(共38张PPT)
Python函数与模块
程序设计基础
Python函数与模块
程序设计基础
x=int(input(“x:”))
for i in range(2,x):
if x%i==0:
print(“isodd!”)
else:
print(“is not odd!”)
Python函数
函数构造的语法
Python函数
观
察
猜猜程序是在完成一个什么功能?
程序设计基础
Python函数
函数构造的语法
Python函数
将Python判断数x是否是素数的程序改为使用自定义函数:
def prime(x):
for i in range(2,x):
if x%i= =0:
return False
return True
x=int(input(“x:”))
if prime(x)
print(“是素数!”)
else:
print(“不是素数!”)
程序阅读起来时跟容易理解,从而简化了程序。
程序设计基础
def 函数名(参数集合):
函数体
return 函数值
※ 函数名的命名规则和变量名一样
变量可以包括字母、汉字、数字和下划线(_)
不能以数字开头,区分大小写,
不能用系统关键字作为变量名。
Python函数
函数构造的语法
Python函数
如计算长方形的面积:
def mj(a,b):
s=a*b
return s
c=2
k=3
print(“面积是”,mj(c,k))
c和k是函数mj的参数,当调用mj函数时会赋给mj函数中的a和b
程序设计基础
1. Python自定义函数f(a,b,c),参数a,b,c是整数型变量,下列正确地调用函数的语句是( )
f(3,1,2) B. f3,f1,f2 C. f D. f(3 1 2)
Python函数
函数构造的语法
Python函数
2.有如下Python自定义函数:
def fac(n):
c=1
for i in range(1,n+1):
c=c*i
return c
执行s=fac(5)后,s的值是( )
A. 5 B. 24 C. 120 D. 720
程序设计基础
上机练习:
根据本金b,年利率r和年数n,计算收益,收益的计算公式为: ,
请定义和调用自定义函数getValue(b,r,n),通过键盘输入本金b,年利率r和年数n,实现上面的算法。
Python函数
函数构造的语法
Python函数
程序设计基础
上机练习:
根据本金b,年利率r和年数n,计算收益,收益的计算公式为:
请定义和调用自定义函数getValue(b,r,n),通过键盘输入本金b,年利率r和年数n,实现上面的算法。
Python函数
函数构造的语法
Python函数
def getValue(b,r,n):
v=b*(1+r)**n
return v
b=input(“请输入本金:”)
r=input(“请输入年利率:”)
n=input(“请输入年数:”)
total=getValue(b,r,n)
print(“收益是:”,total)
程序设计基础
Python模块的导入与应用
程序设计基础
用Python计算 的值,你会怎么处理?
Python的模块的导入与应用
Python的模块的导入
Python模块的导入与应用
思
考
你可以试试这行代码:
import math
x=math.sqrt(2)
print(x)
你也可以试试这行代码:
from math import sqrt
x=sqrt(2)
print(x)
使用 Python 进行编程时,很多需要自己编写的功能可以借助 Python 现有的标准库或者其他人提供的第三方库。比如要使用如余弦函数 cos()、绝对值函数 fabs() 等一些数学函数,就可以导入Python 标准库中的 math(或 cmath)模块中,只需要将此模块导入到当前程序,就可以直接使用这些已经编写好的函数。
程序设计基础
import 模块名1 [as 别名1], 模块名2 [as 别名2] 注:方括号里的可以省去
使用这种语法格式的 import 语句,会导入指定模块中的所有成员(包括变量、函数、类等)。当需要使用模块中的成员时,需用该模块名(或别名)作为前缀加上成员名。
例如:
Python的模块的导入与应用
Python的模块的导入的语法
Python模块的导入与应用
import math
x=math.sqrt(2)
print(x)
import math as sxgs
x=sxgs.sqrt(2)
print(x)
程序设计基础
from 模块名 import 成员名1 [as 别名1],成员名2 [as 别名2]
注:方括号里的可以省去
使用这种语法格式的 import 语句,只会导入模块中指定的成员,而不是全部成员。同时,当程序中使用该成员时,无需附加任何前缀。
例如:
Python的模块的导入与应用
Python的模块的导入的语法
Python模块的导入与应用
from math import sqrt
x=sqrt(2)
print(x)
from math import sqrt as pf
x=pf(2)
print(x)
程序设计基础
Python math 模块:
提供了许多对浮点数的数学运算函数。
Python的模块的导入与应用
Python的模块的应用:math 模块
Python模块的导入与应用
名称 含义
math.e 自然常数e
math.pi 圆周率π
math.ceil(x) 对x向上取整,如x=1.2,返回2
math. floor(x) 对x向下取整,如x=1.2,返回1
math.pow(x,y) 指数运算,返回x的y次方
math.log(x) 对数运算,默认基底为e
math.sin(x)/math.cos(x) 正弦函数/余弦函数
math.tan(x) 正切函数
math.degrees(x) 弧度转换成角度
math.radians(x) 角度转换成弧度
math.sqrt(x) 求x的开方
程序设计基础
试试使用Python math 模块:
Python的模块的导入与应用
Python的模块的应用:math 模块
Python模块的导入与应用
例如:输入半径求圆面积
import math
r=float(input("请输入半径: "))
pi=math.pi
s=pi*r**2
print("该圆面积是: ",str(s))
form math import pi
r=float(input("请输入半径: "))
s=pi*r**2
print("该圆面积是: ",str(s))
程序设计基础
Python random模块:
Python中的random模块用于生成随机数。
Python的模块的导入与应用
Python的模块的应用:random模块
Python模块的导入与应用
名称 含义
random.random() 随机生成一个【0,1)范围内的实数
random.uniform(a,b) 随机生成一个【a,b】范围内的实数
random.randint(a,b) 随机生成一个【a,b】范围内的整数
random.choice(seq) 从序列的元素中随机挑选一个元素
如:random.choice(range(10)),即从0到9中随机挑选一个整数
random.sample(seq,k) 从序列中随机挑选k个元素
random.shuffle(seq) 将序列的所有元素随机排序
程序设计基础
试试用Python random模块生成两个随机数:
Python的模块的导入与应用
Python的模块的应用:random模块
Python模块的导入与应用
import random
print "第一个随机数: ", random.random()
import random
print random.choice(['剪刀', '石头', '布'])
试试用Python random模块玩石头剪刀布的游戏:
程序设计基础
turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。
Python的模块的导入与应用
Python的模块的应用:turtle模块
Python模块的导入与应用
程序设计基础
Python的模块的导入与应用
Python的模块的应用:turtle模块常用命令
Python模块的导入与应用
程序设计基础
Python的模块的导入与应用
Python的模块的应用:turtle模块常用命令
Python模块的导入与应用
程序设计基础
打开老师给的turtle模块常用命令,利用turtle模块画图:
1、编写程序画一个个半径为80的圆。
2、画一个编程80三角形。
3、画一个编程高100,宽200的矩形。
4、编写程序画5个半径不同的圆构成的图形。
Python的模块的导入与应用
Python的模块的应用:turtle模块
Python模块的导入与应用
程序设计基础
复习:python的数据类型
Python的模块的导入与应用
Python的模块的应用:NumPy对象
Python模块的导入与应用
数值型(Number):3 , 3.0 , 2e2 ,整型、浮点型、复数
常用对应的函数:int()、float()、complex()
字符型(string):”a”,字符串
常用对应的函数:len(),访问时从列表索引从0开始
列表(list):[1,2,4]、[“a”,“bc”,“d”]
常用对应的函数:range( ),访问时从列表索引从0开始
如:a=[6,7,4,9,10,15],则a[0]的值为1,则a[1]的值为2
a[1:4]=[7,4,9](注:不包括4哦),a[0:5:2]=[6,4,10]
程序设计基础
复习:python的数据类型
Python的模块的导入与应用
Python的模块的应用:NumPy对象
Python模块的导入与应用
列表(list)的访问:[头下标:尾下标:步长],这样的方式也可以访问字符串
range(1,101,3)的三个参数和列表(list)的访问一样
程序设计基础
复习:python的数据类型
Python的模块的导入与应用
Python的模块的应用:NumPy对象
Python模块的导入与应用
元组(tuple):(1,2,3,4),使用时和列表(list)一样,其别是元组不能被修改
集合(sets):{1,2,3,4},使用时和列表(list)一样,其别是集合里的数据不能重复
字典(dictionary):字典是无序的对象集合。字典由索引(key)和它对应的值value组成。
如:{'name': 'runoob','code':6734, 'dept': 'sales'}
程序设计基础
NumPy(Numerical Python) 是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。
Python的模块的导入与应用
Python的模块的应用:NumPy对象
Python模块的导入与应用
程序设计基础
NumPy 函数介绍:
Python的模块的导入与应用
Python的模块的应用:NumPy对象
Python模块的导入与应用
numpy.array( )创建一个数组
numpy.arange(开始,结束,步长 )
生成一个数组
程序设计基础
Matplotlib 是 Python 的绘图库,它能让使用者很轻松地将数据图形化,并且提供多样化的输出格式。
Matplotlib 可以用来绘制各种静态,动态,交互式的图表。
Matplotlib 是一个非常强大的 Python 画图工具,我们可以使用该工具将很多数据通过图表的形式更直观的呈现出来。
Matplotlib 可以绘制线图、散点图、等高线图、条形图、柱状图、3D 图形、甚至是图形动画等等。
Python的模块的导入与应用
Python的模块的应用:Matplotlib模块
Python模块的导入与应用
程序设计基础
Matplotlib 通常与 NumPy 一起使用, 这种组合广泛用于替代 MatLab,是一个强大的科学计算环境,有助于我们通过 Python 学习数据科学或者机器学习。
Python的模块的导入与应用
Python的模块的应用:Matplotlibd的应用
Python模块的导入与应用
程序设计基础
Pyplot 是常用的绘图模块,能很方便让用户绘制 2D 图表。
Pyplot 包含一系列绘图函数的相关函数,每个函数会对当前的图像进行一些修改,例如:给图像加上标记,生新的图像,在图像中产生新的绘图区域等等。
使用的时候,我们常使用 import 导入 pyplot 库,并设置一个别名 plt,同时导入numpy,设置为np,如:
from matplotlib import pyplot as plt
import numpy as np
Python的模块的导入与应用
Python的模块的应用:Matplotlib 的子库Pyplot
Python模块的导入与应用
程序设计基础
Pyplot常用的图表处理函数:
title( ):设置图像的标题,如:plt.title(“Matplotlib 的例子")
xlabel( ):设置图像的x坐标说明,如:plt.xlabel(“x 坐标")
ylabel( ):设置图像的y坐标说明,如: plt.ylabel(“y坐标")
show():显示或绘制图像。
Python的模块的导入与应用
Python的模块的应用:Matplotlib 的子库Pyplot
Python模块的导入与应用
程序设计基础
Pyplot常用的绘制图形类型:
plot(x,y ):绘制点线图
scatter(x,y):绘制散点图
bar(x,y ) :绘制柱形图。
pie(y ) :绘制饼图
备注:简单的理解参数,x代表X轴上的数据,y代表y轴上的数据。要绘制的图像漂亮就需要跟多具体参数,这时需要参考开发文档。
Python的模块的导入与应用
Python的模块的应用:Matplotlib 的子库Pyplot
Python模块的导入与应用
程序设计基础
plot() 函数是绘制二维图形的最基本函数。语法格式如下:
Python的模块的导入与应用
Python的模块的应用:Matplotlib 的子库Pyplot
Python模块的导入与应用
# 画单条线
plot(x, y,基本格式,指定属性)
# 画多条线
plot([x], y,基本格式1, [x2], y2,基本格式2, ...,指定属性)
x, y:点或线的节点,x 为 x 轴数据,y 为 y 轴数据,数据一般是列表或数组。
基本格式:可选,定义基本格式(如颜色、标记和线条样式)。如'b' 蓝色,'m' 洋红色,也可以用RGB 颜色符串,如'#008000'
指定属性:可选,用在二维平面图上,设置指定属性,如标签,线的宽度等。
程序设计基础
Python的模块的导入与应用
Python的模块的应用:Matplotlib 的子库Pyplot
Python模块的导入与应用
程序设计基础
点线图
Python的模块的导入与应用
Python的模块的应用:Matplotlib 的子库Pyplot
Python模块的导入与应用
程序设计基础
Python的模块的导入与应用
Python的模块的应用:Matplotlib 的子库Pyplot
Python模块的导入与应用
程序设计基础
散点图
Python的模块的导入与应用
Python的模块的应用:Matplotlib 的子库Pyplot
Python模块的导入与应用
程序设计基础
柱形图
Python的模块的导入与应用
Python的模块的应用:Matplotlib 的子库Pyplot
Python模块的导入与应用
程序设计基础
饼图
Python的模块的导入与应用
Python的模块的应用:Matplotlib 的子库Pyplot
Python模块的导入与应用
程序设计基础
饼图
Python的模块的导入与应用
Python的模块的应用:Matplotlib 的子库Pyplot
Python模块的导入与应用