作业
l1 = [11,22,33] l2 = [22,33,44] s = set(l1)&set(l2) print(s) #交集 s = set(l1)^set(l2) print(s) #并集 s = set(l1)|set(l2) print(s) #交叉补集 s = set(l1)-set(l2) print(s) #差集 s = set(l2)-set(l1) print(s)
位置参数:按形参的位置传入 交位置参数 就是普通参数
关键字参数:传入实参时指定形参的值
默认参数:形参直接指定默认值得参数
可变长参数:*arg **kwargs,一个只能接收没有位置参数的实参或形参的列表,元组,两个可以接收关键字参数,和字典格式
python 3 中的range函数和python2.7中的range函数有什么区别?
3.xrange不会生成值,只有用的时候才会生成
2.7range会直接生成一个列表,值已经生成
内置函数all和any区别
all是如果是空,返回True 如果非空,全真为真否则为假
any是一个为真就为真
r是只读模式打开,默认以utf8格式
rb是以二进制格式打开
#将字符串“老男孩”转换成utf8的字节类型
s = "老男孩"
a = bytes(s,"utf8")
print(a)
c = s.encode("utf8")
print(c)
s = 12 #十进制转换成二进制 print(bin(s)) #0b1100 print(oct(s)) # 0o14 十进制转换成八进制 print(hex(s)) #0xc 十进制转换成十六进制
globals()获取所有的全局变量
locals()获取所有局部变量
利用内置函数zip(),实现功能alex_is_good_guy
l1 = ["alex",22,33,44,55] l2 = ["is",22,33,44,55] l3 = ["good",22,33,44,55] l4 = ["guy",22,33,44,55] s = "_" print(s.join(list(zip(l1,l2,l3,l4))[0])) #alex_is_good_guy
#执行函数是调用变量值不是复制
def f1(arg):
print(id(arg))
n = 111111
print(id(n))
f1(n)
def f(n):
if n == 10:
return 10
return n*f(n+1)
a = f(1)
print(a) # 1*2*3*4*5*6*7*8*9*10=3628800

浙公网安备 33010602011771号