3.2程序设计语言的基础知识——python程序设计基础 课件(共68张PPT)2022—2023学年高中信息技术浙教版(2019)必修1

文档属性

名称 3.2程序设计语言的基础知识——python程序设计基础 课件(共68张PPT)2022—2023学年高中信息技术浙教版(2019)必修1
格式 pptx
文件大小 4.4MB
资源类型 教案
版本资源 浙教版(2019)
科目 信息技术(信息科技)
更新时间 2023-04-13 15:28:46

图片预览

文档简介

(共68张PPT)
python程序设计基础
程序设计基础
通过互联网,了解一下Python。主要包括:
1、什么是编程?Python是什么?它能解决什么问题?
2、Python应用的领域。
3、找一个Python学习的资源网站。
Python基础知识
Python是什么?
Python基础知识


计算机程序
程序:是让计算机实现某一功能的一系列计算机能够识别的语句(是一组有序的指令集合)。
它是以文件的形式存储在计算机中
编写程序是软件开发的重要环节
软件是程序的集合
通过上面的学习我们可知,计算机是不能自己解决问题的,它只能通过执行人们编写好的计算机程序来解决问题。
计算机程序设计语言
程序设计语言:是人们与计算机打交道的桥梁,通过它告诉计算机执行一系列操作,实现某种功能。
人与人的交流通过人的自然语言
人与计算机交流通过人设计的计算机语言
机器语言
特点:1、面向机器的语言,难懂、难记
2、用0、1二进制数组成的 如:00000111110001
二进制是计算机的语言的基础
3、计算机能直接读懂的语言 (低级语言)
0100010001 01101010101 1000
0100010001 01101010111 1001
0100010011 01101010101 01101010111
用机器语言实现8+10
汇编语言
特点:1、用简单的符号代替数字如ADD(加)
2、计算机读不懂,用专用的翻译程序翻译成机器语言
3、可执行文件小(.exe),而且执行速度快。
Mov ax,8
Mov bx,10
Add ax,bx
用汇编语言实现8+10
高级语言
高级语言接近于数学语言和人的自然语言,并且不再过度地依赖某种特定的机器或环境。
Fortran、Basic、Pascal、C、PROLOG、C++、VC、VB、Delphi、Java、Python等。
高级语言的发展也经历了从早期语言到结构化程序设计语言,从面向过程到非过程化程序语言的过程。
用高级语言编写的程序也不能直接被计算机所识别和执行,必须经过编译程序或解释程序将其翻译成机器语言。
编译型语言与解释型语言比较
编译型程序设计语言(如c语言 相当于谷歌翻译)
只须编译一次就可以把源代码编译成机器语言,后面的执行无须重新编译,直接使用之前的编译结果就可以。
优点:
1、程序执行时,不再需要源代码,
2、执行速度快,因为你的程序代码已经翻译成了是
计算机可以理解的机器语言。
缺点:
1、每次修改源代码,都要重新编译,生成机器码文件
2、跨平台性不好,不同操作系统,调用底层的机器指
令不同,需为不同平台生成不同的机器码文件。
解释型程序设计语言(python)
程序不需要编译,程序在运行时才翻译成机器语言,每执行一次都要翻译一次。
优点:
1、天生跨平台,因为解释器已经做好了对不同平台的交互处理,用户写的源代码不需要再考虑凭条差异性,可谓,一份源代码,所有平台都可以直接执行。
2、随时修改,立刻生效,改完源代码后,直接运行看效果。
缺点:
1、运行效率低,所有的代码均需经过解释器边解释变执行,速度比编译型慢很多。
2、代码是明文。
程序设计基础
编程是编写程序的简称,就是用计算机语言,告诉计算机解决问题的细节和步骤.
目前世界上有600多种程序设计语言,常用的语言有Python,CC++Java.JavaScript等.
Python是一种简单易学,使用广泛的编程语言。Python 由 Guido van Rossum 于 1989 年底发明,第一个公开发行版发行于 1991 年。
Python基础知识
Python的编程环境
Python基础知识
程序设计基础
Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。
Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。
Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似的语言有PHP和Perl语言。
Python 是交互式语言: 这意味着,您可以在一个 Python 提示符 >>> 后直接执行代码。
Python 是面向对象语言: 这意味着Python支持面向对象的风格或代码封装在对象的编程技术。
Python 是初学者的语言:Python 对初级程序员而言,是一种伟大的语言,它支持广泛的应用程序开发,从简单的文字处理到 WWW 浏览器再到游戏。
Python基础知识
Python是什么?
Python基础知识
程序设计基础
以下为在 Window 平台上安装 Python 的简单步骤:
打开 WEB 浏览器访问https://www.python.org/downloads/windows/
Python基础知识
Python的安装
Python基础知识
程序设计基础
为了学习时方便,我们可以安装Annacada,发行版本。Anaconda是一个包含180+的科学包及其依赖项的发行版本。其包含的科学包包括:conda, numpy, scipy, ipython notebook等超过180个科学包及其依赖项。
下载地址:https://www./
Python基础知识
Python的安装
Python基础知识
程序设计基础
我们的第一个入门编程代码便是 "Hello World!"
Python基础知识
我的第一个Python程序
我的第一个Python程序
print("Hello, World!")
程序设计基础
步骤一:
单击[开始]-[python文件夹]-[IDLE]
进入python Shell
Python基础知识
我的第一个Python程序
我的第一个Python程序
程序设计基础
步骤二:
在提示符“>>>”的后面输入 python命令并按回车键,该命令立即执行并显示结果
16
Python基础知识
我的第一个Python程序
我的第一个Python程序
注意:
编程用到的所有符号全是英文符号,一旦用错代码报错会有红色提示。
python命令
命令执行结果
程序设计基础
新命令:输出指令
格式:
print(想要输出的内容)
功能:
输出括号内的结果,可以为数学表达式、字符串等
其中数学表达式和数学课本的数学表达式一样,而字符串表达式是用
英文单引号’’或双引号””括起来的一串字符
Python基础知识
我的第一个Python程序
我的第一个Python程序
>>>print(“hello”)
>>>print(12)
>>>print(1+2)
思考:
print可以输出什么内容?是什么格式?动手实践。
程序设计基础
Python基础知识
解释我的第一个程序
我的第一个Python程序
Print(“字符串”)或 Print(‘字符串’)
如:print(“你好”)或print(‘23’)
Print(数字)
如:Print(25)
Print(表达式)
如:Print(23+6)
提示:
凡是加了引号的数字、字母、符号都是字符串,未加引号的数字才是数值,可以进行计算
程序设计基础
Print格式:
如果需要输出多个内容,用逗号,隔开,Print(内容1,内容2,内容3)
如:
Print(“加法运算1+2=”,1+2)
用print()函数输出下面内容:
1、12982
2、你好!我是高中生!
3、算式100-1的值是99!
Python基础知识
解释我的第一个程序
我的第一个Python程序


