注意区分表达式和语句的概念,均是程序执行的最小单位,但执行表达式时不会对程序产生影响,而执行语句时会对程序产生影响。
函数,也是一种语句。包括内置函数和自定义函数,内置函数由Python提供直接调用比如abs(),更多内置函数参考Python标准库手册。自定义函数需要先进行定义函数后才能进行调用,当需要避免出现重复劳动或者减轻代码维护量时就需要定义函数了。
1. 常见内建函数
-
isinstance():常用于自定义函数时进行参数检查。
def my_abs(x): if not isinstance(x,(int,float)): raise TypeError('bad operand type') if x>=0: return x else: return -x
- dict():构造字典。
- enumerate():常用于for循环中,将一个可遍历的数据对象(如list、tuple或str)组合一个包含索引和值的tuple元组对象。
>>> family = ['Father', 'Mother', 'Children'] >>> language = {"China":"Chinese", "Japan":"Japanese"} >>> city = ('Shanghai', 'Beijing', 'Shenzhen') >>> list(enumerate(family)) [(0, 'Father'), (1, 'Mother'), (2, 'Children')] >>> list(enumerate(language)) [(0, 'China'), (1, 'Japan')] >>> list(enumerate(city)) [(0, 'Shanghai'), (1, 'Beijing'), (2, 'Shenzhen')]
- int():强制转换成整型数值。
- str():强制转换成字符串型。
- float():强制转换成浮点型数值。
- print():打印。
- format():字符串格式化。
- len():返回对象(如list、tuple或str)长度。
- list():将元组转换为列表。
- range():创建一个整数列表,一般用在 for 循环中。
其他不常用内置函数(了解一下):
- abs(x):返回数字的绝对值。
- callable(对象):如果对象参数可调用,则返回True否则False。
- @classmethod:声明类方法
- @staticmethod:声明静态方法
2. 自定义函数
- 函数可以定义0个或多个参数
- 函数可以有或没有返回值
def 函数名称(参数):
语句
return 结果值
3. 空函数
- pass表示什么都不做,主要是用来做占位符,比如:
def nop():
pass
- pass也可以用在其他函数体中表示占位符,比如:
if x>=18:
pass