Python程序设计ppt课件完整版_第1页
Python程序设计ppt课件完整版_第2页
Python程序设计ppt课件完整版_第3页
Python程序设计ppt课件完整版_第4页
Python程序设计ppt课件完整版_第5页
已阅读5页,还剩427页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、情境一 认识PythonPython程序设计Python想必大家都看到了,这两年火的来你随处都能看到它的身影。手机、电视、报纸、小区广告牌,甚至小学生都开始学Python了。原因很简单,Python应用更广泛了,还有相对来说入门更容易。然后就是Java,Java其实发展相对较晚,Java语言正式诞生其实是在1995年,到现在才二十几年。随着互联网潮流的兴起,Java可以说一路红遍大江南北,包括web应用、桌面应用、安卓应用等。直到物联网的快速发展,C语言反超了Java。最后说下C语言,从发展年龄来说,C语言绝对是老大哥,1972年,C语言诞生了。因为C语言具有更高的运行效率(相对C#、JAVA

2、等),从而被广泛应用计算机底层驱动,包括现在绝大部分操作系统底层代码都是 C 语言写的。同时,因为物联网很多终端设备从CPU运行速度(效率)、存储资源来说,都比较依赖于C语言。随着物联网的快速发展,也进一步带动了 C 语言的活跃了解了解掌握掌握 知识和能力目标了解Python发展历程、特点、应用领域13掌握如何编写程序掌握PyCharm编写简单Python程序python程序示例42了解Python开发环境的配置了解Python2022/7/1023. Python可以做些什么4. Python的优点5. Python和其他语言的比较 1. Python的发展历程2. 为什么使用Python2

3、022/7/101.Python的发展历程Python是一种简单易学,功能强大的编程语言。它有高效率的高层数据结构,能够简单、有效地实现面向对象编程。Python语法简单,支持动态输入,是解释型语言。在大多数平台上,对于众多领域,Python都是一个理想的开发语言,特别适合于应用程序的快速开发。2022/7/101.Python的发展历程目前Guido van Rossum在Google工作,后来到Dropbox公司工作,主要从事GAE/Python3.x方面的研究。创始人: Guido van Rossum吉多时间地点: 1989年圣诞节期间在阿姆斯特丹 创造名字来源: 大蟒蛇飞行马戏团的爱

4、好者,来自英国肥皂剧Monty Python飞行马戏团。Guido当初之所以选中Python作为语言的名字,是因为他太喜欢这部肥皂剧了。渊源: 从ABC发展而来 主要受Modula-3的影响 结合了Unix shell和C的习惯2022/7/101.Python的发展历程Python面世Python 2.0于2000年10月16日发布,主要实现了完整的垃圾回收,并且支持Unicode。Python 3.0于2008年12月3日发布,此版不完完全兼容之前的Python源代码。目前使用最广泛的版本是Python 3.8,最新的版本是Python 3.92022/7/101.Python的发展历程P

5、ython的设计哲学:01简单03优雅02明确Python开发者的哲学:“用一种方法,最好是只有一种方法来做一件事”。在设计Python语言时,如果面临多种选择,Python开发者总会拒绝花哨的语法,而选择明确的没有或者很少有歧义的语法。2022/7/102. 为什么使用Python开源 Packt Publishing是世界上关于编程方面最大的出版商,它在2018年对11000名访客进行了调查,调查内容包括开发者使用的编程语言、喜欢的框架、薪酬信息等几个方面。调查显示,Python和JavaScript是当今最流行的编程语言,而Java紧随其后,排名第三。2022/7/103. Python

6、可以做些什么桌面GUI软件开发(wxPython, PyQT)网络应用开发(内置模块, Twistd, Stackless)2/3D图形处理,游戏开发 (PIL, pyGame)文档处理,科学计算(moinmoin, numpy)Web应用开发(Flask, Django,Z,OPEQuixote)移动设备应用开发(PyS60)数据库开发(支持SQL和NOSQL, ZODB)嵌入其它应用(嵌入C/C+, delphi, 调用DLL)3.1运用领域2022/7/103. Python可以做些什么3.2 谁在用Python典型几个国外公司:2022/7/103. Python可以做些什么典型几个国

7、内公司:3.2 谁在用Python2022/7/1024. Python的优点免费 Python的使用和分发是完全免费的。可升级 Python提供了基本的开发模块,你可以在它上面 开发你的软件,而且当这些需要扩展和增长时,Python的可 插入性和模块化结构能使你的项目生机盎然并易于管理。解释性 Python编写的程序无需编译,可直接从源代码运 行程序。易维护 几个月后阅读自己的代码,不会云里雾里。可移植性 由于它的开源本质,Python已经被移植在许多 平台上。2022/7/10面向对象 Python即支持面向过程的编程也支持面向对象 的编程。在“面向过程”的语言中,程序是由过程或仅仅是可

