python笔记
1,#单行注释,''' '''多行注释
2,input输入值为str
3,避免小数位数过多
from decimal import Decimal print(Decimal('1.1')+Decimal('2.2'))
4,一次性读入多个数据
a, b, c = input('输入a,b空格隔开:').split() print(type(a)) print(type(b)) print(type(c)) a, b, c = map(int, input('输入a,b,c用空格隔开:').split()) print(type(a)) print(type(b)) print(type(c))
5,运算
+ - * / // **
加减乘除整除和幂运算
a**b=a^b
6,可以解包式赋值 a, b, c = 1,2,3
7.range函数
a=range(10) b=range(0,10) c=range(0,10,2)#起始终末步长 a=list(a) b=list(b) c=list(c) print(f'{a}\n{b}\n{c}')
8 for 一个变量 in 一个序列 比如
for x in 'wedswev': print(x)
9,for和while循环正常结束如果有else就执行
接下来是列表,字典,元组,集合时间
10,列表的索引
索引某个值下标用index(搜不到抛异常value),指导下表直接数组模式(没有index错误)
11,list可以负向索引如lis[-1]
12,利用切片技术:lis[ first : end :step ] 可以生成一个新的切片列表
lis=[ 22, 89898, 311 ,1443434 ,33] print(lis[0::1]) print(lis[:5:1]) print(lis[5::-1]) print(lis[:-0:-1])
13,apptend结尾加一个元素,extend末尾列表合并
14,lis[1:]=lis3,从下标为1开始的元素全部替换成lis3
15,insert(index,value) 在该下标插入值
16,remove顺序删除一个指定元素
17,pop不指定下标删除最后个元素
18,列表可以单个赋值也可以切片赋值
19,lis.sort(reverse=True)列表降序排序
20,[i*i for i in range(1,10)]列表生成式
21,字典创建用{}或者dict
{1:3,2:4}或者dict(name='jack',age=20)
22,字典用get或者键值来获取value,get得不到不会异常,返回none
23,用 key in mp来判断键值是否存在
24,dict修改操作
mp=dict(a=30,b=40,c=100) mp['c']+=40 mp['d']=90 del mp['d'] print(mp)
25,items查询mp里所有键对并把元素转换成元组用列表组成
values和keys则是查询对应值组成列表
26 for in 遍历的是键值
27,两个列表打包
mp=[2,3,4] oo=[6,4,3] ll={mp:oo for mp,oo in zip(mp,oo)} print(ll.items())
28,元组小括号表示或者tuple(( a, b,..... )),只有一个元素依旧要带括号
29,集合也用花括号表示(但不带键对)或者set(),set里面的花括号随意
30,空的{}依旧是dict类型
31,add对集合是任意插入一个元素,update是对集合插入一个集合
32,remove和discard的区别在于前者找不到元素抛出异常,后者不会,pop随机删除元素
33,集合的数学操作(待补)
34字符串查找 index rindex find rfind 前两者返回异常,后两者返回-1
35,大小写转换
upper全大写,lower全小写
swapcase大小写反过来
capitalize首个字母大写,其余小写
title每个字母首字母大写,其余小写
center 中间对齐 rjust是右对齐 ljust是左对齐 zfill 右对齐,用0填充
35 split从左批,rsplit从右皮,返回列表
36
37 格式化字符串两种方式
40,函数参数传递要么靠位置传递,要么调用时对形参赋值如
def al(a,b) al(b=20,a=19)
41,返回多个变量时,返回一个元组
42,
43,全局变量globe修饰
44,