函数

函数,匿名函数

函数返回多个值,可以用多个值来取

函数返回多个值:
    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系统中运行时能看到对应的效果

原文地址:https://www.cnblogs.com/duanjialin007/p/8988479.html