8、重用代码的函数构建起来的。在“面向对象”的语言中,程序 是由数据和功能组合而成的对象构建起来的。面向服务丰富的库 Python标准库庞大。可帮助处理各种工作,包 括正则表达式、文档生成、单元测试、线程、数据库、网页 浏览器、CGI、FTP、电子邮件、XML、XML-RPC、HTML、 WAV文件、密码系统、GUI(图形用户界面)、Tk和其他 与系统有关的操作 import include4. Python的优点Python的特点简单易学开源高级语言可移植性解释性面向对象可扩展丰富的库规范的代码9大特点2022/7/105. Python和其他语言的比较Python VS C:Python是动态

9、编译语言,C 是静态编辑语言 。C中内容管理是由开发者管理,Python中内存问题由Python解 释器负责。Python 自带数据类型支持库。C中对于混杂数组(Python中 得列表)和哈希表(Python中得字典)还未存在标准库。Python 不能用来写内核。借助Python语言提供的API,使用C或者C+来对Python进行 功能性扩展。2022/7/10Python VS Java : Python支持面向对象&函数编程方式。java支持面向对象。 Python比Java要简单,非常适合与构造快速原型。 Python和Java 适合多名程序员以渐进方式协同开发大型项目。5. Pytho

10、n和其他语言的比较Window安装Python(1)访问/download/。 选择安装包。Window安装Python(2)下载并完成Python的安装。Window安装Python(3)配置环境变量。Window安装Python(4)环境变量配置成功Window安装Python(5)下载pip。下载网站:/pypi/pip#downloads。Window安装Python(6)解压文件后,在Path最后面添加Scripts文件路径。再次打开控制台,输入pip list,出现下列信息表示pip安装成功。Pycharm的下载安装(1)访问PyCharm官方进入Pycharm的下载页面。 Pyc

11、harm的下载安装(2)双击exe下载文件,开始安装。Pycharm的使用完成PyCharm的安装后,就可以打开并使用PyCharm了。 Pycharm的使用1. 创建项目Pycharm的使用2. 创建Python文件开发环境安装及配置 方法1:命令行式运行Python。开发环境安装及配置 方法2:调用IDLE来启动Python图形化运行环境开发环境安装及配置 方法3:使用Pycharm编译器来运行python程序任务二 python的基础语法知识能力目标1、掌握输出函数2、掌握输入函数3、了解python的运算符程序示例01示例程序:求两个整数的和与平均值问题:由用户任意输入两个整数,求这两

12、个数的和以及平均值是多少。 Step 1:获取数据 Step 2:计算和与平均值 Step 3:输出结果 Step 1:从键盘输入两个整数m和n Step 2:sum = m + n avg = (m + n)/ 2 Step 3:输出sum和avg示例程序:求两个整数的和与平均值问题:由用户任意输入两个整数,求这两个数的和以及平均值是多少。m = eval(input(输入第一个整数:)n = eval(input(输入第二个整数:)sum = m + n # 求和avg = (m + n) / 2 # 求平均print(和为:, sum)print(平均值为:, avg)示例程序:求两个整

13、数的和与平均值Python程序的书写规则如下:1)使用换行符分隔,一般情况下,一行一条语句。2)从第一列开始,前面不能有任何空格,否则会产生语法错误。3)以# 开始的语句是注释语句。4)在Python程序中所有的语法符号,都必须在英文输入法下输入,字符串中的符号除外。5)在Python中代码的缩进非常重要,具体将在第三章中介绍。m = eval(input(输入第一个整数:)n = eval(input(输入第二个整数:)sum = m + n # 求和avg = (m + n) / 2 # 求平均print(和为:, sum)print(平均值为:, avg)标识符及命名规则02标识符及命名

14、规则Python对标识符的构成是有要求的:每个标识符必须以字母或下划线“_”开头,后跟字母、数字或下划线的任意序列。根据这个规则,以下都是Python中的合法名称:x,num,num_1,numEggs,python123;而2x,a-b,num Eggs都是不合法的。在Python中,标识符区分大小写。标识符及命名规则有一些标识符是Python本身的一部分,这些特殊的标识符被称为“关键字”或者是“保留字”,它们不能像普通标识符那样使用。Python关键字的完整列表可以用以下方式查看:变量与赋值语句03变量与赋值语句Python是动态类型语言,即变量不需要显式声明数据类型。根据变量的赋值,Py

15、thon解释器会自动确定其数据类型。通过内置的type()函数,可以判断一个对象指向的数据类型。变量与赋值语句m整数对象2m整数对象2实数对象2.6执行语句m = 2,解释器创建了整数对象2和变量m,并把m指向整数对象2。接着执行m = 2.6,解释器创建了实数对象2.6,并把m指向实数对象2.6。因此m的类型取决于它所指向的数据的类型变量与赋值语句变量的赋值赋值就是用一个变量来标识某个对象,其语法格式如下:变量 = 表达式最简单的表达式就是一个字面量,例如:x = 100,即表示用变量x来标识一个整数对象100,x为这个整数对象的引用。表达式也可以复杂一点,例如:x = (100-20)/2

