作业

 

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

  

 

posted @ 2019-03-25 20:33  xyqd  阅读(13)  评论(0)    收藏  举报