evel 函数
自动判断类型然后转换
str01 = '123'
num1 = eval(str01)
print(num1) # 123
print(type(num1)) # <class 'int'>
str01 = '4*5'
print(str01) # 4*5
print(eval(str01)) # 20
匿名函数
lanbda 参数1,参数2… : 函数内容
匿名函数的函数内容只能写一行表达式
sum1 = lambda a, b: a + b
print(sum1(4, 6)) # 10
range
range返回的是一个对象 但这个对象可以像列表一样遍历循环
可以用list转为列表
print(range(10)) # range(0, 10)
print(type(range(10))) # <class 'range'>
print(list(range(10))) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
列表推导式
a = [i for i in range(1, 9)]
print(a) # [1, 2, 3, 4, 5, 6, 7, 8]
a = [v for v in range(1, 9, 2)]
print(a) # [1, 3, 5, 7]
条件判断
a = [i for i in range(1, 101) if i % 5 == 0]
print(a)
[5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55, 60, 65, 70, 75, 80, 85, 90, 95, 100]
多个循环
a = [(x, y, z)for x in range() for y in range() for z in range()]
print(a)
集合 set
集合数据不能重复
集合列表元组可以转换
s01 = {1, 2, 3, '微笑', '孙千', 1, 2, 3}
print(type(s01)) # <class 'set'>
print(s01) # {1, 2, 3, '微笑', '孙千'}
print(list(s01)) # [1, 2, 3, '微笑', '孙千']
print(tuple(s01)) # (1, 2, 3, '微笑', '孙千')
s01.add() # 添加
s01.remove() # 删除
s01.clear() # 清空
s01.pop() # 删除