16、,这时Python会先求表达式的值,然后返回表达式结果对象,并用变量来引用该对象。Python中变量在访问之前,必须先绑定某个对象,也就是先赋值,否则会报错。变量与赋值语句Python中变量在访问之前,必须先绑定某个对象,也就是先赋值,否则会报错。在示例中显示,x和str两个变量都可以正常使用。当试图输出y的时候,系统会报错,因为y变量未赋值,因此不能直接使用。变量与赋值语句链式赋值用于为多个变量同时赋值相同值。这里的x = y = z = 200等价于x = 200、y = 200、z = 200三条语句。变量与赋值语句解包赋值语句Python支持将序列数据类型解包为对应相同个数的变量。变量

17、的个数必须与序列的元素个数一致,否则会产生错误。变量与赋值语句解包赋值语句利用解包赋值实现两个变量值的交换数据的输入与输出04数据的输入与输出输入语句input如果需要将用户输入的数据用一个变量来标识,可以使用如下的语句形式:变量 = input ( 提示字符串 )需要记住的是,这种形式的input语句只能得到文本(字符串),如果希望得到一个数字,我们需要将输入的数据做一些处理。数据的输入与输出输入语句input如果希望输入一个数字,必须用eval函数解析输入数据。数据的输入与输出输入语句input变量 = eval ( input ( 提示字符串 ) )我们添加了一个内置的函数eval(),

18、它“包裹”了input函数。在这种形式中,用户输入的字符串被解析为表达式以求值。数据的输入与输出输出语句printprint语句以文本形式显示信息,所有提供的表达式都从左到右求值,结果值以从左到右的方式显示在输出行上。默认情况下,在显示值之间放置一个空格字符。什么参数都没有的print输出一个空行数据的输入与输出输出语句print默认情况下,print输出完所有提供的表达式之后,会自动的换行,如果希望print输出完数据后不换行我们可以采用如下形式:请注意,这是在文件方式下运行,end=“”,表示print输出完数据后不加任何字符,包括换行符。数 值05数值数值类型数据整数类型(int)是表示

19、整数的数据类型。与其他计算机语言有精度限制不同,Python中的整数位数可以为任意长度(只受限制于计算机内存)。整型对象是不可变对象。浮点类型(float)是表示实数的数据类型。与其他计算机语言的双精度(double)和单精度(float)对应,Python中的浮点类型精度与系统相关。数值内置数值操作运算符描述实例结果备注+加法3 + 4.57.5-减法12 4.87.2*乘法2 * 5.010.0/实数除法10 / 42.5/整数除法10 / 42采用向下取整方式,-10 / 4 = -3%取余10 % 31操作数可以为实数,3.5 % 3 = 0.5*乘方2 * 38操作数可以为实数,4.

