python

python基础

[root@cang ~]# yum -y install python3

[root@cang ~]# python3 --version

Python 3.12.4

[root@cang ~]# python3

>>> print("hello world")

hello world

>>> a=3

>>> b="abc"

>>> type(a)

<class 'int'>

>>> type(b)

<class 'str'>

[root@cang ~]# pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple/ some-package //从国内下载镜像

功能 指令 说明

创建列表 [] 符号本身就是列表

list(元组) 将元组转成列表

list(字典) 提取字典的key转成列表

字典.keys() 字典中的key返回一个列表

字典.values() 字典中的value组成的列表

字典.items() 字典中的每个k-v组成元组,这些元组组成一个新的列表

修改列表 L.inster(index,value) 在索引值为index的元素之前差⼈⼀个元素

L.append(value) 在所有元素之后添加⼀个元素

L[index]=value 将索引为index元素的值修改为value

L.pop() 删除最后⼀个元素

del L 释放L内存

查看列表 L 显示列表中的所有数据

L[index] 返回索引值为index的元素

字典的创建 {} 代表⼀个空字典

{k0:v0,k1:v0....} 这是有初始值的列表

Dict([(k0,v0),(k1,v0),(k2,v2)]) []中的每个()中都有2个值,⼀个是key,⼀个是value⾃动 解析为⼀个字典了

元组 (),(1,2,3,4) 创建空元组,创建有初始值的元组

也可以从dict中提取,也可以将列表直接转成元组

2.变量和数据类型

1.三⼤类数据类型

字符 字符串

str

数值 整数,浮点

int

float

逻辑 True. False

lista.append(item) # 在所有元素之后添加元素

listb.insert(pos,item) #在pos序列号之前插⼊item

list.remove(list[index]) 删除学号为index的元素

修改元素

list[index]=newvalue

  1. 字典

  2. dict

  3. dirctionary

  4. key-value。键值对

  5. 元组

  6. 没有修改,只可以查看

  7. tuple[index]

  8. list(tuple)

  9. Tuple(list)

  10. []列表,{}字典,()元组

  11. List()可把dict的key⽣成⼀个列表

  12. list可以把tupl变成列表

  13. tupl可以把dic和list变成元组

4.选择语句和循环语句

  1. 选择语句

if condition0:

statement0;

if condition1:

block1;

else:

block2;

else:

statement1;

多分枝

if condition0:

block0

elif condition1:

block1

elif condition2:

block2

...

else:

blockn

  1. 循环语句

for var in list:

print(var)

for i in range(101): # 0-100

n=n+i

print(n) # 1-100数字累加

#在列表中循环

for var in ["a","b","c"]:

print(var)

在字典中遍历

d=

{"id":1001,"name":"zhangsan","gender":"⼥","

age":18}

for var in d:

print(var) #将d这个字典中的key都输出的

print(d[var])# 根据key返回对饮的value值得

for var in d.keys():

print(var)

print(d[var])

for var in d.values():

print(var)

#元组中的遍历

tupl0=("a","c","e")

for var in tupl0:

print(var)

  1. while

while condition:

blocak

continue,break;

i=0

n=0

1-100的累加

while i<101:

i+=1

n+=i

print n

break和continue也可以应⽤于for

while True:

print("abc")

break

while True:

if i==3:

continue

i+=1

vim 001.py

执⾏py脚本

python3 001.py

python3 -m pdb 001.py

⽣成随机数

import random

n=random.randint(0,10)

创建⽬录

import os

os.mkdir("/opt/aaa/")

[root@zmysql ~]# cat test.py

a=3

b=4

print(a+b)

print(a**2+b**2)

[root@zmysql ~]# python3 test.py

7

25

[root@zmysql ~]# python3 -m pdb test.py //使用pythonPDB代码调试器

> /root/test.py(1)<module>()

-> a=3

(Pdb) n

> /root/test.py(2)<module>()

-> b=4

(Pdb) n

> /root/test.py(3)<module>()

-> print(a+b)

(Pdb) n

7

> /root/test.py(4)<module>()

-> print(a**2+b**2)

(Pdb) n

25

--Return--

> /root/test.py(4)<module>()->None

-> print(a**2+b**2)

(Pdb) q

相关推荐
weixin_307779131 小时前
Azure上基于OpenAI GPT-4模型验证行政区域数据的设计方案
数据仓库·python·云计算·aws
玩电脑的辣条哥2 小时前
Python如何播放本地音乐并在web页面播放
开发语言·前端·python
多想和从前一样4 小时前
Django 创建表时 “__str__ ”方法的使用
后端·python·django
安於宿命4 小时前
【Linux】进程间通信——进程池
linux·c++
新兴ICT项目支撑5 小时前
天翼云910B部署DeepSeek蒸馏70B LLaMA模型实践总结
linux·运维·服务器·910b·天翼云·deepseek r1
小喵要摸鱼6 小时前
【Pytorch 库】自定义数据集相关的类
pytorch·python
bdawn6 小时前
深度集成DeepSeek大模型:WebSocket流式聊天实现
python·websocket·openai·api·实时聊天·deepseek大模型·流式输出
Jackson@ML6 小时前
Python数据可视化简介
开发语言·python·数据可视化
mosquito_lover16 小时前
怎么把pyqt界面做的像web一样漂亮
前端·python·pyqt
mengyoufengyu7 小时前
算法12-贪心算法
python·算法·贪心算法