一、函数定义
- 在Python中,定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号 “ : ” ,然后,在缩进块中编写函数体,函数的返回值用return语句返回。
- Python 定义函数使用 def 关键字,一般格式如下:
def foo(参数1, 参数2):
code1
code2
return 返回值
- 实例
>>> def hello() :
print("Hello World!")
>>> hello()
Hello World!
>>>
- 空函数
想定义一个什么事也不做的空函数,可以用pass语句:
def nop():
pass
二、函数调用
- 函数调用直接将函数名调用即可。
- 实例:
# 定义函数
def lyyyyy( str ):
# 打印任何传入的字符串
print (str)
return
# 调用函数
lyyyyy("调用用户自定义函数!")
lyyyyy("再次调用同一函数")
以上实例输出结果:
调用用户自定义函数!
再次调用同一函数
三、函数参数
- 参数分类:
① 形参:位置形参,默认形参,可变长参数。
def foo(x, y): #位置形参
pass
def foo(x, y = 1): #默认形参y
pass
def foo(x, *args, **kwargs): # 可变长参数*args,**kwargs
pass
② 实参:位置实参,关键字实参,可变长实参(*后面必须跟可迭代对象, **后面必须是字典)。调用阶段:
foo(1, 2)
foo(x = 1, y =2)
foo(*"hello", **{'x': 1, 'y': 2})
- 调用函数时可使用的参数类型(参数定义的顺序):
- 位置参数
- 默认参数
- 可变参数
- 命名关键字参数
- 关键字参数
1. 位置参数
- 以实例说明
#计算x2的函数
def power(x):
return x * x
对于power(x)函数,参数x就是一个位置参数。
当我们调用power函数时,必须传入有且仅有的一个参数x:
>>> power(5)
25
>>> power(15)
225
2. 默认参数
- 以例说明:
def power(x, n=2):
s = 1
while n > 0:
n = n - 1
s = s * x
return s
未完....