程序设计基础
Python基础知识
解释我的第一个程序
我的第一个Python程序
编程环境:
在 Python Shell中,每输入一个命令并按回车键,计算机就马上执行该命令。如图一。
如果需要计算机执行一系列命令,就需要在Python Shell中新建一个文件,把命令写一个文件里。如图二,在脚本式编程编程环境中,所有 Python 文件将以 .py 为扩展名。我们可以在脚本式编程编程环境中保存或者打开Python 文件。
图一,交互式编程环境
图二,脚本式编程编程环境
程序设计基础
Python基础知识
解释我的第一个程序
我的第一个Python程序
编程环境:
在 Python Shell中,把命令写一个文件里时可以写多条。运行时点Run Module可以看到结果。
程序设计基础
Python基础知识
解释我的第一个程序
我的第一个Python程序
编写一个程序,显示下面两行文字:
hello!world!
I like readding!


程序设计基础
Python基础知识
解释我的第一个程序
我的第一个Python程序
编写一个程序,显示下面两行文字:
hello!world!
I like readding!


程序设计基础
Python基础知识
我的第一个程序
我的第一个Python程序
编写一个程序,显示下面内容:
梯形的上底是4;
下底是5;
高是3.
它的面积是:
(4+5)×3÷2=13.5


程序设计基础
Python基础知识
我的第一个程序
我的第一个Python程序
编写一个程序,显示下面内容:
梯形的上底是4;
下底是5;
高是3.
它的面积是:
(4+5)×3÷2=13.5


