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

相关推荐
bst@微胖子21 分钟前
Python高级语法之selenium
开发语言·python·selenium
查理零世1 小时前
【蓝桥杯集训·每日一题2025】 AcWing 6118. 蛋糕游戏 python
python·算法·蓝桥杯
魔尔助理顾问2 小时前
一个简洁高效的Flask用户管理示例
后端·python·flask
java1234_小锋2 小时前
一周学会Flask3 Python Web开发-request请求对象与url传参
开发语言·python·flask·flask3
诚信爱国敬业友善6 小时前
常见排序方法的总结归类
开发语言·python·算法
架构默片7 小时前
【JAVA工程师从0开始学AI】,第五步:Python类的“七十二变“——当Java的铠甲遇见Python的液态金属
java·开发语言·python
IT_张三7 小时前
Ubuntu Linux运维实战指南4_文件系统基础知识
linux·运维·ubuntu
labview_自动化8 小时前
C#功能测试
windows·microsoft·c#
小哥山水之间8 小时前
在 Python 中操作 Excel 文件
开发语言·python·excel
wangjun51598 小时前
linux redis ipv6、ipv4 只接收本地访问、接收本地和远程访问
linux·运维·服务器