欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

python语言基础 之函数和模块(七)

程序员文章站 2022-07-10 15:26:49
...

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中的函数均为整数