《Python程序设计基础》教学课件02Python语言基础.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《Python程序设计基础》教学课件02Python语言基础.pptx》由用户(ziliao2023)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Python程序设计基础 Python 程序设计 基础 教学 课件 02 语言
- 资源描述:
-
1、模块二Python语言基础Python数据类型字符串和编码Python运算符及其优先级控 制 语 句合理使用list、tuple、dict和set实训:统计一段文字中的字母、空格和数字的个数什么是Python?如何搭建Python的简单开发环境?了解Python的基本语法。Python有哪些数据类型?Python的字符串如何应用?Python有哪些运算符及其优先顺序如何?Python的控制语句如何使用?合理使用list、tuple、dict和set。学习要点01Python数据类型2.1Python数据类型1.整型int 整型是没有小数部分的数字,如-5、-4、-3、0、7、9等。在Pytho
2、n中声明一个整型,仅需要写成如下的形式。variableName=initial value例如:num=20,userAge=18 在大多数32位机器上,标准整型变量的取值范围为-2 147 483 6482 147 483 647。除了可以用十进制表示整型数据外,还可以用八进制和十六进制来表示。八进制整数以“0o”开始,十六进制整数以“0 x”或“0X”开始。例如:x=0o75y=0 x7a2.1.1简单数据类型2.1Python数据类型2.浮点型float 浮点型表示的是带有小数点部分的数字,如1.234、-0.05、11.25等。在Python中声明一个浮点型,可以这样写:variab
3、leName=initial value例如:price=2.55,userWeight=88.93.字符串str 字符串表示的是文本。为了表示一个字符串的值,需要用单引号()或双引号()括起来。例如:userName=张三,password=123456,userAge=30 在最后一个例子中,写的是userAge=30,因此userAge是一个字符串,相反,如果用户写的是userAge=30,那么userAge是一个整数。可以使用连接符号(+)来连接多个子字符串,如Hello+world等于字符串Hello world。2.1.1简单数据类型2.1Python数据类型4.长整型long 长
4、整型是整型的超集。在一个整型值后面加上一个L(大写或小写都可以,但推荐使用大写,避免和数字1混淆),表示这个整数是长整数。同整型一样,这个数可以是十进制、八进制或十六进制。例如:dLong=8888888888888888888888888888888888888888888888LoLong=0777777777777777777777777777777777777777777777LhLong=0XFFFFFFFFFFFFFFFFFAAAAAAAAAAAAABBBBBBBBBB78L5.布尔型bool 该值的取值只有两个:True(1)和False(0)。例如:Tbool=TrueFboo
5、l=False2.1.1简单数据类型2.1Python数据类型6.空值None Python有一个特殊的空值常量None。与0和空字符串()不同,None表示什么都没有;None与任何其他数据类型比较永远返回False。2.1.1简单数据类型2.1Python数据类型1.变量是什么 在程序运行过程中,值可以不断变化的量即为变量。例如:x=3;x=2*x;在上述程序段中,x的初值为3,后更新为2*x,即为6(事实上,x的值还可以持续更改下去),x即为整型变量。程序中每个变量都需要一个名字(如上述x即为变量名)来识别它,Python中变量名的命名规则为:变量名可以是数字、字母、下划线的组合,其中不
6、能以数字作为开头;Python的关键字不能用作变量名,且变量名要尽量有意义(见名知义)。2.1.2变量与常量2.1Python数据类型2.常量是什么 与变量相反,在程序运行过程中,值不能被修改的量即为常量。Python中没有专门定义常量的方式,通常使用大写变量名表示,仅仅是一种提示效果。例如:NAME=tony 其本质还是变量。Python常量包括数字、字符串、布尔值和空值。2.1.2变量与常量2.1Python数据类型 使用注释主要有以下两方面的原因。(1)方便自己查看写过的代码。(2)为了能更好地维护项目,需要适当写注释。注释的内容对程序的运行结果没有影响。Python中的注释分为单行注释
7、和批量、多行注释。1.单行注释(#)Python中的单行注释以#开头。例如:#this is a comment2.1.3Python的注释2.1Python数据类型2.批量、多行注释(或)Python的批量、多行注释用三引号包含要注释的内容,可以是三个单引号,也可以是三个双引号。例如:Python代码行1Python代码行2Python代码行3Python代码行1Python代码行2Python代码行32.1.3Python的注释02字符串和编码2.2字符串和编码 字符编码(character encoding)是将字符集中的字符码映射为字节流的一种具体实现方案,常见的字符编码有ASCII编
8、码、UTF8编码、GBK编码等。从某种意义上来说,字符集与字符编码有种对应关系。例如,ASCII字符集对应有ASCII编码。ASCII字符编码规定使用单字节中低位的7比特去编码所有的字符。例如,A的编号是65,用单字节表示就是0 x41,因此写入存储设备时就是b01000001。编码的过程是将字符转换成字节流,解码的过程是将字节流解析为字符。Python的字符编码有ASCII码、多字节字符编码GBK、Unicode编码及UTF-8编码(详细内容请查看相关资料)。从严格意义上来讲,Unicode才是真正的字符串,而用ASCII、UTF8、GBK等字符编码表示的是字节串。Unicode字符串可以与
9、任意字符编码的字节进行相互转换,如图2-1所示。2.2.1字符编码概述2.2字符串和编码图2-1Unicode编码与其他编码相互转换2.2.1字符编码概述2.2字符串和编码 Python 2的默认编码是ASCII,不能识别中文字符,需要显式指定字符编码;Python 3的默认编码为Unicode,可以识别中文字符,而且它已经实现了对Unicode的内置支持,从这方面来讲,Python已经和Java一样优秀。2.2.1字符编码概述2.2字符串和编码 前面已经提到过,字符串是单引号或双引号括起来的一串字符。此处重点讲解有关字符串的运算。1.转义字符转义字符及其描述如表2-1所示。2.2.2Pyth
10、on的字符串2.2字符串和编码2.Python字符串运算符 在表2-2中,变量a的值为字符串Hello,变量b的值为Python,各运算符运算规则及结果如表中所示。2.2.2Python的字符串2.2字符串和编码【例2-1】Python字符串运算。a=hellob=worldprint(a+b)print(a*2)print(a2)print(a1:4)if(h in a):print(h在变量a中)else:print(h不在变量a中)if(H not in a):print(H不在变量a中)else:print(H在变量a中)2.2.2Python的字符串2.2字符串和编码执行结果如下。h
11、elloworldhellohellolellh在变量a中H不在变量a中2.2.2Python的字符串2.2字符串和编码3.Python中的格式化字符 在Python中会遇到一个问题,即如何输出格式化的字符串。我们经常会输出类似“亲爱的你好!你月的话费是,余额是”之类的字符串,而的内容都是根据变量变化的,所以,需要一种简便的格式化字符串的方式。在Python中,用%实现字符串的格式化。语法:%s%字符串 例如,“Hello,%s%world”运行结果如下。Hello,world 再如,“Hi,%s,you have MYM%d.%(Mary,1000)”运行结果如下。Hi,Mary,you h
12、ave MYM1000.在字符串内部,%s表示用字符串替换,%d表示用整数替换,有几个%占位符,后面就跟几个变量或值,顺序要对应好。如果只有一个%,那么括号可以省略。字符串格式化符号如表2-3所示。2.2.2Python的字符串2.2字符串和编码2.2.2Python的字符串03Python运算符及其优先级2.3Python运算符及其优先级2.3.1算术运算符 本节主要说明Python运算符及优先级。例如,5+8=13。其中,5和8被称为操作数,“+”被称为运算符。Python语言支持以下类型的运算符。(1)算术运算符。(2)比较(关系)运算符。(3)赋值运算符。(4)逻辑运算符。(5)成员运
13、算符。(6)身份运算符。2.3Python运算符及其优先级2.3.1算术运算符 Python的算术运算符主要完成操作数的算术运算,包括加、减、乘、除、幂、取整等,具体描述及实例如表24所示(表中实例,假设变量a为10,b为21)。2.3Python运算符及其优先级2.3.1算术运算符【例2-2】Python算术运算。a=10b=21print(a+b)print(ab)print(a*b)print(b/a)print(b%a)print(a*b)print(9/2)print(9.0/2.0)执行结果如下。31-112102.11100000000000000000000044.02.3Py
14、thon运算符及其优先级2.3.2比较运算符 比较运算符主要完成操作数的比较计算,比较的结果通常是一个逻辑量(True或False)。Python的比较运算符描述及实例如表2-5所示。2.3Python运算符及其优先级2.3.2比较运算符2.3Python运算符及其优先级2.3.2比较运算符【例2-3】Python比较运算。a=3b=3print(a=b)a=1print(a!=b)a=7print(ab)print(ab)a=3print(a=b)print(a=b)执行结果如下。TrueTrueTrueFalseTrueTrue2.3Python运算符及其优先级2.3.3赋值运算符 赋值运
15、算符“=”表示将右侧的值赋给左侧的变量或表达式。除简单的赋值运算符外,Python还提供了复合的赋值运算符,见表2-6。赋予a和b确定的数值,则上述实例的运行结果如例2-4所示。2.3Python运算符及其优先级2.3.3赋值运算符【例2-4】Python赋值运算。a=22b=11c=0 c=a+bprint(1-c 的值为:,c)c+=aprint(2-c 的值为:,c)c*=aprint(3-c 的值为:,c)c/=a print(4-c 的值为:,c)c%=aprint(5-c 的值为:,c)c*=aprint(6-c 的值为:,c)c/=aprint(7-c 的值为:,c)执行结果如下
16、。1-c 的值为:332-c 的值为:553-c 的值为:12104-c 的值为:55.05-c 的值为:26-c 的值为:41943047-c 的值为:1906502.3Python运算符及其优先级2.3.4逻辑运算符逻辑运算符用于将两个变量或表达式进行逻辑运算。Python的逻辑运算符有与、或、非三种,见表2-7。2.3Python运算符及其优先级2.3.4逻辑运算符【例2-5】Python逻辑运算。a=22b=11print(a and b)print(a or b)print(not a)print(not b)执行结果如下。1122FalseFalse2.3Python运算符及其优先
17、级2.3.5成员运算符 除了上述运算符之外,Python还支持成员运算符,用于测试实例中是否包含了一系列成员,包括字符串、列表或元组。Python的成员运算符描述及实例见表2-8。2.3Python运算符及其优先级2.3.5成员运算符【例2-6】Python成员运算。a=11b=22list=1,2,3,4,5;if(a in list):print(“1-变量 a 在给定的列表 list 中)else:print(1-变量 a 不在给定的列表 list 中)if(b not in list):print(2-变量 b 不在给定的列表 list 中)else:print(2-变量 b 在给定的
18、列表 list 中)#修改变量 a 的值a=2if(a in list):print(3-变量 a 在给定的列表 list 中)else:print(3-变量 a 不在给定的列表 list 中)执行结果如下。1-变量 a 不在给定的列表 list 中2-变量 b 不在给定的列表 list 中3-变量 a 在给定的列表 list 中2.3Python运算符及其优先级2.3.6身份运算符身份运算符用于比较两个对象的存储单元,即判断两个标识符是否引自同一个对象,见表2-9。2.3Python运算符及其优先级2.3.6身份运算符【例2-7】Python身份运算。a=22b=22 if(a is b):
19、print(1-a 和 b 有相同的标识)else:print(1-a 和 b 没有相同的标识)if(a is not b):print(2-a 和 b 没有相同的标识)else:print(2-a 和 b 有相同的标识)#修改变量 b 的值b=30if(a is b):print(3 a 和 b 有相同的标识)else:print(3-a 和 b 没有相同的标识)if(a is not b):print(4-a 和 b 没有相同的标识)else:print(4-a 和 b 有相同的标识)2.3Python运算符及其优先级2.3.6身份运算符执行结果如下。1-a 和 b 有相同的标识2-a 和
20、 b 有相同的标识3-a 和 b 没有相同的标识4-a 和 b 没有相同的标识2.3Python运算符及其优先级2.3.7运算符的优先级表2-10列出了Python运算符的优先级。表格中自上至下优先级逐渐降低。04控 制 语 句2.4控 制 语 句2.4.1条件语句 Python语言中的流程控制语句分为三种,分别是顺序语句、条件语句和循环语句。其中,顺序语句不需要单独的关键字来控制,就是一行行地执行,不需要进行特殊说明。这里主要介绍条件语句和循环语句。图2-2条件语句的执行流程2.4控 制 语 句2.4.1条件语句 Python语言指定任何非0和非空(null)值为True,0或者null为F
21、alse。Python编程中的if语句用于控制程序的执行,其形式主要有以下两种。1.基本形式if 判断条件:执行语句else:执行语句 其中“判断条件”成立时(非零),则执行后面的语句,而执行内容可以多行,以缩进来区分表示不同范围。else为可选语句,当条件不成立时可以执行相关语句。2.4控 制 语 句2.4.1条件语句【例2-8】if语句的基本形式。score=88if(score=60):print(通过了考试,恭喜你!)else:print(还需要多多努力!)执行结果如下。通过了考试,恭喜你!2.4控 制 语 句2.4.1条件语句2.判断条件为多个值时当判断条件为多个值时,可以使用以下形
22、式。if 判断条件1:执行语句1elif 判断条件2:执行语句2elif 判断条件3:执行语句3else:执行语句4 当某一个判断条件成立时,执行其相应的语句,如此可以完成更加强大的功能。2.4控 制 语 句2.4.1条件语句【例2-9】多分支的if语句。score=88if(score=90):print(成绩为优秀)elif(score=80):print(成绩为良好)elif(score=70):print(成绩为中等)elif(score=60):print(通过了考试,恭喜你!)else:print(还需要多多努力!)执行结果如下。成绩为良好2.4控 制 语 句2.4.1条件语句 由
23、于Python并不支持switch语句,所以多个条件判断只能用elif来实现,如果需要同时判断多个条件,可以使用or(或),表示两个条件有一个成立时判断条件成功;使用and(与)时,表示只有两个条件同时成立,判断条件才成功。2.4控 制 语 句2.4.2循环语句 循环语句允许多次执行一个语句或语句组,图2-3所示为在大多数编程语言中循环语句的执行流程。从图中可以看出,当if条件成立时,循环体语句将会反复被执行,直到条件为假时才结束。Python提供了while循环和for循环(在Python中没有dowhile循环)图2-3循环语句的执行流程2.4控 制 语 句2.4.2循环语句1.while
展开阅读全文