函数,匿名函数
函数返回多个值,可以用多个值来取
函数返回多个值:
1、函数如果返回多个值的话,它会把这几个值放到一个元组里面
2、函数如果返回多个值的话,也可以用多个变量来接收
def say():
num = 1
num1 = 2
num2 = 3
num3 = 4
return num,num1,num2,num3
print(say())
res,res1,res2,res3 = say()
print(res) 1
print(res1) 2
print(res2) 3
print(res3) 4
匿名函数,这个函数只用一次,功能简单
lambda
res = lambda x:x+1 #冒号后面的是函数体,也就是函数处理逻辑,冒号前面的是返回值
print(res(2))
lambda
匿名函数
lambda x: x+1 #冒号后面的是函数体,也是函数的处理逻辑,冒号前面的返回值
常用的标准模块
列表生成式
import random
red_num = random.sample(range(1,34),6)
new_num = [str(num).zfill(2) for num in red_num] #列表生成式
l = [i for i in range(1,10,2)] #列表,用内存换时间
生成器,性能比list好,省内存空间,外面是小括号,只能用循环来取值
每次循环的时候,会根据规则取一个值放到内存空间中(牵扯到性能时可以考虑这个),他没有下标,如果是list可以用下标来取值
@list是吧所有的元素都放在内存里面
l = (i for i in range(1,10,2)) #元组
print(l)
#输出生成器:<generator object <genexpr> at 0x0000019FB96EEF68>
for i in l: #循环打印生成器
print(i)
print(l.__next__)
#只能循环的取值
#外面是小括号的话,它就不是一个list了,它是一个生成器,
#生成器比list要节省内存,它是每次循环的时候,会根据规则计算一个元素,放到内存里面
#list它是把所有的元素都放在内存里面的
三元运算符
a = 4
b = 5
c = a if a > b else b
Argv函数
sys.argv
用来获取命令行里面运行python文件的时候传入的参数,它是一个list
这个list默认就有一个参数,就是当前这个文件名
import sys
command = sys.argv #写脚本时都加上这一句就可以
print(command)
if len(command)>1:
cmd1=command[1]
if cmd1=='--help':
print('这是个帮助文档'
'这个python文件说明sys.argv的作用'
)
elif cmd1=='os':
print('当前的操作系统是%s'%sys.platform)
else:
print('输入命令有误')
else:
print('运行Python的时候要传入一个参数'
'e.g'
'python xx.py install')
**************一般再linux系统中运行时能看到对应的效果