python9

# 作业
# 1.列举布尔值为False的值
# 0 False '' [] {} () None
# 2.写函数:
# 根据范围获取其中3和7整除的所有数的和,并返回调用者:
# 符合条件的数字以及符合条件的数字的总和, 如:def func(start,end):
# def f1(arg):
# print(arg+100)
# def f2(arg):
# ret = f1(arg+1)
# print(arg)
# print(ret)
# ret=f2(7)
# print(ret)
# # 108
# # 7
# # None
# # None
# 24.将字符串"老男人"转换成utf8编码的字节类型
# 在内存里只有一种编码Unicode
# s = '老男人'等于写在了内存里
# 字节有很多种
# 字节利于存储在磁盘,利于传输
# a=bytes(s,'utf8')#转化为字节
# 另外一种方式
# s.encode('utf8')#转化为字节
# 25、简述内置函数globals(),locals()作用
# globals()获取所有全局变量
# locals()获取所有局部变量
# 26、利用内置函数zip(),实现功能
# 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 = "alex_is_good_guy"
# #join 将可迭代对象,例如列表,转换成字符串,最终的结果是一个拼接完成的字符串
# join 是字符串的一个方法
# l1 = ["alex",22,33,44,55]
# l2 = ["is",22,33,44,55]
# l3 = ["good",22,33,44,55]
# l4 = ["guy",22,33,44,55]
# p = print("_".join(list(zip(l1,l2,l3,l4))[0]))#alex_is_good_guy
# 27.
#判断输出结果是否相同?可得到什么结论?
# def f1(arg):
# print(id(arg))
# n = 1111111
# print(id(n))
# f1(n)
# 输出的两个值是否相同:相同
# 执行函数是调用变量值不是复制
# 14146736
# 14146736
# 28.
# NAMELIST = ['alex',"eric"]
# def func():
# NAMELIST=123
# func()
# print(NAMELIST)#['alex', 'eric']
# # 全局变量
# NAMELIST = ["alex","eric"]
# def func():
# global NAMELIST
# NAMELIST = 123
# func()
# print(NAMELIST)
# 输出结果:123
#修改了全局变量
# NAMELIST = ["alex","eric"]
# def func():
# NAMELIST.append("seven")
# func()
# print(NAMELIST)#['alex', 'eric', 'seven']
# NAMELIST = ["alex","eric"]
def func():
NAMELIST = 123
global NAMELIST
func()
print(NAMELIST)#警告 先声明,在引用
29.书写执行结果
(1
name = "root"
def func():
name = "seven"
def outer():
name = "eric"
def inner():
global name
name = "蒙蔽了吧"
print(name)
print(name)
ret = func()
print(ret)
print(name)

猜你喜欢

转载自www.cnblogs.com/songchenguang/p/9923183.html