资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,Python入门基础教程全套,Python,发展历程, Python,特点和应用领域,Python,开发环境的配置,Python,程序执行原理,第,1,章,Python,概述,2024/12/1,Python入门基础教程全套 Python发展历程 Py,了解,了解,掌握,掌握,学习目标,了解,Python,发展历程、特点、应用领域,1,2,了解,Python,程序执行原理,了解,PyCharm,编写简单,Python,程序,3,4,掌握,Python,开发环境的配置,2024/12/1,了解了解掌握掌握 学习目标了解Python发展历程、特点、,01,认识,Python,02 Python,的安装,03 IPython,-,交互式解释器,目录页,04,集成,开发环境,-,PyCharm,05 Python,程序执行原理,2024/12/1,01 认识Python02 Python的安装0,过渡页,01,认识,Python,02 Python,的安装,03 IPython,-,交互式解释器,04,继承开发环境,-,PyCharm,05 Python,程序执行原理,01,认识,Python,2024/12/1,过渡页01 认识Python02 Python的,Python,的由来,Python,的创始人为荷兰的,Guido,1989,年,,Guido,为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,做为,ABC,语言的一种继承。之所以选中,Python,作为该编程语言的名字,是因为他是一个叫,Monty Python,的喜剧团体的爱好者。,2024/12/1,Python的由来Python的创始人为荷兰的Guido 1,Python,的应用领域,Web,开发领域,2024/12/1,Python的应用领域Web开发领域2023/9/23,Python,的应用领域,操作系统管理、服务器运维的自动化脚本,2024/12/1,Python的应用领域操作系统管理、服务器运维的自动化脚本,Python,的应用领域,科学计算,2024/12/1,Python的应用领域科学计算2023/9/23,Python,的应用领域,桌面应用,2024/12/1,Python的应用领域桌面应用2023/9/23,Python,的应用领域,服务器软件(网络软件),2024/12/1,Python的应用领域服务器软件(网络软件) 2023/9/,Python,的发展,2024/12/1,Python的发展2023/9/23,Python,的发展,2024/12/1,Python的发展2023/9/23,Python,的版本,历 史 版 本,2024/12/1,Python的版本历 史 版 本2023/9/23,Python2.x,和,Python3.x,1.,print,函数替代了,print,语句,Python2.x,Python3.x, print(3,4),(3, 4), print(3,4),3 4,2024/12/1,Python2.x和Python3.x1. print函数,Python2.x,和,Python3.x,2.,python3.x,默认使用,UTF-8,编码,Python2.x,Python3.x, str = ,我爱北京天安门, str,我爱北京天安门, str = ,我爱北京天安门, str,xe6x88x91xe7x88xb1xe5x8cx97xe4xbaxacxe5xa4xa9xe5xaex89xe9x97xa8,# -*- coding: utf-8 -*-,2024/12/1,Python2.x和Python3.x2. python3.,Python2.x,和,Python3.x,3,.,除法运算符,/,Python2.x,Python3.x, 1/2,0.5, 1 / 2,0, 1.0 / 2.0,0.5,2024/12/1,Python2.x和Python3.x3. 除法运算符/Py,Python2.x,和,Python3.x,4.,异常,Python2.x,Python3.x,被抛出捕获异常的语法变更为,except exc as var,捕获异常的语法是,except exc,var,.,2024/12/1,Python2.x和Python3.x4. 异常Python,Python2.x,和,Python3.x,5,.,八,进制字面量表示,0b0o640x,Python2.x,Python3.x, 01000,File , line 1,01000,SyntaxError: invalid token, 0o1000,512, 0o1000,512, 01000,512,2024/12/1,Python2.x和Python3.x5. 八进制字面量表示,Python2.x,和,Python3.x,6,.,不等运算符,Python2.x,Python3.x, 1!=2,True, 12,File , line 1,12,SyntaxError: invalid syntax, 1!=2,True, 12,True,2024/12/1,Python2.x和Python3.x6. 不等运算符Pyt,Python2.x,和,Python3.x,7,.,数据类型,Python2.x,Python3.x,没有,long,,只有,int,有,long,类型,2024/12/1,Python2.x和Python3.x7. 数据类型Pyth,过渡页,01,认识,Python,02 Python,的安装,03 IPython,-,交互式解释器,04,集成,开发环境,-,PyCharm,05 Python,程序执行原理,02 Python,安装,2024/12/1,过渡页01 认识Python02 Python的,Window,安装,Python,(,1,)访问,http:/www.python.org/download/,。,选择安装包。,2024/12/1,Window安装Python(1)访问http:/www.,Window,安装,Python,(,2,)下载并完成,Python,的安装。,2024/12/1,Window安装Python(2)下载并完成Python的安,Window,安装,Python,(,3,)配置环境变量。,2024/12/1,Window安装Python(3)配置环境变量。2023/9,Window,安装,Python,(,4,)环境变量配置成功,2024/12/1,Window安装Python(4)环境变量配置成功2023/,Window,安装,Python,(,5,)下载,pip,。下载网站:,https:/pypi.python.org/pypi/pip#downloads,。,2024/12/1,Window安装Python(5)下载pip。下载网站:ht,Window,安装,Python,(,6,)解压文件后,在,Path,最后面添加,Scripts,文件路径。再次打开控制台,输入,pip list,,出现下列信息表示,pip,安装成功,。,2024/12/1,Window安装Python(6)解压文件后,在Path最后,Linux,安装,Python,(,1,)打开,WEB,浏览器访问,http:/www.python.org/download/,(,2,)选择适用于,Unix/Linux,的源码压缩包。,(,3,)下载及解压压缩包。,(,4,)如果你需要自定义一些选项修改,Modules/Setup,。,(,5,)执行,./configure,脚本。,(,6,),make,(,7,),make install,2024/12/1,Linux安装Python(1)打开WEB浏览器访问http,Mac,OS,安装,Python,Mac,系统都自带有,Python,环境,我们可以在终端输入,python,命令就可以运行。,2024/12/1,Mac OS安装PythonMac系统都自带有Python环,2024/12/1,2023/9/23,Mac,OS,安装,Python,如果我们希望安装其他版本的,Python,,只需要访问网站,http:/www.python.org/download/,,下载最新版本的,dmg,文件,双击按照提示完成安装即可。,2024/12/1,Mac OS安装Python如果我们希望安装其他版本的Pyt,过渡页,01,认识,Python,02 Python,的安装,03 IPython,-,交互式解释器,04,集成开发环境,-,PyCharm,05 Python,程序执行原理,03 Ipython-,交互式解释器,2024/12/1,过渡页01 认识Python02 Python的,Ipython,是一种交互式解释器。,什么是,IPython,Ipython,的,性能优,于标准,Python,的,shell,。,IPython,支持变量,自动补全,,,自动缩进,,支持,bash shell,命令,,内置,了许多很有用的功能和,函数,。,使用,%run,命令运行脚本,。,使用,%timeit,命令快速测量代码运行时间。,2024/12/1,Ipython是一种交互式解释器。什么是IPythonIpy,Ipython,的安装,控制台输入命令:,pip install ipython,自动安装,2024/12/1,Ipython的安装控制台输入命令:pip install,1.,启动,IPython,IPython,的使用,2024/12/1,1. 启动IPythonIPython的使用2023/9/2,2.,Ipython,自动补全,IPython,的使用,2024/12/1,2. Ipython自动补全IPython的使用2023/9,过渡页,01,认识,Python,02 Python,的安装,03 IPython,-,交互式解释器,04,集成开发环境,-,PyCharm,05 Python,程序执行原理,04,集成开发环境,-Pycharm,2024/12/1,过渡页01 认识Python02 Python的,Pycharm,的下载安装,(,1,)访问,PyCharm,官方进入,Pycharm,的下载页面。,2024/12/1,Pycharm的下载安装(1)访问PyCharm官方进入Py,Pycharm,的下载安装,(,2,)双击,exe,下载文件,开始安装。,2024/12/1,Pycharm的下载安装(2)双击exe下载文件,开始安装。,Pycharm,的使用,完成,PyCharm,的安装后,就可以打开并使用,PyCharm,了。,2024/12/1,Pycharm的使用完成PyCharm的安装后,就可以打开并,Pycharm,的使用,1,.,创建项目,2024/12/1,Pycharm的使用1. 创建项目2023/9/23,Pycharm,的使用,2.,创建,Python,文件,2024/12/1,Pycharm的使用2. 创建Python文件2023/9/,过渡页,01,认识,Python,02 Python,的安装,03 IPython,-,交互式解释器,04,集成开发环境,-,PyCharm,05 Python,程序执行原理,05 Python,程序执行原理,2024/12/1,过渡页01 认识Python02 Python的,Python,程序执行原理,(,1,)把源代码编译成字节码,(,2,)把编译好的字节码转发到,Python,虚拟机(,PVM,)中执行,2024/12/1,Python程序执行原理(1)把源代码编译成字节码2023/,本章小结,首先带大家认识,Python,,对,Python,的发展历程,、,特点、应用领域、,Python,版本以及不同版本的异同,进行了讲解;然后讲解了,Python,在不同平台下的安装方式,接着介绍了,IPython,和,PyCharm,的使用,,最后带大家分析了,Python,程序的执行原理,。,通过本章的学习,希望大家能够对,Python,有一个初步的认识,能够独立完成,Python,开发工具的安装和基本使用,为后面学习,Python,开发做好准备。,2024/12/1,本章小结首先带大家认识Python,对Python的发展历程,2024/12/1,2023/9/23,第,2,章,Python,语法基础,变量和变量类型,标识符和关键字,简单数值类型,运算符,2024/12/1,第2章 Python语法基础 变量和变量类型 简单数值类,了解,了解,掌握,掌握,学习目标,了解,Python,中的关键字,1,2,掌握,Python,的变量和变量类型,掌握,Python,中的标识符,可以识别合法的标识符,3,4,了解,Python,不同运算符的使用,2024/12/1,了解了解掌握掌握 学习目标了解Python中的关键字12掌,01,基本语法,02,变量和数据类型,03,标识符和关键字,目录页,04,简单数值类型,05,运算符,06,位运算,07,运算符优先级,2024/12/1,01 基本语法02 变量和数据类型03 标,过渡页,01,基本语法,02,变量和数据类型,03,标识符和关键字,04,简单数值类型,05,运算符,06,位运算,07,运算符优先级,01,基本语法,2024/12/1,过渡页01 基本语法02 变量和数据类型03,注释,Python,中的单行注释以,#,开头!,#,第一个注释,print (“Hello, Python!”),#,第二个注释,2024/12/1,注释Python中的单行注释以#开头! # 第一个注释202,注释,多行注释可以使用,三引号,作为开头和结束符号,print(value, ., sep= , end=n, file=sys.stdout, flush=False),2024/12/1,注释多行注释可以使用三引号作为开头和结束符号 202,行与缩进,python,最具特色的就是使用,缩进,来,表示代码块,if True:,print (True),else:,print (False”),print (False”),if True:,print (True),else:,print (False),print (”hello”),2024/12/1,行与缩进python最具特色的就是使用缩进来表示代码块if,语句换行,Python,通常是一行写完一条语句,但如果语句很长,我们需要换行,这时可以使用,圆括号,来实现。,str = (Python,是一种面向对象、解释型计算机程序设计语言,,由,Guido van Rossum,于,1989,年底发明。,第一个公开发行版发行于,1991,年,,源代码同样遵循,GPL(GNU General Public License),协议。,),2024/12/1,语句换行Python 通常是一行写完一条语句,但如果语句很长,语句换行,Python,通常是一行写完一条语句,但如果语句很长,我们需要换行,这时可以使用,来实现。,str = Python,是一种面向对象、解释型计算机程序设计语言,, ,由,Guido van Rossum,于,1989,年底发明。, ,第一个公开发行版发行于,1991,年,, ,源代码同样遵循,GPL(GNU General Public License),协议。,2024/12/1,语句换行Python 通常是一行写完一条语句,但如果语句很长,语句换行,需要注意的是,在, ,或,(),中的语句,不需要使用圆括号进行换行。,total = item_one, item_two, item_three,item_four, item_five,2024/12/1,语句换行需要注意的是,在 , , 或 () 中的语句,过渡页,01,基本语法,02,变量和数据类型,03,标识符和关键字,04,简单数值类型,05,运算符,06,位运算,07,运算符优先级,02,变量和数据类型,2024/12/1,过渡页01 基本语法02 变量和数据类型03,变量和赋值,超市购物,现实生活中,大家去超市买东西的时候,往往都需要一个菜篮子,用来进行存储物品,等到所有的物品都购买完成后,在收银台进行结账即可。,2024/12/1,变量和赋值超市购物现实生活中,大家去超市买东西的时候,往往都,Python,中的,变量用来存储数据,,变量可以理解为去超市购物的菜篮子,其类型和值在赋值的那一刻被初始化。,变量和赋值,num1 = 100,num2 = 87,result = num1 + num2,num1,和,num2,变量就好比一个小菜篮子,它们分别存储的数据是,100,和,87,。,result,变量存储的数据是,num1,和,num2,这两个“菜篮子”中的数据累计之和。,2024/12/1,Python中的变量用来存储数据,变量可以理解为去超市购物的,变量的类型,数字类型,布尔类型,字符串类型,列表类型,元组类型,字典类型,集合,整型,复数,浮点型,数据,类型,2024/12/1,变量的类型数字类型整型数据2023/9/23,过渡页,01,基本语法,02,变量和数据类型,03,标识符和关键字,04,简单数值类型,05,运算符,06,位运算,07,运算符优先级,03,标识符和关键字,2024/12/1,过渡页01 基本语法02 变量和数据类型03,标识符,现实生活中,人们常用一些名称来标记事物,例如,现实生活中,每种水果都有一个名称来标识,。,水果名称,2024/12/1,标识符现实生活中,人们常用一些名称来标记事物,例如,现实生活,标识符,若希望在程序中表示一些事物,需要开发人员自定义一些符号和名称,这些符号和名称叫做,标识符。,标示符由字母、下划线和数字组成,且数字不能开头。,Python,中的标识符是区分大小写的。,python,中的标示符不能使用关键字,命,名,规,则,2024/12/1,标识符若希望在程序中表示一些事物,需要开发人员自定义一些符号,标识符,为了规范命名标识符,关于标识符的命名提以下建议:,见名之意,驼峰式,2024/12/1,标识符为了规范命名标识符,关于标识符的命名提以下建议:见名之,关键字,关键字,指的是具有特殊功能的标识符。, help(),#,进入帮助系统,help keywords #,查看所有的关键字列表,help return,#,查看,return,这个关键字的说明,help quit,#,退出帮助系统,2024/12/1,关键字关键字指的是具有特殊功能的标识符。 help(,过渡页,01,基本语法,02,变量和数据类型,03,标识符和关键字,04,简单数值类型,05,运算符,06,位运算,07,运算符优先级,04,简单数值类型,2024/12/1,过渡页01 基本语法02 变量和数据类型03,整型,整数类型(,int,)简称整型,它用于,表示整数,。,二进制:,0b10100,八进制,:,0o10111,十进制,:,64,十六进制,:,0x14,2024/12/1,整型整数类型(int)简称整型,它用于表示整数。2023/9,E,或者,e,浮点型,浮点型(,Float,)用于表示,实数,。,浮点型字面值可以用十进制或科学计数法表示。,E,或,e,表示基是,10,,后面的整数表示指数,指数的正负使用,+,或,-,表示。,2024/12/1,E或者e浮点型浮点型(Float)用于表示,布尔类型,布尔型数据只有两个取值:,True,和,False,bool,值没有操作,所有的空都是,False,,所有的非空都是,True,a = 0,# 整数0,False,print,(bool(a) s =,# 空字符串,False,print,(bool(s) lst = ,# 空列表,False,print,(bool(lst) dic = ,# 空字典,False,print,(bool(dic) a = None,# None表示空,False,print,(bool(a),2024/12/1,布尔类型布尔型数据只有两个取值:True和Falsea =,布尔类型,None,False,(布尔型),0,(整型,0,),0.0,(浮点型,0,),0.0+0.0j,(复数,0,),“”,(空字符串),(空列表),(),(空元组),(空字典),以下对象的布尔值都是,False,:,2024/12/1,布尔类型None0.0+0.0j(复数0)以下对象的布尔值都,复数类型,复数类型,用于表示数学中的复数,例如,,5+3j,。,(,1,)复数由实数部分和虚数部分构成,,表示为:,real+imagj,或,real+imagJ,(,2,)复数的实数,real,和虚数,imag,都是,浮点型,两,大,特,点,2024/12/1,复数类型复数类型,用于表示数学中的复数,例如,5+3j。(1,数字类型转换,2024/12/1,数字类型转换2023/9/23,过渡页,01,基本语法,02,变量和数据类型,03,标识符和关键字,04,简单数值类型,05,运算符,06,位运算,07,运算符优先级,05,运算符,2024/12/1,过渡页01 基本语法02 变量和数据类型03,算术运算符,2024/12/1,算术运算符2023/9/23,赋值,运算符,赋值运算符只有一个,即,=,,它的作用是把等号右边的值赋给左边。,例如,,x=1,anInt=12,anFloat=2.2,anStr=string,aList=a,a,a,anArray=(1,2,3),aMap=1:a,2:b,3:c,为多个变量赋同一个值:,x=y=z=1,增量赋值,x+=1 x=x+1,将多个值赋值给多个变量,a, b = 1, 2,变量交换,X= 2,y =3,x,y = y,x,2024/12/1,赋值运算符赋值运算符只有一个,即=,它的作用是把等号右边的值,复合,赋值,运算符,2024/12/1,复合赋值运算符2023/9/23,复合,赋值,运算符,2024/12/1,复合赋值运算符2023/9/23,比较,运算符,2024/12/1,比较运算符2023/9/23,逻辑,运算符,2024/12/1,逻辑运算符2023/9/23,逻辑,运算符,2024/12/1,逻辑运算符2023/9/23,成员,运算符,2024/12/1,成员运算符2023/9/23,成员,运算符,2024/12/1,成员运算符2023/9/23,过渡页,01,基本语法,02,变量和数据类型,03,标识符和关键字,04,简单数值类型,05,运算符,06,位运算,07,运算符优先级,06,位,运算,2024/12/1,过渡页01 基本语法02 变量和数据类型03,位运算符,2024/12/1,位运算符2023/9/23,按位与,参与运算的两个数各对应的二进位进行“与”的操作。只有对应的两个二进位都是,1,时,结果位就为,1,,否则结果位为,0,2024/12/1,按位与参与运算的两个数各对应的二进位进行“与”的操作。只有对,按位或,按位或指的是参与运算的两个数各对应的二进位进行“或”,的操作。只要对应的两个二进位有一个为,1,时,结果位就为,1,2024/12/1,按位或按位或指的是参与运算的两个数各对应的二进位进行“或”2,按位异或,按位异或就是将参与运算的两个数对应的二进制位进行比较,如果一个位为,1,,另一个位为,0,,则结果为就为,1,,否则,结果位为,0,。,2024/12/1,按位异或按位异或就是将参与运算的两个数对应的二进制位进行比较,按位取反,按位取反就是将二进位的每一位进行取反;,0,取反为,1,,,1,取反为,0,2024/12/1,按位取反按位取反就是将二进位的每一位进行取反;2023/9/,按位左移,按位左移指的是二进位全部左移,n,位,高位丢弃,低位补,0,。,2024/12/1,按位左移按位左移指的是二进位全部左移n位,高位丢弃,低位补0,按位右移,按位右移指的是将二进位全部右移,n,位,移出的位丢弃,移进的位补符号位。,2024/12/1,按位右移按位右移指的是将二进位全部右移n位,移出的位丢弃,移,位运算,2024/12/1,位运算2023/9/23,过渡页,01,基本语法,02,变量和数据类型,03,标识符和关键字,04,简单数值类型,05,运算符,06,位运算,07,运算符优先级,07,运算符优先级,2024/12/1,过渡页01 基本语法02 变量和数据类型03,运算符优先级,那么,e = (a + b) * c / d=90,e = (a + b) * c) / d=90,e = (a + b) * (c / d)=90,e = a + (b * c) / d,=50,假设:,a = 20,,,b = 10,,,c = 15d = 5,,,e = 0,2024/12/1,运算符优先级那么假设:2023/9/23,本章小结,本章主要讲解了,Python,中的,变量、数据类型以及运算符,,这种知识都是最基础的语法,也比较容易理解。希望大家在初学,Python,时期,多动手写代码进行练习,加深印象,为后期的深入学习打好扎实功底。,2024/12/1,本章小结本章主要讲解了Python中的变量、数据类型以及运算,第,3,章,Python,常用语句,判断语句,循环语句,break,语句,continue,语句,2024/12/1,第3章 Python常用语句 判断语句 break语句2,了解,了解,掌握,掌握,学习目标,了解,pass,语句的使用,1,2,掌握,Python,判断语句的使用,掌握,Python,中循环语句的使用,3,4,了解,else,语句的使用,2024/12/1,了解了解掌握掌握 学习目标了解pass语句的使用12掌握P,01,判断语句,02,循环语句,03 Python,的其他语句,目录页,2024/12/1,01 判断语句02 循环语句03 Pyth,过渡页,01,判断语句,02,循环语句,03 Python,的其他语句,01,判断语句,2024/12/1,过渡页01 判断语句02 循环语句03 P,判断语句,红灯停,绿灯行,现实生活中,过马路要看红绿灯,如果是绿灯才能过马路,否则需要停止等待。,2024/12/1,判断语句红灯停,绿灯行现实生活中,过马路要看红绿灯,如果是绿,if,语句,if,判断条件,:,满足条件时要做的事情,1,满足条件时要做的事情,2,.(,省略,).,满足条件时要做的事情,n,if,语句是最简单的条件判断语句,它可以控制程序的执行流程。,2024/12/1,if 语句 if 判断条件:if语句是最简单的条件判断语句,,if-else,语句,if,条件,:,满足条件时要做的事情,1,满足条件时要做的事情,2,.(,省略,).,满足条件时要做的事情,3,else:,不满足条件时要做的事情,1,不满足条件时要做的事情,2,.(,省略,).,不满足条件时要做的事情,n,2024/12/1,if-else语句 if 条件:2023/9/23,if-elif,语句,if,判断条件,1:,满足条件,1,时要做的事情,elif,判断条件,2:,满足条件,2,时要做的事情,elif,判断条件,3:,满足条件,3,时要做的事情,当满足判断条件,1,时,执行满足条件,1,时要做的事情,然后整个,if,结束;,如果不满足判断条件,1,,那么判断是都满足条件,2,,如果满足判断条件,2,,就执行满足条件,2,时要做的事情,然后整个,if,结束,当不满足判断条件,1,和判断条件,2,,如果满足判断条件,3,,则执行满足判断条件,3,时要做的事情,然后整个,if,结束。,if-elif,判断语句,该语句可以判断多种情况。,2024/12/1,if-elif语句 if 判断条件1:当满足判断条件1时,执,if,嵌套,购票,检票,上车,安检,2024/12/1,if嵌套购票检票上车安检2023/9/23,if,嵌套,指的是在,if,或者,if-else,语句里面包含,if,或者,if-else,。,if,嵌套,if,条件,1:,满足条件,1,做的事情,1,满足条件,1,做的事情,2,.(,省略,).,if,条件,2:,满足条件,2,做的事情,1,满足条件,2,做的事情,2,.(,省略,).,2024/12/1,if嵌套指的是在if或者if-else语句里面包含if或者i,判断语句,2024/12/1,判断语句2023/9/23,判断语句,2024/12/1,判断语句2023/9/23,过渡页,01,判断语句,02,循环语句,03 Python,的其他语句,02,循环语句,2024/12/1,过渡页01 判断语句02 循环语句03 P,while,循环,while,条件表达式:,条件满足,执行循环语句,while,循环语法格式,条件表达式永远为,true,,无限循环。,2024/12/1,while循环while 条件表达式:while循环语法格式,while,循环,2024/12/1,while循环2023/9/23,for,循环,Python,中的,for,循环可以遍历任何序列的项目,:,for,变量,in,序列,:,循环语句,语法格式,for i in 0,1,2:,print(i),例如:,2024/12/1,for循环Python中的for循环可以遍历任何序列的项目:,for,循环,2024/12/1,for循环2023/9/23,for,循环,考虑到我们使用的数值范围经常变化,,Python,提供了一个内置,range(),函数,它可以生成一个数字序列。,语法格式,for i in range(start,end),:,执行循环语句,程序在执行,for,循环时,:,循环计时器变量,i,被设置为,start,;,执行循环语句,;,i,递增,每,设置一个新值都会执行一次循环,当,i,等于,end,时,循环结束。,2024/12/1,for循环考虑到我们使用的数值范围经常变化,Python提供,for,循环,2024/12/1,for循环2023/9/23,while,嵌套,while,嵌套,指的是,while,循环,里面还包含,while,循环。,while,条件,1:,条件,1,满足时,做的事情,1,条件,1,满足时,做的事情,2,条件,1,满足时,做的事情,3,.(,省略,).,while,条件,2:,条件,2,满足时,做的事情,1,条件,2,满足时,做的事情,2,条件,2,满足时,做的事情,3,.(,省略,).,2024/12/1,while嵌套while嵌套指的是while循环里面还包含w,while,嵌套,2024/12/1,while嵌套2023/9/23,过渡页,01,判断语句,02,循环语句,03 Python,的其他语句,03 Python,的其他语句,2024/12/1,过渡页01 判断语句02 循环语句03 P,break,语句,break,语句用于,结束整个循环。,i=1,for i in range(5):,i+=1,print(-),if i=3:,break,print(i),for i in range(5):,print(-),print (i),这两个结果有什么不同?,2024/12/1,break语句break语句用于结束整个循环。 i=1 fo,continue,语句,continue,的作用是用来,结束本次循环,,紧接着执行下一次的循环。,i=1,for i in range(5):,i+=1,print(-),if i=3:,continue,print(i),for i in range(5):,print(-),print i,这两个结果有什么不同?,2024/12/1,continue语句continue的作用是用来结束本次循环,pass,语句,pass,是空语句,,它是为了保持程序结构完整性。,for letter in Runoob:,if letter = o:,pass,print (,执行,pass,块,),print (,当前字母,:, letter),print (Good bye!),pass,语句不做任何事情,用作占位。,2024/12/1,pass语句pass是空语句,它是为了保持程序结构完整性。f,else,语句,else,语句可以和循环语句结合使用,并且,else,语句旨在循环完成后执行。,count = 0 while count lets go! go,File , line 1,lets go! go,SyntaxError: invalid syntax,看下面的代码:,对于单引号或者双引号这些特殊的符号,我们可以对他们进行,转义,。,例如,对字符串中的单引号进行转义:,let,s,go! go,lets go! go,2024/12/1,转义字符lets go! go看下面的代码:对于,转义字符,2024/12/1,转义字符2023/9/23,过渡页,01,字符串介绍,02,字符串的输出和输入,03,访问字符串中的值,04,字符串内建函数,05,字符串运算符,02,字符串的输出和输入,2024/12/1,过渡页01 字符串介绍02 字符串的输出和输入0,字符串的输出,比如有以下代码,:,print(“,我今年,10,岁,”),print(“,我今年,11,岁,”),print (,我今年,12,岁,),.,当然有。可以通过字符串格式化来完成。,大家试想一下,上述代码多次输出,我今年,xx,岁,,是否有一种简化程序的方式呢?,2024/12/1,字符串的输出比如有以下代码:print(“我今年10岁”)当,字符串的输出,name = ,小明,age = 5,print(,大家好,我叫,%s ,我今年,%d,岁了,%(name,age),下面是字符串的格式化输出,2024/12/1,字符串的输出name = 小明下面是字符串的格式化输出2,字符串的输出,常见的格式化符号,2024/12/1,字符串的输出常见的格式化符号2023/9/23,字符串的输入,Python3,提供了,input(),函数从标准输入读取一行文本,默认的标准输入是键盘。,input,可以接收一个,Python,表达式作为输入,并将运算结果返回,。,username=input(,请输入用户名,)print(username),2024/12/1,字符串的输入Python3提供了 input() 函数从标准,过渡页,01,字符串介绍,02,字符串的输出和输入,03,访问字符串中的值,04,字符串内建函数,05,字符串运算符,03,访问字符串中的值,2024/12/1,过渡页01 字符串介绍02 字符串的输出和输入0,字符串的存储方式,字符串中的,每个字符,都对应一个下标,下标编号是从,0,开始的。,2024/12/1,字符串的存储方式字符串中的每个字符都对应一个下标,下标编号是,什么是切片,切片的语法格式如下所示:,起始,:,结束,:,步长,切片选取的区间属于左闭右开型,即从,起始,位开始,到,结束,位的前一位结束(不包含结束位本身),2024/12/1,什么是切片切片的语法格式如下所示:起始:结束:步长切片选,使用切片截取字符串,假设有字符串,name=“abcdef”,,则:,name0:3,name3:5,name1:-1,name2:),name:-2,abc,de,bcde,cdef,fdb,2024/12/1,使用切片截取字符串假设有字符串 name=“abcdef”,,过渡页,01,字符串介绍,02,字符串的输出和输入,03,访问字符串中的值,04,字符串内建函数,05,字符串运算符,04,字符串内建函数,2024/12/1,过渡页01 字符串介绍02 字符串的输出和输入0,字符串内建函数,find,函数:检测字符串是否包括子字符串,str.find(string, beg=0, end=len(str),参数如下:,str -,指定检索的字符串。,beg -,开始索引,默认为,0,。,end -,结束索引,默认为字符串的长度。,返回索引,如果找不到,结果是,-1,2024/12/1,字符串内建函数find函数:检测字符串是否包括子字符串str,字符串内建函数,index,函数:检测字符串是否包括子字符串,str.index(string, beg=0, end=len(str),参数如下:,str -,指定检索的字符串。,beg -,开始索引,默认为,0,。,end -,结束索引,默认为字符串的长度。,返回索引,如果找不到,报错,2024/12/1,字符串内建函数index函数:检测字符串是否包括子字符串st,replace,函数:将旧字符串替换为新字符串,str.replace(old, new, max),参数如下:,old,-,将被替换的字符串,。,new,-,新字符串,用于替换,old,字符串,。,max,-,可选字符串,替换不超过,max,次,字符串内建函数,2024/12/1,replace函数:将旧字符串替换为新字符串str.repl,count,函数:统计字符串中某个字符的个数,str.count(sub, start= 0, end=len(str),参数如下:,sub,-,-,搜索的子字符串,start,-,字符串开始搜索的位置,end,-,字符串中结束搜索的位置,字符串内建函数,2024/12/1,count函数:统计字符串中某个字符的个数str.count,splite,函数:通过指定分隔符对字符串进行切片,str.split(string=, num=str.count(string),参数如下:,str,-,分隔符。,py2,默认为所有空字符,,py3,不能为空,。,num,-,分割次数,生成列表,字符串内建函数,2024/12/1,splite函数:通过指定分隔符对字符串进行切片str.sp,capitalize,:第一个字符大写,其他字符小写,str.capitalize(),字符串内建函数,title,:所有单词首字母大写,其余字母消息,str.title(),2024/12/1,capitalize:第一个字符大写,其他字符小写str.c,startswith,:检查字符串是否以指定子串开头,str.startswith(string, beg=0,end=len(str),字符串内建函数,参数如下:,str -,检测的字符串。,strbeg -,可选参数用于设置字符串检测的起始位置。,strend -,可选参数用于设置字符串检测的结束位置。,2024/12/1,startswith:检查字符串是否以指定子串开头str.s,endswith,:检查字符串是否以制定子串结尾,str.endswith(suffix, start, end),字符串内建函数,参数如下:,suffix -,该参数可以是一个字符串或者是一个元素。,start -,字符串中的开始位置。,end -,字符串中的结束位置。,2024/12/1,endswith:检查字符串是否以制定子串结尾str.end,upper,:将小写字母转为大写字母,str.upper(),字符串内建函数,mystr = hello world itheima and itheimaApp,newStr = mystr.upper(),结果为:,HELLO,WORLD,ITHEIMA,AND,ITHEIMAAPP,2024/12/1,upper:将小写字母转为大写字母str.upper()字符,ljust,:左对齐,使用空格填充至指定长度的新字符串,str.ljust(width, fillchar),字符串内建函数,参数如下:,width -,指定字符串长度。,fillchar -,填充字符,默认为空格。,2024/12/1,ljust:左对齐,使用空格填充至指定长度的新字符串str.,rjust,:右对齐,使用空格填充至指定长度的新字符串,str.rjust(width, fillchar),字符串内建函数,参数如下:,width -,指定字符串长度。,fillchar -,填充字符,默认为空格。,2024/12/1,rjust:右对齐,使用空格填充至指定长度的新字符串str.,center,:,返回一个指定的宽度,width,居中的字符串,str.center(width, fillchar),字符串内建函数,参数如下:,width -,字符串的总宽度。,fillchar -,填充字符。,2024/12/1,center:返回一个指定的宽度 width 居中的字符串,lstrip,:,截掉字符串左边的空格或指定字符,str.lstrip(chars),字符串内建函数,参数如下:,chars -,指定,删除,的字符,。,2024/12/1,lstrip:截掉字符串左边的空格或指定字符 str.lst,rstrip,:,截掉字符串,右,边的空格或指定字符,str.rstrip(chars),字符串内建函数,参数如下:,chars,制定删除,的字符,。,2024/12/1,rstrip:截掉字符串右边的空格或指定字符 str.rst,strip,:,截掉字符串,左右,边的空格或指定字符,str.strip(chars),字符串内建函数,参
展开阅读全文