C:\Users\Kiko\AppData\Local\Programs\Python\Python38
ord():是将字符串转换为ascii格式,为了方便运算
chr():是将ascii转换为字符串
a=1 print(a) #注释
1numbers
2string
3list【】列表 集合 例子 e=[100,‘1’,100.0]
4tuple()元组 不能被修改
5set{} 不可重复 其实不常用
6dictionary{}字典类型 键值对
#iz a = 1; print(type(a)) <class ‘int’> # (例子) c=‘string’ d=“string” print (type©) print (type(d)) <class ‘str’> <class ‘str’> e = [100, ‘1’, 100.0] print (e[0]) e = [100, ‘1’, 100.0] f=(100,‘1’,100.1) e[0]=101 print (e)
/法运算结果变成浮点型
//才可变成 整数型
算平方时候用** a**b a的b次方
a=input(‘shuru’) print (a) Eval dangzuo py yujv zhixing If a == 1: Pass While a!=10 A+=1 Print(a) while True: a = input(‘请输入第一个数字’) x = input(‘请输入运算’) b = input(‘请输入第二个数字’) if x == ‘+’: print(int(a) + int(b)) if x == ‘-’: print(int(a) - int(b)) if x == ‘*’: print(int(a) * int(b)) if x == ‘/’: print(int(a) // int(b)) print(eval(input(‘shizi’))) print(range(0,10)) for i in range(10): print(i)
注意[0,10)
niu for i in ‘aalskdfjlk’: print(i) a=[1,2,3,4,5] for i in enumerate(a): print(i)
返回一个元组leixing 但是他会改变a的值!
切片
切片 使用所有可以被迭代的对象
a=‘123456’ print(a[2:4])
同样左包括right不包括
print(a[10::2])
从10开始 到0结束 每次步数为2
最优美逆置字符串
a=‘adsfasfdsafdsaf623132132’ print(a[::-1])
Dir函数
a=-1 print(dir(a)) print(a.abs()) a=-1 print(dir(a)) print(a.abs())
本身存在 !
自己定义函数
def add(x,y): return x+y print(add(1,3))
格式化输出!
占位
新特性
name = ‘jj’ age = ‘11’ print(f’我的名字{name}我的年龄{age}’) for i in ‘123456789’: for j in ‘123456789’: for k in ‘123456789’: for l in ‘123456789’: print(i+j+k+l) #list a = [1, 2, 3, ‘a’] b = [1, 2, ] print(a+b) #list a = [1, 2, 3, ‘a’] b = [1, 2, ] print(a+b)
文件操作
常见
读 写 add追加
Read write add Open(‘1.txt’,’w’)
如果又end=‘’读到最后直接终止不会读空行
rb的作用: 在读取非文本文件的时候. 比如读取MP3. 图像. 视频等信息的时候就需要用到
rb. 因为这种数据是没办法直接显示出来的. 在后面我们文件上传下载的时候还会用到. 还有.
我们看的直播. 实际上都是这种数据.
绝对路路径和相对路路径:
绝对路径:从磁盘根目录开始一直到文件名.
相对路径:同一个文件夹下的文件. 相对于当前这个程序所在的文件夹而言. 如果在同
一个文件夹中. 则相对路径就是这个文件名. 如果在上一层文件夹. 则要…/
我们更推荐大家使用相对路径. 因为在我们把程序拷贝给别人使用的时候. 直接把项目拷贝走
就能运行. 但是如果用绝对路径. 那还需要拷贝外部的文件.
读取文件的方法:
read() 将文件中的内容全部读取出来. 弊端: 占内存. 如果文件过大.容易导致内存崩溃
readline() 一次读取一行数据, 注意: readline()结尾, 注意每次读取出来的数据都会有一
个\n 所以呢. 需要我们使用strip()方法来去掉\n或者空格
file = open(‘1.txt’,‘w’) file.write(‘hello,file’) file.close() string = ‘’'abc qwrrqwrqwrqqrqwrqrw qwe qweqwe qweqrt qweqweq kasjdlkajsdlkasdadsasd ‘’’ file = open(‘1.txt’, ‘rb’) sentense = file.read() print(sentense) file.close() print(‘1234’.encode()) print(b’1234’.decode()) a = b’123456’ file = open(‘1.txt’, ‘wb’) file.write(a) file.close()
推导式
Tuple更加省空间 因为它是一个生成器 生成的 他有一个函数 一个一个推算出来
字典推导式
list ruple dict 1-100 list = range(1, 100)
三元运算符
a = 1 b = 2 c= a if a==1 else b
匿名函数
a = lambda x, y: x + y
print(a(1,2))#匿名函数 用完就散货了很小巧 自动return 只能写一个语句
迭代器 很好
函数
不定参数!
函数不是写死的
def text(a, b, *args, **kwargs):#args 吃了普通1 2 3 **kwargs就是吃键值对 print(a) print(b) print(args)
*有解包的用法
第二种解包方法
元组
A = (123 , 456) Keyi jiebao Print(*A) D={”v“:1 ,’end‘:’end23456‘} Print()
Print 的 原理
l = [1, 2, 3] d = {‘sep’: ‘fenge’, ‘end’: ‘end1’} #zidian 两个**字典特有因为 字典是键值对 print(1,2, sep=‘fenge’)