程序设计基础
任何编程语言都需要处理数据,比如数字、字符串、字符等,我们可以直接使用数据,也可以将数据保存到变量(注意不是常量)中,方便以后使用。
Python的常量与变量
常量与变量的概念
Python的常量与变量
变量
数据
常量
数据
变量是一个打开的箱子,我们可以不断的更换箱子里的“数据”。
即:变量保存的数据可以被多次修改。
常量是需要封闭的箱子,我们把“数据”放到箱子里以后,就不能更换箱子里的“数据”。
即:常量一旦保存某个数据之后就不能修改了
程序设计基础
每个变量都拥有独一无二的名字,称为标识符,通过标识符就能找到变量中的数据。
Python的常量与变量
变量的概念
Python的常量与变量
a
100
赋值语句“a=100”表示把数字100放到名为a的箱子中,从此以后,a 就代表整数 100,使用 a 也就是使用 100。
在编程语言中,将数据放入变量的过程叫做赋值。
Python 使用等号“ = ”作为赋值运算符,具体格式为:标识符 = 数据
如:a=100
a=100
print(a) #函数print(),作用是在屏幕上输出a
试一试编写下面的程序:


程序设计基础
在其它程序设计语言中,使用变量前,必须进行声明它的类型,打个比喻,即:事先规定好盒子能装什么。在Python中,不需要声明变量类型,它是在第一次赋值时,根据赋值的数据类型来自动确定变量的类型的。
Python的常量与变量
变量的声明
Python的常量与变量
箱子a
上图中,箱子就只能装书了。
C语言声明类型
int a;
a=1;
a=1.2;
Python中变量第一次赋值时完成声明
a=1
a=1.2
程序设计基础
Python的常量与变量
变量的类型
Python的常量与变量
Numbers(数字)
int(有符号整型)a=5
long(长整型,也可以代表八进制和十六进制) a=535633629843L
float(浮点型) a=5.0
complex(复数) a=4+5j
bool(布尔型) a=Ture
String(字符串) a=“abc”
List(列表) a=[“d”,”g”, “o”, “h”, “2”, “t”]
Tuple(元组) a=(“d”,”g”, “o”, “h”, “2”, “t”)
Dictionary(字典) a= {'name': 'runoob','code':6734, 'dept': 'sales'}
不可变
1
0
问答(学完思考):
1、字符串是不可变的,所以一旦创建了,那么就不能修改,假设s=‘a’,那么执行s[0]=‘b’能修改s的值吗?如果是s=‘b’呢,会报错吗?
2、通过索引定位,索引号从0开始,那么s=“abcdhelen”,问s[3]= ,如果想取到n,那么索引为多少?
3、访问一定范围的元素用:实现,那么s=“abcdhelen”,问s[4:8]= ,s[4:9]=?两者的区别是什么
所以结束元素序号是开区间,取不到的,取到的是结束元素序号的前一个元素
4、要实现对s=“abcdhelen”进行逆序,通过索引实现还是切片?怎么做呢?
4、要实现对s=“abcdhelen”进行逆序,通过索引实现还是切片?怎么做呢?
>>> a = ‘Hello’ # 创建字符串 >>> a[1:2] 或 a[1:2:] ‘e’ >>> a[1:5:2] 或 a[1::2] ‘el’ >>> a[:] ‘Hello’ >>> a[3:-1] ‘l’ >>> a[-5:-1:2] ‘Hl’ >>> a[-1:-5]
‘’
>>> a[::-1]
‘olleH’
1. 序列元素的引用
切片方式:序列的切片就是从序列中切分出小的子序列。
切片格式:a[start:end:step]
参数缺省值:[0:n:1]
序列的切片区间为左闭右开区间
S=“merry heart.”
列表(list)是Python中内置的有序可变序列,列表的所有元素放在一对中括号“[]”中,并使用逗号隔开,元素的类型可以不同。
a_list = [] # 创建空列表
b_list = [20, "张三", 177.6]
c_list = list(range(10))
a_list = [1, 2, 3]
print(a_list)
del a_list
print(a_list)
当不再使用时,可通过del命令删除列表,删除后不可再调用
创建列表时,将会开辟一块连续的空间,用于存放列表元素的引用,每个元素被分配一个序号即元素的位置(也叫索引)。索引值从 0 开始,从左到右不断递增。
元素
索引
正向索引,从左到右不断增大
L = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack']
#取L中的前三个数据
print(L[0:3])
#从索引 1 开始,取出 2 个元素出来:
print(L[?:?])
获取几个字符
字典(dict)是一种映射类型,由若干”键(key) : 值(value)”组成, “键”和“值”之间用冒号隔开,所有“键值对”放在一对大括号“{ }”内,并用逗号分隔。其中“键”必须为不可变类型,在同一个字典中,“键”必须是唯一的,但“值”可以重复。
a_dict = {} # 创建空字典
b_dict = {"姓名":"张三", "年龄": 20}
字典是无序的,不支持索引。主要通过字典对象[键]获取对应的值。此外,字典还提供了获取所有键值对、所有键、所有值等方法。
print(a_dict["姓名"])
print(a_dict["体重"])
print(a_dict["籍贯"])
“键”不存在时,报错。
张三
172
KeyError: '籍贯'
2. 字典元素的引用(序列名[索引] )
与序列不同,字典中的元素是无序的,也就是字典元素没有索引。如果要引用字典元素,可以键为索引。
键和值两者一 一对应,每个键只能对应一个值,且同一个字典中没有重复的键(键具有唯一性)。所以,我们可以根据唯一的键去查询与其对应的值。
>>> dic = {‘张三’:‘男’,‘李四’:‘女’,‘王五’:‘男’} # 创建字典
>>> print(dic[‘张三’])
‘男’
>>> print(dic[‘李四’])
‘女’
二、字典:字典和列表类似,可包含多个元素。
1. 字典的格式
字典中的每个元素包含两部分内容:键(key)和值(value)
键和值在字典中成对出现,键和值用冒号分隔,各个对之间用逗号分隔,所有这些都包含在花括号“{ }”中。
d = {key1:value1 , key2:value2 ,…}
键通常用字符串或数值来表示,值可是任意类型的数据
>>> dic = {‘张三’:‘男’,‘李四’:‘女’,‘王五’:‘男’}
1.下面哪一项是正确的创建字典的语句
A.dic={a:10,b:15,c:20}
B.dic={1:[10,10],2:[20,20]}
C.dic={[10,10]:10,[20,20]:20}
D.dic=[‘a:’’Tom’,’b:’’Jerry’,’a:’’Tony’]
2.ch为字符串s中的最后一个字符,用Python语言表达为 。
B
ch=s[-1]
1.已知字符串st=‘HiPython’,则st[-6:8]的值为
A.‘nohtyp’ B.‘python’ C.‘on’ D.‘Python’
2.已知列表a=[1,3,5,],b=[2,4,5],则a+b的结果为
A.[1,2,3,4,5] B.[1,2,3,4,5,5]
C.[1,3,5,2,4,5] D.列表不能整体相加
3.已知列表a=[‘13’,’233’,’6’],b=[‘3’,’23’],则下列表达式中值为True的为
A.a>b+[‘999’] B.b*2D
D
c
程序设计基础
在Python中,遇到数据的类型和变量不一致时,可以进行转换:
Python的常量与变量
变量的类型
Python的常量与变量
int_1=int(“468”) #使用函数int()后,int_1=468
float_2=float(“468”) #使用函数float()后,float_2=468.0
text=str(95) #使用函数str()后,text=”95”
tuple( s) #将序列 s 转换为一个元组
list(s ) #将序列 s 转换为一个列表
程序设计基础
在Python中,变量的标识符的定义是有规范的,不能随便定义。
Python程序设计语言规定标识符由字母(A-Z,a-z),数字(0-9)、下划线(_)组成,并且第一个字符必须是字母或者下划线,而不能是数字。
标识符的大小写字母是有区别的,如:value和Value是两个不同的标识符。
变量名不能包含空格 ,但能用下划线来分隔其中的单词。
不要将Python关键字和函数名用作变量名。如print。Int
变量名应该简短又具有描述性。如 name比n好,student-name比s-n好。
慎用小写字母l和 大写字母0.
如果使用的不合规范的标识符,程序会报错。如:
Python的常量与变量
变量的概念
Python的常量与变量
不能以数字开头
报错:无效的表达式
程序设计基础
变量使用注意事项一:
变量的内容在程序运行中是可以变化的,如变量age,其内容可以是14、也可以是15。读懂一个程序的关键就是时刻注意变量中值的变化情况。
Python的常量与变量
变量的概念
Python的常量与变量
a=100
print(a)
a=200
print(a)


