类型转换
int()
float()
str()
获取变量类型
a = 'qwer'
type(a) #返回str
isinstance(a,str) #返回True
逻辑操作符
and or not
三元操作符
语法:x if 条件 else y
small = x if x<y else y
循环
1.while():
2.a = 'qwer'
for i in a:
print(i) # q w e r
for i in range(5): # 0 1 2 3 4
for i in range(0,5): # 0 1 2 3 4
for i in range(0,5,2): # 0 2 4
assert断言
后边条件为假时,程序自动崩溃并抛出AssertionError的异常
assert 3>4
列表
创建列表
- 创建普通列表
member = ['a','b','c']
- 创建混合列表
mix = [1,'bbb',[1,2,3,4]]
- 创建空列表
empty = []
在列表中添加元素
# 1. append,append 接受一个参数,这个参数可以是任何数据类型,并且简单地追加到 list 的尾部
member.append('d') # append后面只能加一个参数
member.append(['d','e']) # ['a', 'b', 'c', ['d', 'e']]
# 2. 要添加多个,用extend,extend输入参数为一个列表,并且把这个 list 中的每个元素添加到原 list 中
member.extend(['d','e']) # ['a', 'b', 'c', 'd', 'e']
# 3. insert
member.insert(1,'d') # 注意:1代表插入的位置,编号时从0开始的,1即为插入到第二个元素
删除列表元素
# 1.remove()
member.remove('a')
# 2.del
del member[1] # 删除第二个元素
# 3.pop()
member.pop() # 删除最后一个元素
member.pop(1) #删除第二个元素
列表分片
member[1:4] # 输出第二个、第三个、第四个元素
member[:4] # 输出第一个、第二个、第三个、第四个元素
menber[1:] # 输出第二个元素到最后一个元素
member[:] # 输出列表的拷贝
列表操作
# 从第一个元素开始比较,只要第一个元素小于,整个列表就小于
list1 = [123,456]
list2 = [456,123]
list1 < list2 # True
list3 = list1 + list2 # list3: [123,456,456,123]
# 注意:列表拼接最好用extend、append eg:list1 + 'a' 会报错
list1 * 3 # 重复 [123,456,123,456,123,456]
list4 = [123,['a','b'],456]
list4[1][0] # a
list4[1][1] # b
list4.count(123) # 统计123出现的次数,即返回1
list4.index(123) # 123在list4中第一次出现的位置,即返回0
list4.index(123,0,2) # 后两个参数分别表示起始位置和结束位置
list4.reverse() #列表翻转
list.sort() # 从小到大排序
list.sort(reverse=True) #从大到小排序
列表拷贝注意
list5 = list1[:]
llst6 = list1
# 对list1进行排序操作后,list6会跟着改变,但是list5不变
元组:带枷锁的列表
tuple1 = (1,2,3,4,5,6,7,8)
tuple1[1] # 2
tuple[1] = 3 #报错 元组元素不能修改
#创建空元组
tuple2 = ()
#创建一个元素元组,注意元组的关键是逗号,而不是括号,tuple=(1)被看为int类型
tuple3 = (1,) # 或者tuple3 = 1,
8*(8) # 64
8*(8,) #(8,8,8,8,8,8,8,8)
temp = ('a','b','c','d','e')
temp = temp[:2]+'aa'+temp[2:] # 返回('a','b','aa','c','d','e')
del temp # 删除元组
常用函数
sum()
soetrd() # 和前面list.sort()不同,sorted函数要查看的话要转为list型,即list(sorted())
list(reversed())
numbers = [1,5,7,-6,45,33,23]
print(list(enumerate(numbers)))
#[(0, 1), (1, 5), (2, 7), (3, -6), (4, 45), (5, 33), (6, 23)]
a = [1,2,3,4,5,6,7,8]
b = [4,5,6,7,8]
print(list(zip(a,b)))
#[(1, 4), (2, 5), (3, 6), (4, 7), (5, 8)]