- and...or...
用法:bool and a or b #当bool条件为真时,结果为a #当bool条件为假时,结果为b #与c语言中的?:表达式不同,此语句是逻辑运算实现的
- 元组(tuple)
形式:position = (1, 2) #创建后不能被修改 #同样有索引、切片、遍历等操作 元组的用处
% ('Mike', 23)
#格式化输出时的形式即为元组
return (a, b)
#元组作为函数返回值
- 数学运算模块math
用法:import math #包含大量可能会用到的数学函数
- 随机数模块random
random.randint(a, b)
#生成一个a到b间的随机整数,包括a和b
random.random()
#生成一个0到1之间的随机浮点数,包括0不包括1
random.uniform(a, b)
#生成一个a到b间的随机浮点数
random.chioce(seq)
#从序列中选取一个元素 #list,字符串,元组都是序列
- time模块
time.time()
#返回从epoch到当前的秒数 #epoch表示的时间为1970-01-01 00:00:00
time.sleep(secs)
#让程序暂停secs秒
- 列表综合
用法:list_2 = [i for i in list_1 if 筛选条件] #通过一个已有的list生成一个新的list #也可以通过对[]中第一个i的改变实现list更新 #将list_1中的元素按照筛选条件筛选后放入list_2中
- def func(*args)
#函数可以接受任意数量的参数 #*变量,调用时的参数会存储在tuple对象中,赋值给形参 #tuple是有序的
- def func(**kargs)
用法 def printAll(**kargs):
for k in kargs:
print(k, ':', kargs[k])
#把参数以键值对字典的形式传入 #字典是无序的
- lambda表达式
语法:变量名 = lambda 参数列表: 表达式 调用方式:变量名(参数) #表达式得到的值即为return的值
- map()函数
用法:list_2 = map(函数名, 参数, 参数...) #参数可以是list、tuple #作用:把一个函数应用在一个(或多个)序列上,每一项计算后返回列表 #函数有几个参数,后面就得有几组参数数据