Python学习笔记三_函数定义、调用、函数类型
函数定义
定义:函数表示一个功能代码块
作用:代码可以重复使用,降低代码重复率
语法格式:
def 函数名( 形式参数[可选] ):
"函数_文档字符串"
功能代码
return [表达式]
举例说明:
def test():
'''
可以写函数的功能,函数的参数说明等内容
:return:
'''
print("大家好")
return
test()
help(test)
输出结果:
大家好
Help on function test in module main:
test()
可以写函数的功能,函数的参数说明等内容
:return:
Process finished with exit code 0
help(函数名):可以用help看函数的文档说明
函数的调用
先定义,再调用
函数只有调用了,才会去执行
def test(str):
print(str)
return
print('函数还没有执行')
test('我是不是要写点什么') # 调用:函数的名字(实际参数参数)
print('函数执行完成')
输出结果:
函数还没有执行
我是不是要写点什么
函数执行完成
Process finished with exit code 0
函数的类型(5个类型)
1. 无参数,无返回值
举例说明:
def test():
print('随便写点啥')
a = test()
print(a)
输出结果:
随便写点啥
None
Process finished with exit code 0
2. 有参数,无返回值
函数有参数,调用的时候也需要有参数,用, 区分多个参数
形式参数只能在函数体里面用(局部变量)
举例说明:
def test(name,age):
print(name,age)
# test() 如果函数有参数,传参数的时候没有会报错
test(3,'woho') #这样传参数,位置也一一对应的
test('woho',3)
输出结果:
3 woho
woho 3
Process finished with exit code 0
3. 无参数,有返回值
函数有没有返回值,主要看,函数中有没有 return
举例说明:
def test():
print('我随便写点什么')
return 'woho'
a = test()
print(a)
输出结果:
我随便写点什么
woho
Process finished with exit code 0
4. 有参数,有返回值
举例说明:
def test(name,age):
print('函数里面我随便写点东西')
return name
a = test('woho',3)
print(a)
输出结果:
函数里面我随便写点东西
woho
Process finished with exit code 0
5. 多个参数,多个返回值
函数中遇到return,表示函数执行结束,后面的语句不会再执行
一个函数中不会出现两个 return,返回多个参数用, 隔开
举例说明:
def test(name, age):
print('函数里面随便写点啥')
return name,age # 返回的是一个元组
a = test('woho', 3)
print(a)
结果输出:
函数里面随便写点啥
(‘woho’, 3)
Process finished with exit code 0
函数类型的注意点
- 函数名尽量不要相同
举例说明:
def test():
print('abc')
def test(): #相当于重新定义了一个函数
print('def')
test()
输出结果:
def
Process finished with exit code 0
- 函数名尽量不要和变量名相同
举例说明:
def test():
print('abc')
test = 10
print(test)
# test() 会报错,因为这时候的 test 已经被10赋值
输出结果:
10
Process finished with exit code 0
- 函数名起的有意义点
函数名起的有意义点,方便自己和别人