第三次作业讲解third operational explanation

#!/user/bin/python
# -*- coding:utf-8 -*-
#1、列举布尔值为False的值:0 False "" [] () {} None
#2、根据范围获取其中3和7整除的所有数的和并返回调用者
#3、符合条件的数字个数以及符合条件的数字的总和,如:def func(start,end):
def func(start,end,a = 0,b = 0):
if start == end:
return a,b
if start %3 == 0 and start %7 == 0:
a += 1
b += start
ret = func(start + 1,end,a,b)
return ret
ret = func(1,7)
print(ret)
#4、函数的默认返回值是None
#5、所有可以用递归解决的问题都可以用for循环解决
#6、简述break/continue/return的区别:break是结束当前循环、continue是结束本次循环进入下一次循环、return是结束函数并返回结果默认为None
#7、函数传参数时是引用还是赋值值
#8、简述三元运算书写格式以及应用场景:变量= 值一 if 条件 - else 值二
#9、简述lambda表达式书写格式以及应用场景?函数名 = lambda 形参:功能 不写函数名也可以
#10、使用set集合获取两个列表 l1 = [11,22,33] ,l2 = [22,33,44]中相同的集合
l1 = [11,22,33]
l2 = [22,33,44]
print(set(l1)&set(l2))
#11、定义函数统计一个字符串中大写字母、小写字母、数字的个数、并以字典为结果返回给调用者:
#12、简述函数的位置参数:按形参的位置传入加位置参数就是普通参数、关键字参数:传入实参是指定形参的值、默认参数:形参直接指定默认值的参数、可变长参数:*args,**kwargs一个只能
#接收没有位置参数的实参或传入的列表、元组、可以按关键字参数、和字典格式
#13、检查代码,如有错误请改正
def func(x,y,z):
print(x,y,z)
func(1,2,3)
def func(x,z,y = 5):
print(x,y,z)
func(1,3,3)
def func(x,*z,**y):
print(x,y,z)
func(1,2,3)
def func(x,*y,**z):
print(x,y,z)
func(1,name = 2,age = 3)
def fucn(x,*y,**z):
print(x,y,z)
def func(*y,**z):
print(y,z)
func([1,2,3,4,5]) #把列表当做一个元素放进去
def f1(arg):
print(arg + 100)
def f2(arg):
ret = f1()
#14、简述Python3中的range函数和Python2中的range函数由什么区别?3中的range不会产生值,只有用的时候才会产生、2中的range会直接生成列表、值已经生成
#15、
a = "aldboy %"
print(a)
b = "oldboy %d %%" %(12,)
print(b)
#16、简述对象和类的关系,如果值是类型,那这个值就是这个类的对象
#17、
def func(a1):
return a1 + 100
func = lambda a1:a1 +200
ret = func(10)
print(ret)
#18、内置函数all和any和区别?all如果是空返回TRUE,如果是非空,any只要有一个为真就行
#19、r是只读模式,默认utf-8,rb是以二进制格式打开,
#20、将字符串老男人转换成utf-8的字节类型?
s = "老男孩"
a= bytes(s,"utf-8")
s.encode("utf-8")
#21、利用内置函数将十进制数字12分别转换成二进制、八进制、16进制表示的字符串
#22、简述内置函数globlas和locals的作用?获取全局变量和局部变量
#23、利用内置函数zip实现功能

猜你喜欢

转载自www.cnblogs.com/zhang-da/p/10969734.html