天天看点

python入门(九)python基础知识点补充

  • 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
#作用:把一个函数应用在一个(或多个)序列上,每一项计算后返回列表
#函数有几个参数,后面就得有几组参数数据