一 函数
1 功能
2 定义:函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。
3 定义规则:
4 语法:
def functionname( parameters ): "函数_文档字符串" function_suite return [expression]
二 练习代码
1 ex18.py
(1)代码内容:
# this one is like your scripts with argv def print_two(*args): arg1,arg2 = args print(f"arg1:{arg1},arg2:{arg2}") # ok,that *args is actually pointless,we can just do this def print_two_again(arg1,arg2): print(f"arg1:{arg1},arg2:{arg2}") # this just takes one argument def print_one(arg1): print(f"arg1:{arg1}") # this one takes no arguments def print_none(): print("I got nothing.") print_two("Zed","Shaw") print_two_again("Zed","Shaw") print_one("First!") print_none()
(2)代码讲解:
(3)运行结果:
PS E:\3_work\4_python\2_code_python\02_LearnPythonTheHardWay> python ex18.py
arg1:Zed,arg2:Shaw
arg1:Zed,arg2:Shaw
arg1:First!
I got nothing.
2 checklist.py
(1)代码内容
def checklist(*args): print("1 你是否用def来创建函数了?") print("2 你的函数名是只包含字母和 _ (下划线)吗?") print("3 你在函数名后面放( (左圆括号)了吗?") print("4 你在左圆括号后面放参数(argument)了吗?参数之间是以逗号隔开的吗?") print("5 你的每个参数是唯一的吗(即没有重名)?") print("6 你在参数后面放 ) (右圆括号)和 : (冒号)了吗?") print("7 你在与这个函数相关的代码行前面加上四个空格的缩进了吗?(不能多也不能少)") print("8 你是通过另起一行不缩进来结束你的函数的吗?") print("\n") print("当你运行(或者调用)一个函数时,检查以下事项:") print("1 你是通过输入函数名称来运行/调用/使用一个函数的吗?") print("2 你运行的时候有在名称后面加 ( 吗?") print("3 你有把你想要的值放在圆括号里并用逗号隔开吗?") print("4 你是以 ) 来结束调用这个函数的吗?") checklist()
(2)执行结果
PS E:\3_work\4_python\2_code_python\02_LearnPythonTheHardWay> python checklist.py 1 你是否用def来创建函数了? 2 你的函数名是只包含字母和 _ (下划线)吗? 3 你在函数名后面放( (左圆括号)了吗? 4 你在左圆括号后面放参数(argument)了吗?参数之间是以逗号隔开的吗? 5 你的每个参数是唯一的吗(即没有重名)? 6 你在参数后面放 ) (右圆括号)和 : (冒号)了吗? 7 你在与这个函数相关的代码行前面加上四个空格的缩进了吗?(不能多也不能少) 8 你是通过另起一行不缩进来结束你的函数的吗? 当你运行(或者调用)一个函数时,检查以下事项: 1 你是通过输入函数名称来运行/调用/使用一个函数的吗? 2 你运行的时候有在名称后面加 ( 吗? 3 你有把你想要的值放在圆括号里并用逗号隔开吗? 4 你是以 ) 来结束调用这个函数的吗?
原文:https://www.cnblogs.com/luoxun/p/13233483.html