动手试一试,程序结束时,a的值是多少?
程序设计基础
变量使用注意事项二:
变量在应用之前,必须要通过赋值进行定义,否则报错。
Python的常量与变量
变量的概念
Python的常量与变量
变量age没有定义而报错
程序设计基础
变量使用注意事项三:
pyhton中,变量在使用前不需要定义变量的类型,而且变量的类型也是可以变化的。实际使用中,我们不提倡改变变量类型,否则很容易出现混乱。
Python的常量与变量
变量的概念
Python的常量与变量
age=16
age1=17
print(age+age1)
age=“十六岁”
print(age+age1)


动手试一试
程序设计基础
常量是在程序运行中始终不变的量,如:a=30*40,其中的30和40就是常量,在Python中,Python中,常量一般是是直接使用数据本身,也可以变量名全大写的形式表示这是一个常量。
如:
PI=3.14
Python的常量与变量
常量的概念
Python的常量与变量
小知识:
Python并未提供如C/C++/Java一样的常量的修饰符,换言之,python中没有常量。
程序设计基础
Python基础知识
练习
Python的常量与变量


试一试,以下变量合法的是:
ok-1
ok2
2B
this_is_a_good_day
if
for
Ture
ok-1
ok2
2B
this_is_a_good_day
if2
for
Ture
程序设计基础
Python基础知识
练习
Python的常量与变量


