一、相关
函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。
函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。
Python函数可以在类外定义。
Python函数类似Java中的方法。
二、定义一个Python函数
- Python中以def开始定义函数,无需注明函数的返回值类型。
- 函数名后跟(),其中放入函数所需要的参数,同样的参数不需要注明类型。
- 函数体以冒号开始,并且首行按规定缩进。
- 函数第一行可以选择性地使用文档字符串来进行函数说明。
- 可以选择性地以return结束函数,不包含return的函数,返回值为None。
1.函数定义通式
def 函数名(参数列表):
"函数说明"
函数体
2.定义一个hello函数
def hello():
"""一个hello函数"""
print("Hello World!!!")
hello()
C:\Python\Python37-32\python.exe E:/Workspaces/PycharmProjects/untitled/openTest.py
Hello World!!!
Process finished with exit code 0
3.定义一个带参函数
def hello(str):
"""一个hello函数"""
print(str)
str = "Hello World!!!"
hello(str)
C:\Python\Python37-32\python.exe E:/Workspaces/PycharmProjects/untitled/openTest.py
Hello World!!!
Process finished with exit code 0
三、函数的调用
函数的简单调用,我们在上面已经实现过,现在需要说明的是,函数在调用过程中,需要满足函数的要求。比如,如果函数要求调用是需要传入一个参数,那么我们应当满足这个要求,否则就会报错
def hello(str): #要求传入一个参数:str
"""一个hello函数"""
print(str)
str = "Hello World!!!"
hello(str) #传入了参数
hello() #未传入参数
C:\Python\Python37-32\python.exe E:/Workspaces/PycharmProjects/untitled/openTest.py
Hello World!!!
Traceback (most recent call last):
File "E:/Workspaces/PycharmProjects/untitled/openTest.py", line 7, in <module>
hello() #未传入参数
TypeError: hello() missing 1 required positional argument: 'str'
P