带dw-python的均为datawhale-python教程
学习的打卡,内容较乱,懒得整理
函数的调用
def printme(str):
print(str)
printme("我要调用用户自定义函数!") # 我要调用用户自定义函数!
printme("再次调用同一函数") # 再次调用同一函数
temp = printme('hello') # hello
print(temp) # None
default argument
形参和实参的绑定关系,只在函数调用时才会生效、绑定,调用结束后,立刻解除绑定。
default argument(默认参数)的形参在函数第一次命名时候就指定了,实参可传值,但是应该是类型不能变;然而如果用可变类型作为默认参数,可以迭代。
Python 唯一支持的参数传递 是共享传参,Call by Object (Call by Object Reference or call by Sharing)
以下内容详见b站视频解说
4.7.1. Default Argument Values
The most useful form is to specify a default value for one or more arguments. This creates a function that can be called with fewer arguments than it is defined to allow. For example:
def ask_ok(prompt, retries=4, reminder='Please try again!'):
while True:
ok = input(prompt)
if ok in ('y', 'ye'