定义
函数是指用于进行某种计算的一系列语句的有名称的组合。
可以使用名称来调用这个函数。
函数接收参数,并返回结果。结果称为返回值。
类型转换函数
Python提供了一些可将某个值从一种类型转换为另一种类型的内置函数。
如:
int函数将任何可以转换为整型的值转换为整型。int(‘123’),int(1.2)(浮点数转换为整数式会直接舍去小数部分)
float函数将任何可以转换为浮点数的值转换为浮点数。float(1),float(‘12.34’)
str函数将参数转换为字符串。str(123),str(12.34)
数学函数
Python有一个数学计算模块(包含一组相关的函数的文件),提供了大多数常用的数学函数。
要使用一个模块,需要先将它导入(import)运行环境:
import math
这个语句会建立一个名为math的模块对象。
模块对象包含了这个模块中定义的函数和变量。
若要访问模块中的函数/变量,需要同时指定模块名称和函数名/变量名,用一个句点(.)连接。
如:math.sprt(10),math.pi
也可以用from直接导入模块中的函数/变量:
from math import pi
这样就可以直接使用pi这个变量名。
自定义函数
函数定义指定新函数的名称,并提供一系列程序语句。
当函数被调用时,这些语句会顺序执行。
def add_num(a, b):
c = a + b
return c
def是关键字,表示接下来是一个函数定义。
add_num是这个函数的函数名,命名规则和变量一样。
(a, b)是这个函数接收的两个参数,可为空括号,即不接收任何参数。
:后的部分是函数体,函数体整体缩进一级。
return返回值。一旦return被执行,当前函数就会终结。
如果没有return任何值,那么默认的返回值为None(它是一个特殊的值,表示空)
参数
形参:定义函数时括号中的参数。
实参:调用函数时传入的参数。
在函数执行时,实参会被赋值给形参。
形参和函数体内的新建的变量都时局部的,只存在于这个函数之中。函数体外不可以使用。
def aaa(a, b=2):
return a+b+b
在上面定义的函数中,第一个参数是必须的,第二个参数是可选的,因为已经有默认值,如果第二个参数传入值,就覆盖默认值。
执行流程
必须创建一个函数,才能执行它。函数定义必须在第一次调用之前先执行。
当执行函数定义时,会创建一个函数对象,函数体内的语句不会立即执行,而是等到函数被调用时才执行。
执行函数调用时,跳转到函数体的第一行,执行完函数体的语句,在跳回到原来的地方。