python3学习第十八命名、变量、代码和函数
程序员文章站
2022-06-25 18:44:42
...
1、函数
- 它们给代码段命名,就跟变量给字符串和数值命名一样。
- 它们可以接收参数,就跟你的脚本接收argv一样。
- 使用def创建函数。
2、def创建函数
def print_two(*args)
arg1,arg2 = args
- def命令创建一个函数,也就是定义(define)的意思。
- 跟就是要创建的函数名,如上面的“print_two”就是我们创建的函数名字,(命名规则和变量名一样,可以以字母、数字以及下划线组成,不可以使用数字开始。)
- 在看(*args)中的星号的功能是:告诉python把函数的所有参数都接收进来,然后放到名叫args的列表中去。和argv差不多。
- 然后就是冒号(:)作用是结束这一行,然后开始下一行缩进。
- 冒号以下,使用4个空格缩进的行都属于print_two这个函数的内容,上例的作用就是将参数解包。
3、上面两行代码创建函数可以用一行来表示如:
- def print_two(arg1,arg2) #这样也更简明
习题如下:
# 这就像你的脚本类似argv
def print_two(*args): # *号是告诉python把函数的所有参数都接收过来然后放到atgs列表中去。
arg1, arg2, arg3 = args # 解包,类似argv解包过程。
print(f"arg1: {arg1}, arg2: {arg2},arg3: {arg3}")
# 好的,那个*argv实际上没有意义,我们可以用一行来表示。
def print_two_again(arg1, arg2):
print(f"arg1: {arg1}, arg2: {arg2}")
# 这只需要一个参数
def print_one(arg1): # 函数定义,接收一个参数
print(f"arg1: {arg1}")
# 这个没有参数
def print_none(): # 函数定义,不接收参数
print("print_none()是不接收任何参数")
print_two("tachyon","xue","教师")
print_two_again("tachyon","xue")
print_one("一个参数")
print_none()
上一篇: 常用概念及其物理意义
下一篇: 静态库和动态库