danny

python笔记
很杂乱
扫描右侧二维码阅读全文
05
2019/12

python笔记

很杂乱


python中的有关下标的结构都满足左闭右开原则

python没有char类型

变量=int(变量)
input输入的为字符串型 需要用int转换为数字型

三元操作符
x if y else z
如果y为真则执行x,否则执行z

assert x
如果x为真则忽略 如果为假则程序自动崩溃且抛出AssertionError异常 可用于debug

test=['T','E','S','T',1,2,3]
for i in test:
print(i)
结果为
T
E
S
T
1
2
3

test.remove('值') 删除列表中的一个值
del test[1] 删除列表中的值 也可以删除列表
test.pop(1) 把列表中的某个值提取出来(不放回去)
a=test.pop(1) 把test[1]赋值给a,同时这个值在列表中消失
列表切片
test=['T','E','S','T',1,2,3]
test[1:3] //['E','S']
test[:3] //['T','E','S']
test[1:] //['E','S','T',1,2,3]
test[:] //['T','E','S','T',1,2,3] (复制列表)
遵循左闭右开

列表比较大小只比较第一个元素的值 后面的忽略不比较
可以用 + 号拼接列表 但是 + 左右两边的数据类型必须相同
test=[1,2] test1=[2,3]
test2=test + test1
test2输出[1,2,2,3]

list=['绝了','大米',567,789]
'大米' in list
返回True
'绝了' not in list
返回False

list=['绝了',['嗯',1,2],'大米']

list[1][2]
返回 2

元组
元组无法替换值
tuple1=(1,2,3)
tuple1=1,2,3
创建单个字符的元组
tuple1=(1,)
tuple1=1,
元组添加或删除一个元素可以用切片的方式进行

tuple1=1,2,3,4,5
tuple1
(1, 2, 3, 4, 5)
tuple1=tuple1[:2]+(233,)+tuple1[2:]
tuple1
(1, 2, 233, 3, 4, 5)
重复操作符
8*(8,)
(8, 8, 8, 8, 8, 8, 8, 8)

range() 生成一个序列
range(5) //0 1 2 3 4
range(2,6) //2 3 4 5
range(2,10,2) //第三个参数为每次步进个数
list(range(5))
[0,1,2,3,4]

创建字符串可以在字符两边加上单引号或者双引号
条使用了单引号(‘’)或双引号(“”)中如果出现了变量也需要使用引号,则可以使用单引号和双引号混编,单引号和双引号混编就相当于对里面的引号使用了'\'转义字符。
原始字符串在字符串内容前加r 如 ch=r"C:\now\n" ch的值为C:\now\n
原始字符串的值不能以'\'结尾 错误示范ch=r"C:\now\n\"
可以使用三个引号进行多行字符串的赋值 如 ch="""ch1""" ch='''ch1'''

字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中
字典名 = {"键名":"键值","key":"value"}
print(字典名["键名"])
修改字典
字典名["键名"] = 赋值
删除字典
del 字典名["键名"] #删除某个字典中某个键
字典名.clear() #清空字典
del 字典名 #删除字典 执行 del 操作后字典不再存在
不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住

列表.append(值) //在列表尾部追加新值
列表.extend([列表]) //extend同样可以在列表中添加新值 但是一次只能添加一个 但是可以使用extend将一个列表添加到另一个列表的尾部(将两个列表拼接)
列表.insert(位置,值)
list.insert(0,值) //在指定位置添加值

sort()方法是对列表进行顺序排序,如字母顺序,但是当你设置传递参数reverse=“true”时,可以令列表逆序排列(指字母的逆序或数字)。

reverse()方法也是对列表进行逆序排序,但是它是使反转列表元素的排列顺序。
此外,sort()方法的排序结果是不可逆转的,无法在恢复到原来的顺序,但是reverse()方法可以,只需要再次用reverse()方法。

len() //返回列表长度
max() //返回集合或序列最大值
min() //返回集合或序列最小值
min,max,sum必须在类型统一的情况下使用
sum() //返回集合或序列内值的总和
sorted() //同list.sort
enumerate() //返回的是object 要使用list转换
zip() //返回的是object 要使用list转换
list1[1,2,3,4,5]
list2[8,7,6,5,4,3,2,1]
list2(zip(list1,list2))
list2打印
[(1,8),(2,7),(3,6),(4,5),(5,4)]
zip返回的序列长度按最短的序列长度 长序列后面部分会被省略

0 1 * sudo reboot

Last modification:December 5th, 2019 at 09:24 pm
If you think my article is useful to you, please feel free to appreciate

Leave a Comment