试一试,a=5,b=67,将变量a和b的值进行交换。
a=5
b=67
c=a
a=b
b=c
程序设计基础
Python基础知识
练习
Python的常量与变量


试一试,a=”520”,请说出下面变量show_1的值。
show_1=int(a)
show_1=float(a)
show_1=str(a)
show_1=list(a)
show_1=list(str(int(a)))
程序设计基础
Python的运算符和表达式
Python的运算符
Python的运算符和表达式
优先级 运算符 说明 例子
1 ** 指数运算 10**2表示10的2次方
2 *、/、%、// 乘、除、求余、整除 6%4表示6除以4的余数,即等于2
3 +、- 加、减
4 >、>=、<、<= 大于、大于等于、小于、小于等于 4>3表示判断4是否大于3,结果用Ture或者False表示
5 ==、!= 等于、不等于 4==3表示判断4是否等于3,结果用Ture或者False表示
6 =、%=、/=、//=、-=、+=、*=、**= 赋值运算 c = a + b 将 a + b 的运算结果赋值为 c
c += a 等效于 c = c + a
7 is、is not is 是判断两个标识符是不是引用自一个对象 x is y, 类似 id(x) == id(y) , 如果引用的是同一个对象则返回 True,否则返回 False
8 in、not in 成员运算, 如果在指定的序列中找到值返回 True,否则返回 False。 3 in [1,2,3,4]结果为True
9 not 逻辑非运算 not True表示False
10 and 逻辑与运算 True and True表示True,True and False表示False
11 or 逻辑或运算 True or True表示True,True or False表示True
程序设计基础
Python的运算符和表达式
Python的算术运算符典型例题
Python的运算符和表达式
数值计算:
例题:下面程序结果是?
a = 20
b = 10
c = 15
d = 5
e = 0
e = (a + b**2) * c // d
print (“(a + b**2) * c // d 运算结果为:", e)
例题解析:
答案:
(a + b) * c // d 运算结果为: 360
要特别注意运算符的优先级以及函数print()的输出格式。
print (“(a + b**2) * c // d 运算结果为:", e)
程序设计基础
Python的运算符和表达式
Python的算术运算符典型例题
Python的运算符和表达式
典型例题2,以基于数学的表达式题目:
例题解析:圆公式如何用表达式表示
程序设计基础
Python的运算符和表达式
Python的逻辑运算运用知识点
Python的运算符和表达式
条件及逻辑运算常用在:
if语句后面,即:可以用>(大于)、<(小于)、==(等于)、>=(大于等于)、<=(小于等于)来表示其关系。
while语句后面
流程图菱形中
逻辑及条件运算指的是通过条件表达式( >、>=、<、<=、==、!= ),逻辑表达式( is、is not、not、and、or )进行判断,得到Ture或False的运算。
使用的要点是把自然语言表达中含有“是否”的句子用条件及逻辑运算表达出来
程序设计基础
Python的运算符和表达式
Python的逻辑运算运用知识点
Python的运算符和表达式
例题1:
使用的要点是把自然语言表达中含有“是否”的句子用条件及逻辑运算表达出来
程序设计基础
Python的数据类型
认识Python的几个函数
Python的运算符和表达式
int() float() str() list()
在屏幕上打印函数print()
格式:print(对象, end='\n')
对象可以是多个,用,分隔
用来设定以什么结尾。默认值是换行符 \n,我们可以换成其他字符串。
程序设计基础
Python的数据类型
认识Python的几个函数
Python的运算符和表达式
>>>print(1)
1
>>> print("Hello World")
Hello World
>>> a = 1
>>> b = 'runoob'
>>> print(a,b)
1 runoob
>>> print("aaa","bbb")
aaa bbb
>>> print("aaa")
>>> print("bbb")
aaa
bbb
>>> print("aaa",end=””)
>>> print("bbb")
aaabbb
程序设计基础
Python的数据类型
认识Python的几个函数
Python的运算符和表达式
>>> a=len("Hello World")
print(a)
11
>>>print(len(2))
1
>>>l = [1,2,3,4,5]
>>>print( len(l) )
5
len(对象)
作用:返回对象长度
程序设计基础
Python的数据类型
认识Python的几个函数
Python的运算符和表达式
>>> a=2
>>> b=type(a)
>>> print(b)

>>> a="Hello World"
print(type(a))

type(对象)
作用:返回对象的类型
程序设计基础
Python的数据类型
认识Python的几个函数
Python的运算符和表达式
例题1:print (type( [ ‘runoob’, 786 , 2.23, ‘john’, 70.2 ] ))输出的结果是( ):
A、 B、 C、
例题2:那么 print (type(len( [ ‘runoob’, 786 , 2.23, ‘john’, 70.2 ] )))
A、 B、 C、
程序设计基础
Python的数据类型
Python的数据切片例题
Python的运算符和表达式
数据切片:
例题: list = [ ‘runoob’, 786 , 2.23, ‘john’, 70.2 ],那么list[4]的值是?
写出下面程序输出的结果:
print list # 输出完整列表
print list[0] # 输出列表的第一个元素
print list[1:3] # 输出第二个至第三个元素
print list[2:] # 输出从第三个开始至列表末尾的所有元素
print list * 2 # 输出列表两次
程序设计基础
Python的数据类型
Python的数据切片
Python的运算符和表达式
实现从字符串、列表、元组等中获取一段子字符串的话,可以使用
[头下标:尾下标:步长] 来截取相应的字符串。
程序设计基础
Python的数据类型
Python的数据切片
Python的运算符和表达式
list = [ ‘runoob’, 786 , 2.23, ‘john’, 70.2 ],那么下面输出的值是:
print list # 输出完整列表
print list[0] # 输出列表的第一个元素
print list[1:3] # 输出第二个至第三个元素
print list[2:] # 输出从第三个开始至列表末尾的所有元素
print list * 2 # 输出列表两次
程序设计基础
Python的数据类型
认识Python的range()函数
Python的运算符和表达式
range() 函数可创建一个整数列表
格式:range(start, stop, step)
start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);
stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5
step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)
程序设计基础
Python的数据类型
认识Python的range()函数
Python的运算符和表达式
>>>range(10) # 从 0 开始到 9
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> range(1, 11) # 从 1 开始到 10
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> range(0, 30, 5) # 步长为 5
[0, 5, 10, 15, 20, 25]
>>> range(0, 10, 3) # 步长为 3
[0, 3, 6, 9]
>>> range(0, -10, -1) # 负数
[0, -1, -2, -3, -4, -5, -6, -7, -8, -9]