20、0 * 0.5 = 2.0数值内置数值操作在这里要注意的是:在乘法运算中,“*”不可以省略,在书写表达式的时候要和数学中的写法相区别。例如语句:m = 4ab,必须写成:m = 4*a*b。Python中的除法有两种,一种是单斜杠(/)表示实数除法,另一种是双斜杠(/),表示整除,它会对除后的结果进行取整操作。数值问题:需要找钱给用户,现在只有50元,5元和1元的人民币若干张。输入一个整数金 额值,给出找钱的方案,假设人民币足够多,且优先使用面额大的钱币。money = eval(input(输入金额:)m50 = money / 50 # 计算需要的50元面额的纸币数量money = mon

21、ey % 50 # 使用50元面额钱币后剩下的金额m5 = money / 5 money = money % 5m1 = moneyprint(50元面额需要的张数:, m50)print(5元面额需要的张数:, m5)print(1元面额需要的张数:, m1)数值复合赋值运算符所有二元运算符(+、-、*、/、/、%、*)都可以跟赋值运算符结合在一起,形成复合赋值运算符(+=、-=、*=、/=、/=、%=、*=),复合赋值运算符中间不可有空格。若a和b为操作数,则a += b,等价于a = a + b;a *= b,等价于a = a*b 数值内置数值函数函数描述abs(x)求x的绝对值div

22、mod(x,y)输出(x/y, x%y)pow(x,y,z)(x*y)%z, 表示可选参数,当z省略的时候,等价于x*yround(x,ndigits)对x四舍五入操作,保留ndigits位小数,当ndigits省略的时候,返回x四舍五入后的整数值max(x1,x2,xn)返回x1,x2,xn中的最大值min(x1,x2,xn)返回x1,x2,xn中的最小值数值内置数值函数函数描述abs(x)求x的绝对值divmod(x,y)输出(x/y, x%y)pow(x,y,z)(x*y)%z, 表示可选参数,当z省略的时候,等价于x*yround(x,ndigits)对x四舍五入操作,保留ndigit

23、s位小数,当ndigits省略的时候,返回x四舍五入后的整数值max(x1,x2,xn)返回x1,x2,xn中的最大值min(x1,x2,xn)返回x1,x2,xn中的最小值数值使用math库Python数学计算的标准函数库math,提供了4个数学常数和44个函数。math库不支持复数类型,仅支持整数和浮点数运算。math库中的常数和函数不能直接使用,需要用关键字import引用后才可使用。数值使用math库引用math库有两种方式:方式1:import math 方式2:from math import 我们使用math库中的pi常数,在方式1中,pi常数前需要写上库名,即“math.”。在

24、方式2中,我们用import直接引用了math中的常数pi,因此在使用pi时,前面不需要再加上库名。数值使用math库引用math库有两种方式:方式1:import math 方式2:from math import 方式2 还有一种写法是:from math import *。如果采用这样的方式引入math库,则库中的所有常数和函数都可以直接使用,前面不需要加上“math.”。数值使用math库( math库中的数学常数)常数数学形式描述pi圆周率,值为3.141592653589793ee自然对数,值为2.718281828459045inf正无穷大,负无穷大为-infnan非浮点数标记,

25、Not a Number 数值使用math库( math库中的部分数值函数)函数数学形式描述fabs(x)返回x的绝对值fmod(x,y)x % y返回x和y的余数fsum(x,y,)x+y+浮点数精确求和gcd(a,b)返回x和y的最大公约数,a和b为整数trunc(x)返回x的整数部分modf(x)返回x的小数和整数部分ceil(x)向上取整,返回不小于x的最小整数floor(x)向下取整,返回不大于x的最大整数factorial(a)x!返回a的阶乘,a为整数数值math库中的部分数值函数使用示例:数值使用math库( math库中的部分幂对数与三角函数1)函数数学形式描述pow(x,y

26、)xy返回x的y次幂exp(x)ex返回e的x次幂,e为自然对数sqrt(x)返回x的平方根log(x,base)log2(x)返回x的2对数值log10(x)返回x的10对数值degrees(x)x为弧度制,返回x对应的角度值radians(x)x为角度制,返回x对应的弧度值hypot(x,y)返回(x,y)坐标到原点(0,0)的距离数值使用math库( math库中的部分幂对数与三角函数2)函数数学形式描述sin(x)返回x的正弦函数值,x为弧度值cos(x)返回x的余弦函数值,x为弧度值tan(x)返回x的正切函数值,x为弧度值asin(x)返回x的反正弦函数值,x为弧度值acos(x)

27、返回x的反余弦函数值,x为弧度值atan(x)返回x的反正切弦函数值,x为弧度值数值math库中的部分幂对数与三角函数使用示例:字 符 串06字符串字符串数据类型:使用单引号或双引号括起来的内容,称为字符串类型数据(str),可以使用以下4种方式定义。单引号(),其中可以包含双引号。双引号(”),其中可以包含单引号。三单引号( ),其中可以包含单引号和双引号,可以跨行。三双引号(” ” ),其中可以包含单引号和双引号,可以跨行。字符串字符串数据类型:字符串字符串数据类型:name = input(姓名:)country = input(国家:)s = 世界那么大, + name + 想去 +

28、country + 看看print(s)+实现字符串的拼接字符串字符串的索引与切片Python中字符串包括两种序号体系:正向递增序号和反向递减序号。正向递增序号反向递减序号0123456789101112人生苦短,我学Python-13-12-11-10-9-8-7-6-5-4-3-2-1字符串字符串的索引与切片0123456789HelloMike-10-9-8-7-6-5-4-3-2-1字符串字符串的索引与切片Python中字符串也提供区间访问方式,采用头下标:尾下标的方式,这种访问方式称为“切片”。若有字符串s,s头下标:尾下标表示在字符串s中取索引值从头下标到尾下标(不包含尾下标)的子

29、字符串。切片方式中,若头下标缺省,表示从开始取子串;若尾下标缺省,表示取到最后一个字符;若头下标和尾下标均缺省,则取整个字符串。字符串字符串的索引与切片0123456789HelloMike-10-9-8-7-6-5-4-3-2-1字符串字符串的索引与切片字符串切片还可以设置取子串的顺序,只需要再增加一个参数即可,把头下标:尾下标变成头下标:尾下标:步长。当步长值大于0的时候,表示从左向右取字符;当步长值小于0的时候,表示从右向左取字符。步长的绝对值减1,表示每次取字符的间隔是多少。字符串字符串的索引与切片0123456789helloMike-10-9-8-7-6-5-4-3-2-1s0:5

30、:1 正向取s0:6:2 正向取,间隔一个字符取s0:6:-1 反向取,但是头下标小于尾下标无法反向取,因此输出为空s4:0:-1 反向取,索引值为0的字符无法取到s4:-1 反向取,从索引值为4的字符依次取到开头字符s:-1 反向取整串s:-3 反向取,间隔两个字符取字符串字符串的索引与切片问题:输入一个1-12的整数,输出对应的月份名称缩写。可以利用字符串的切片操作来巧妙的解决这个问题。我们的基本思想是将所有的月份名称缩写存储在一个大的字符串中。months = “JanFebMarAprMayJunJulAugSepOctNovDec”这样可以通过切出适当的子字符串来查找特定的月份,关键

31、是应该在哪里切片呢?字符串字符串的索引与切片问题:输入一个1-12的整数,输出对应的月份名称缩写。由于每个月的名称缩写都由三个字母组成,如果知道一个给定月份在字符串中开始的位置,就可以很容易地提取月份名称缩写。monthAbbrev = monthspos:pos+3这将获得从pos指示位置开始的长度为3的子串。那么如何计算这个pos呢?字符串字符串的索引与切片问题:输入一个1-12的整数,输出对应的月份名称缩写。输入的整数m月份名称缩写切片的起始位置pos1Jan02Feb33Mar6月份名称缩写与切片起始位置的关系从表中数据可以看出切片的起始位置pos = (m-1)*3,接下来我们就可以

32、开始编码了。字符串字符串的索引与切片问题:输入一个1-12的整数,输出对应的月份名称缩写。m = int(input(输入0-12的整数:)months = JanFebMarAprMayJunJulAugSepOctNovDecpos = ( m - 1 ) * 3print(monthspos:pos+3)字符串内置的字符串运算符运算符描述+字符串拼接,例如“AB”+“123”结果为“AB123”*字符串复制,例如“Tom”*3,结果为“TomTomTom”in判断是否为子串,例如“H” in “Hello”结果为True;“h” in “Hello”结果为False字符串内置的字符串处理

33、函数函数描述len(x)返回字符串x的长度str(x)将任意类型x所转换为字符串类型chr(x)返回Unicode编码为x的字符ord(x)返回字符x的Unicode编码值hex(x)将整数x转换为十六进制数,并返回其小写字符串形式oct(x)将整数x转换为八进制数,并返回其小写字符串形式字符串内置的字符串处理函数函数描述len(x)返回字符串x的长度str(x)将任意类型x所转换为字符串类型chr(x)返回Unicode编码为x的字符ord(x)返回字符x的Unicode编码值hex(x)将整数x转换为十六进制数,并返回其小写字符串形式oct(x)将整数x转换为八进制数,并返回其小写字符串形

34、式字符串内置的字符串处理函数Python中字符使用的是Unicode编码标准,函数chr()和ord()可以实现编码与字符之间的转换。字符串内置的字符串处理函数观察输出结果:大写字母,小写字母和数字字符的Unicode编码都是顺序排列的,例如a的编码为97,b的编码为98,可以推出d的编码为100。小写字母的Unicode编码整体大于大写字母的Unicode编码,大写字母的Unicode编码整体大于数字字符的Unicode编码。字符串内置的字符串处理方法Python对字符串对象提供了大量的内置方法用于字符串的检测、替换和排版等操作。使用时需要注意的是,字符串对象是不可变的,所以字符串对象提供的

35、涉及字符串“修改”的方法都是返回修改之后的新字符串,并不对原字符串做任何修改。字符串内置的字符串处理方法字符串查找类方法:find()、rfind()、index()、rindex()、count()find()和rfind()方法分别用来查找一个字符串在另一个字符串指定范围(默认是整个字符串)中首次和最后一次出现的位置,如果不存在则返回-1。index()和rindex()方法分别用来查找一个字符串在另一个字符串指定范围(默认是整个字符串)中首次和最后一次出现的位置,如果不存在则抛出异常。count()方法用来返回一个字符串在另一个字符串中出现的次数,如果不存在则返回0。字符串内置的字符串处

36、理方法字符串查找类方法:find()、rfind()、index()、rindex()、count()字符串内置的字符串处理方法字符串分隔类方法:split()、rsplit()、partition()、rpartition()split()和rsplit()方法分别用来以指定字符为分隔符,从原字符串左端和右端开始将其分隔成多个字符串,并返回包含分隔结果的列表(列表将在后续章节中介绍)。默认按空白符号分隔字符串,如空格,换行符,制表符等.字符串内置的字符串处理方法字符串连接方法:join()字符串的join()方法用来将列表中多个字符串进行连接,并在相邻两个字符串之间插入指定字符,返回新字符串

37、。字符串内置的字符串处理方法大小写字符转换方法:lower()、upper()、capitalize()、title()、swapcase()字符串内置的字符串处理方法字符串替换方法:replace()replace()方法用来替换字符串中指定字符或子字符串,每次只能替换一个字符或子串,类似于Word,记事本等文本编辑器的查找和替换功能。该方法不修改原字符串,而是返回一个新字符串。字符串内置的字符串处理方法删除字符串两端,右端或左端连续空白字符和指定字符方法:strip()、rstrip()、lstrip()字符串内置的字符串处理方法判断字符串是否以指定字符开始或结束方法:startswith

38、()、endswith()字符串内置的字符串处理方法判断字符串类型方法: isupper()、islower()字符串内置的字符串处理方法字符串排版方法:center()、ljust()、rjust()、zfill()字符串format格式化方法从Python2.6 开始,新增了一种格式化字符串的方法 str.format(),它增强了字符串格式化的功能,基本语法是通过“”和“:”来代替以前的“%”。format方法可以有多个输出项,位置可以按指定顺序。字符串format格式化方法format方法的默认顺序和指定顺序使用示例字符串format格式化方法设置项可选值“*”,“=”,“-”等,但只

39、能是一个字符,默认为空格。(居中), (右对齐)。一个整数,指格式化后整个字符串的字符个数。当使用format方法格式化字符串的时候,需要在“”中首先输入“:”。“:”称为格式引导符。“:”之后分别设置 。字符串format格式化方法强制转换07强制转换强制类型转化是将表达式强制转换为所需的数据类型。强制转换强制类型转化是将表达式强制转换为所需的数据类型。在input输入中可以使用int或者float来代替eval情境三 Python基本结构 选择结构 循环语句 break语句 continue语句了解了解掌握掌握 学习和能力目标if选择结构的使用12掌握选择结构中and和or的使用(重点)3

40、if语句的基本语法格式掌握if语句的嵌套使用(难点)掌握了解掌握掌握 学习和能力目标12掌握for循环的使用(重点)掌握Python中循环的嵌套(难点)34了解break,continue的使用掌握while循环的使用循环结构的使用过渡页01 判断语句02 循环语句03 Python的其他语句01 判断语句判断语句红灯停,绿灯行现实生活中,过马路要看红绿灯,如果是绿灯才能过马路,否则需要停止等待。if 语句 if 判断条件: 满足条件时要做的事情1 满足条件时要做的事情2 .(省略). 满足条件时要做的事情nif语句是最简单的条件判断语句,它可以控制程序的执行流程。 if-else语句 if

41、条件: 满足条件时要做的事情1 满足条件时要做的事情2 .(省略). 满足条件时要做的事情3 else: 不满足条件时要做的事情1 不满足条件时要做的事情2 .(省略). 不满足条件时要做的事情nif-elif语句 if 判断条件1: 满足条件1时要做的事情elif 判断条件2: 满足条件2时要做的事情elif 判断条件3: 满足条件3时要做的事情当满足判断条件1时,执行满足条件1时要做的事情,然后整个if结束;如果不满足判断条件1,那么判断是都满足条件2,如果满足判断条件2,就执行满足条件2时要做的事情,然后整个if结束当不满足判断条件1和判断条件2,如果满足判断条件3,则执行满足判断条件3

42、时要做的事情,然后整个if结束。if-elif判断语句,该语句可以判断多种情况。 if嵌套购票检票上车安检if嵌套指的是在if或者if-else语句里面包含if或者if-else。if嵌套 if 条件1: 满足条件1 做的事情1 满足条件1 做的事情2 .(省略). if 条件2: 满足条件2 做的事情1 满足条件2 做的事情2 .(省略).过渡页01 判断语句02 循环语句03 Python的其他语句02 循环语句循环语句跑 道跑道是一圈一圈的,可以看做是循环的while循环while 条件表达式: 条件满足,执行循环语句while循环语法格式条件表达式永远为true,无限循环。for循环P

43、ython中的for循环可以遍历任何序列的项目:for 变量 in 序列: 循环语句语法格式for i in 0,1,2: print(i)例如:for循环考虑到我们使用的数值范围经常变化,Python提供了一个内置range()函数,它可以生成一个数字序列。语法格式for i in range(start,end): 执行循环语句程序在执行for循环时:循环计时器变量i被设置为start;执行循环语句;i递增每设置一个新值都会执行一次循环当i等于end时,循环结束。while嵌套while嵌套指的是while循环里面还包含while循环。 while 条件1: 条件1满足时,做的事情1 条件

44、1满足时,做的事情2 条件1满足时,做的事情3 .(省略). while 条件2: 条件2满足时,做的事情1 条件2满足时,做的事情2 条件2满足时,做的事情3 .(省略).过渡页01 判断语句02 循环语句03 Python的其他语句03 Python的其他语句break语句break语句用于结束整个循环。 i=1for i in range(5): i+=1 print(-) if i=3: break print(i) for i in range(5): print(-) print i这两个结果有什么不同?continue语句continue的作用是用来结束本次循环,紧接着执行下一次

45、的循环。 i=1for i in range(5): i+=1 print(-) if i=3: continue print(i) for i in range(5): print(-) print i这两个结果有什么不同?pass语句pass是空语句,它是为了保持程序结构完整性。for letter in Runoob: if letter = o: pass print (执行 pass 块) print (当前字母 :, letter)print (Good bye!)pass语句不做任何事情,用作占位。else语句else语句可以和循环语句结合使用,并且else语句旨在循环完成后执行

46、。 count = 0 while count lets go! go File , line 1 lets go! go SyntaxError: invalid syntax看下面的代码:对于单引号或者双引号这些特殊的符号,我们可以对他们进行转义。例如,对字符串中的单引号进行转义:lets go! golets go! go转义字符转义字符代表含义(在行尾时)反斜杠符号反斜杠符号 双引号 n换行b 退格t横向制表符 过渡页01 字符串介绍02 字符串的输出和输入03 访问字符串中的值04 字符串内建函数05 字符串运算符02 字符串的输出和输入字符串的输出比如有以下代码:print(“我今

47、年10岁”)print(“我今年11岁”)print (我今年12岁) .当然有。可以通过字符串格式化来完成。大家试想一下,上述代码多次输出我今年xx岁,是否有一种简化程序的方式呢?字符串的输出name =“小明”print(大家好,我叫%s%name)下面是字符串的格式化输出字符串的输出常见的格式化符号格式化符号转换%s 通过str()字符串转换来格式化 %d 有符号十进制整数 %f 浮点实数 字符串的输入Python3提供了 input() 函数从标准输入读取一行文本,默认的标准输入是键盘。input可以接收一个Python表达式作为输入,并将运算结果返回。username=input(请

48、输入用户名)print(username)过渡页01 字符串介绍02 字符串的输出和输入03 访问字符串中的值04 字符串内建函数05 字符串运算符03 访问字符串中的值字符串的存储方式字符串中的每个字符都对应一个下标,下标编号是从0开始的。什么是切片切片的语法格式如下所示:起始:结束:步长切片选取的区间属于左闭右开型,即从起始位开始,到结束位的前一位结束(不包含结束位本身) 使用切片截取字符串假设有字符串 name=“abcdef”,则:name0:3name3:5name1:-1 name2:)name:-2abcdebcdecdeffdb过渡页01 字符串介绍02 字符串的输出和输入03

49、 访问字符串中的值04 字符串内建函数05 字符串运算符04 字符串内建函数字符串内建函数find函数:检测字符串是否包括子字符串str.find(str, beg=0, end=len(string)参数如下:str - 指定检索的字符串。beg - 开始索引,默认为0。end - 结束索引,默认为字符串的长度。字符串内建函数index函数:检测字符串是否包括子字符串str.index(str, beg=0, end=len(string)参数如下:str - 指定检索的字符串。beg - 开始索引,默认为0。end - 结束索引,默认为字符串的长度。count函数:统计字符串中某个字符的个

50、数str.count(sub, start= 0, end=len(string)参数如下:sub - 搜索的子字符串start - 字符串开始搜索的位置end - 字符串中结束搜索的位置字符串内建函数replace函数:将旧字符串替换为新字符串str.replace(old, new, max)参数如下:old - 将被替换的字符串。new - 新字符串,用于替换old字符串。max - 可选字符串,替换不超过mac次字符串内建函数splite函数:通过指定分隔符对字符串进行切片str.split(str=, num=string.count(str)参数如下:str - 分隔符。默认为所有

51、空字符。num - 分割次字符串内建函数capitalize:第一个字符大写,其他字符小写str.capitalize()字符串内建函数title:所有单词首字母大写,其余字母消息str.title()startswith:检查字符串是否以制定子串开头str.startswith(str, beg=0,end=len(string)字符串内建函数参数如下:str - 检测的字符串。strbeg - 可选参数用于设置字符串检测的起始位置。strend - 可选参数用于设置字符串检测的结束位置。endswith:检查字符串是否以制定子串结尾str.endswith(suffix, start, e

52、nd)字符串内建函数参数如下:suffix - 该参数可以是一个字符串或者是一个元素。start - 字符串中的开始位置。end - 字符串中的结束位置。upper:将小写字母转为大写字母str.upper()字符串内建函数mystr = hello world itheima and itheimaAppnewStr = mystr.upper()结果为:HELLO WORLD ITHEIMA AND ITHEIMAAPPljust:左对齐,使用空格填充至指定长度的新字符串str.ljust(width, fillchar)字符串内建函数参数如下:width - 指定字符串长度。fillch

53、ar - 填充字符,默认为空格。rjust:右对齐,使用空格填充至指定长度的新字符串str.rjust(width, fillchar)字符串内建函数参数如下:width - 指定字符串长度。fillchar - 填充字符,默认为空格。center:返回一个指定的宽度 width 居中的字符串 str.center(width, fillchar)字符串内建函数参数如下:width - 字符串的总宽度。fillchar - 填充字符。lstrip:截掉字符串左边的空格或指定字符 str.lstrip(chars)字符串内建函数参数如下:chars -指定删除的字符。rstrip:截掉字符串右边

54、的空格或指定字符 str.rstrip(chars)字符串内建函数参数如下:chars 制定删除的字符。strip:截掉字符串左右边的空格或指定字符 str.strip(chars)字符串内建函数参数如下:chars -移除字符串头尾指定的字符。过渡页01 字符串介绍02 字符串的输出和输入03 访问字符串中的值04 字符串内建函数05 字符串运算符05 字符串运算符字符串运算符操作符描述+字符串连接*重复输出字符串通过索引获取字符串中的字符:截取字符串中的一部分字符串运算符操作符描述in成员运算符,如果字符串中包含给定的字符,返回True not in成员运算符。如果字符串中不包含给定字符,

55、返回Truer/R原始字符串:所有的字符串都是直接按照字面的意思来使用,没有转义特殊或不能打印的字符。本章首先对字符串进行了讲解,介绍了什么是字符串以及对特殊字符的转义;接着讲解了字符串的格式化输入和输出、字符串的访问;最后讲解了字符串的内建函数以及字符串运算符。通过本章的学习,希望读者能结合案例多加练习,熟练掌握字符串操作的相关函数。 本章小结情境五 列表操作01 了解列表的输入输出,列表的嵌套02 掌握列表的循环遍历03 掌握列表的常见操作知识能力目标列表的增、删、改、查、排序过渡页01 列表概述02 列表的循环遍历03 列表的常见操作04 列表的嵌套01 列表概述假设一个班有100个学生

56、,如果每个变量存放一个学生的姓名,是不是很麻烦?如果有一千个学生甚至更多,那该怎么办呢?列表概述列表概述列表是Python中的一种数据结构,它可以存储不同类型的数据。例如:A = 1,xiaoWang,a, 2, b列表概述列表索引是从0开始的,我们可以通过下标索引的方式来访问列表中的值。 A = xiaoWang, xiaoZhang, xiaoHuaprint(A0)print(A1)过渡页01 列表概述02 列表的循环遍历03 列表的常见操作04 列表的嵌套05 元组06 字典02 列表的循环遍历列表的循环遍历1. 使用for循环遍历列表 namesList = xiaoWang,xia

57、oZhang,xiaoHua for name in namesList: print(name)列表的循环遍历2. 使用while循环遍历列表namesList = xiaoWang,xiaoZhang,xiaoHualength = len(namesList)i = 0while ilength: print(namesListi) i+=1过渡页01 列表概述02 列表的循环遍历03 列表的常见操作04 列表的嵌套05 元组06 字典03 列表的常见操作在列表中增加元素在列表中增加元素的方式有多种,具体如下:通过append可以向列表添加元素通过extend可以将另一个列表的元素添加到

58、列表中。通过insert在指定位置index前插入元素object。在列表中查找元素在列表中查找元素的方法包括:in(存在),如果存在那么结果为true,否则为false。not in(不存在),如果不存在那么结果为true,否则false。在列表中修改元素列表元素的修改,也是通过下标来实现的。 A = xiaoWang,xiaoZhang,xiaoHua A1 = xiaoLu在列表中删除元素列表元素的常用删除方法有三种,具体如下:del:根据下标进行删除pop:删除最后一个元素remove:根据元素的值进行删除列表的排序可以通过下面两个方法实现:sort方法:列表的元素按照特定顺序排列。r

59、everse方法:将列表逆置。列表的排序操作过渡页01 列表概述02 列表的循环遍历03 列表的常见操作04 列表的嵌套05 元组06 字典04 列表的嵌套列表的嵌套指的是一个列表的元素又是一个列表。 列表的嵌套schoolNames = 北京大学,清华大学, 南开大学,天津大学,天津师范大学, 山东大学,中国海洋大学过渡页01 列表概述02 列表的循环遍历03 列表的常见操作04 列表的嵌套05 元组06 字典05 元组什么是元组Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。tup1 = (physics, chemistry, 1997, 2

60、000)tup2 = (1, 2, 3, 4, 5 )tup3 = a, b, c, d元组的相关操作1. 访问元组tuple=(hello,100,4.5)print(tuple0)print(tuple1)print(tuple2)元组可以使用下标索引来访问元组中的值 元组的相关操作2. 元组不允许修改元组tup1 = (12, 34.56);tup2 = (abc, xyz)# 以下修改元组元素操作是非法的。tup10 = 100元组的相关操作3. 元组的遍历a_turple = (1, 2, 3, 4, 5)for num in a_turple: print(num,end= ”)元

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论