学习记录(1)11.24
《零基础入门学习Python》(小甲鱼)
P19 函数:灵活即强大
小笔记
1.形参和实参
def test(name): 这里的name就是形参
test(花蝴蝶) 花蝴蝶就是实参
2.函数文档
函数下面’括起来’
可以用help()来查看
3.关键字参数
test(name=‘花蝴蝶’)
4.默认参数
位置参数必须在默认参数前面?
5.收集参数
print(*objects, sep=’ ‘, end=’\n’, file=sys.stdout, flush=False)
*objects就是一个收集参数。如果函数有收集参数,建议后面设置为位置参数。否则非收集参数需要用关键字参数指定。
还有一个反向操作:
num = (1,2,3)
print(num)
print(*num)
会输出
(1, 2, 3)
1 2 3
课后题
0.请问以下哪个是形参哪个是实参?
y
1.函数文档和直接用“#”为函数写注释有什么不同?
文档可被调用查看,注释不行
2.使用关键字参数,可以有效避免什么问题的出现呢?
忘记参数位置
3.使用help(print)查看print()这个BIF有哪些默认参数?分别起到什么作用?
print(*objects, sep=’ ‘, end=’\n’, file=sys.stdout, flush=False)
*ob 要被输出的参数,sep 参数间的分割符,end 参数末尾的结束字符,file 参数输出的位置,flush 是否强制刷新缓存
4.默认参数和关键字参数表面最大的区别是什么?
默认参数是创建函数时设置的,关键字参数是调用函数时使用的。
5.编写一个符合以下要求的函数:
a) 计算打印所有参数的和乘以基数(base=3)的结果
b) 如果参数中最后一个参数为(base=5),则设定基数为5,基数不参与求和计算。
6.如果一个3位数等于其各位数字的立方和,则称这个数为水仙花数。编写一个程序,找出所有的水仙花数。
7.编写一个函数 findstr(),该函数统计一个长度为 2 的子字符串在另一个字符串中出现的次数。例如:假定输入的字符串为“You cannot improve your past, but you can improve your future. Once time is wasted, life is wasted.”,子字符串为“im”,函数执行后打印“子字母串在目标字符串中共出现 3 次”。
P20 函数:我的地盘听我的
小笔记
1.局部变量
只能在函数内生效
2.全局变量
函数外定义的变量,但是如果在函数内修改全局变量,会生成一个同样名称的局部变量。
课后题
两条都打印
有
可以
520
baby i love u