欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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()
相关标签: def