python语言基础 之函数和模块(七)
Python语言中包括许多内置的函数,例如printo).maxd)等用户也可以自定文函数是可以重复调用的代码块,使用函教可以有效地组织代码,提高代码的重用率。
函数的创建和调用
Python使用复合语句def创建函数对象,其语法格式如下,
def函数名([形参列表]) :
函数体
函数的调用格式如下。
函数名([实参列表])
在创建函数时可以声明函数的参数,即形式参数,简称形参;在调用函数时需要提供函数需要的参数的值,即实际参数,简称实参。
函数可以使用return返回值。无返回值的函数相当于其他编程语言中的过程。
# [例2.28]声明和调用函数示例(sayHello. py)。
def sayHello(): #创建函数对象sayHello
print( 'Hello World!') #函数体
print('To be or not to be, this is a question! ') # 函数体
sayHello() #调用函数sayHello()
---------------------------------打印结果------------------------------------------
Hello World!
To be or not to be, this is a question!
# [例2.29]声明和调用 函数getValue(b, r, n),根据本金b、年利率r和年数n计算最收益v。提示: v=b(1十r)"。
def getValue(b,r,n): # 创建函数对象getValue
v=b*((1+r)**n) #计算最终收益V
return v #井使用return返回值
total = getValue(1000,0.05,5) # 调用函数getValue()
print(total) #打印结果
---------------------------------打印结果------------------------------------------
1276.2815625000003
内置函数
Python语言中包含若F常用的内置函数,例如dirO)-type()、(dO.helpO.len)等,用可以直接使用。
# [例2.30]内置函数。
s= "Tobeor not to be, this is a question!"
type(8)
len(s)
abs(-8)
---------------------------------打印结果------------------------------------------
int
37
8
模块函数
通过import语句可以导人模块module ,然后使用module.function(arguments)形式调模块中的函数。
# [例2.31]模块的导 人.
import math
math. sin(2)
---------------------------------打印结果------------------------------------------
0.9092974268256817
用户也可以通过“form…import…形式直接导人包中的常量,函数和类,或者通过“form…import * ”形式导人包中的所有元素.然后使用fcionarguments)形式直接调用模块中 函数。
# [例2.32]模块的导 人示例2。
from math import sin
sin(2)
---------------------------------打印结果------------------------------------------
0.9092974268256817
函数API
Python语言中提供了海量的内置函数标准库函数、第三方模块函数,使用这些函数的键是了解其调用方法,函数的调用方法由应用程序编程接口(API)确定。
Python常用函数API
模块 | 函数调用方法(签名) | 功能描述 |
---|---|---|
内置函数 | print(x) | 输出x |
内置函数 | abs(x) | x的绝对值 |
内置函数 | type(o) | o的类型 |
内置函数 | len(a) | a的长度 |
Python标准库math模块中的函数 | math. sin(x) | x的正弦(参数以弧度为单位) |
Python标准库math模块中的函数 | math. cos(x) | x的余弦(参数以弧度为单位) |
Python标准库math模块中的函数 | math. exp( x) | x的指数函数(即ex次方) |
Python标准库math模块中的函数 | math. log(x, b) | x的以b为底的对数(即logx).底数为e,即自然对数(即log.x) |
Python标准库math模块中的函数 | math. sqrt(x) | x的平方根 |
Python标准库random模块 | random. randomO) | 返回[0,1)数据区间的随机浮点数 |
Python标准库random模块 | random. randrange(x, y) | 返回[x,y)数据区间的随机整数,其中x和y中的函数均为整数 |
上一篇: jna