Python3 函数
函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。
函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。
可以通过 函数名.__doc__ 的方式来显示函数的说明文档,感觉这个如果在阅读比较大的程序时应该会有用,同时也在提示自己在写函数时注意添加文档说明。
def func(a, b):
"""
这是自定义说明文档。
只搬代码,不看文档,出事概不负责。
"""
return a + b
print(func.__doc__)
运行结果:
这是自定义说明文档。
只搬代码,不看文档,出事概不负责。
定义一个函数
- 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
- 函数内容以冒号起始,并且缩进。
- return [exp] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。
一般语法:
def fname():
funcbody
计算圆柱体的体积
import math
def calcv(r, h):
s = math.pi * r * r
v = s * h
return v
r = int(input("请输入半径r:"))
h = int(input("请输入高度h:"))
print("圆柱体的体积是:{:.2f}".format(calcv(r, h)))
指定函数参数和返回值类型
在编写函数的过程中,可以显式指定函数的参数类型及返回值类型:
def function_demo(param_A: int, param_B: float, param_C: list, param_D: tuple) -> dict:
pass
参数传递
在 python 中,类型属于对象,变量是没有类型的:
a = [1,2,3]
a = "Test"
- [1,2,3] 是 List 类型,“Test” 是 String 类型,而变量 a 是没有类型的。
- a仅仅是一个对象的引用(一个指针),可以是指向 List 类型对象,也可以是指向 String 类型对象。
可更改(mutable)与不可更改(immutable)对象:
-
python 中一切都是对象(万物皆对象),严格意义我们不能说值传递还是引用传递,我们应该说传不可变对象和传可变对象。
-
在 python 中,strings, tuples, 和 numbers 是不可