Python 自定义函数和参数类型

目录

1. 自定义函数

 2. 参数

(1)必备参数

(2)关键字参数

(3)默认参数

(4)不定长参数


1. 自定义函数

        Python 提供了很多内置函数如 set(),  print() 等,用户也可以自己创建函数,这类函数被称为自定义函数。

       函数由关键字 def 开头,函数名字后面在括号里面传入参数,函数里面用 return  关键字返回值,如果没有 return 就代表没有返回值。如:

def Sum(a, b):
    return a + b

函数的调用:

def Sum(m, n):
        return m + n      #定义一个求和函数
a = Sum(2, 4)             #计算 2 + 4
print(a)

 2. 参数

(1)必备参数

函数调用时的参数数量、位置、类型必须与定义时的参数一致

def Printname(name):
    print('My name is ' + name)

调用类似于 Printname() 这样的函数中,必须在相应的位置输入参数 name ,否则容易出现语法错误。

(2)关键字参数

函数调用时,使用形参的名字=输入的参数值,此时位置可与定义时不一致,如:

def PrintInfo(name, location):

      print('My name is ' + name)

      print('I live in' + location)

调用 PrintInfo() 函数时,即便调用方式为:

def PrintInfo(name, location):

      print('My name is ' + name)

      print('I live in ' + location)
PrintInfo(location = 'sichuan', name = 'xiaoma')

也不会出现错误。

(3)默认参数

函数定义时,为参数设置一个默认值,当函数调用时,没有传入这个参数值,直接使用这个默认的值。注意:定义函数时,默认参数必须指向不可变对象;如果指向可变对象,多次调用,可能得到的不是意料之内的结果。

def PrintInfo(name, location = 'sichuan'):
    print('my name is ' + name)
    print('I live in ' + location)
PrintInfo('xiaoma')

(4)不定长参数

可以传入不定长度的参数,声明时可以不用命名,加了 * 的参数可以代表所有没有声明的参数。

def SUM(*number):
    a = 0
    for i in number:
        a = a + i
    print(a)
SUM(1, 2, 3)       #计算 1 + 2 +3

Guess you like

Origin blog.csdn.net/qq_52309640/article/details/119947722