书签 分享 收藏 举报 版权申诉 / 63
上传文档赚钱

类型Python程序设计基础教程课件CH02 Python语言基础.ppt

  • 上传人(卖家):momomo
  • 文档编号:7301089
  • 上传时间:2023-11-20
  • 格式:PPT
  • 页数:63
  • 大小:741KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《Python程序设计基础教程课件CH02 Python语言基础.ppt》由用户(momomo)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    Python程序设计基础教程课件CH02 Python语言基础 Python 程序设计 基础教程 课件 CH02 语言 基础
    资源描述:

    1、2.1 python程序编写风格程序编写风格 程序格式框架是指代码语句段落的格式,这是python程序格式区别于其它语言的独特之处,有助于提高代码的可读性和可维护性。1、缩进 Python语言采用缩进的严格规范来表示程序间的逻辑关系。例如:x2=1#第1行 for i in range(9,0,-1):#第2行 x1=(x2+1)*2#第3行 x2=x1#第4行 print(x1)#第5行 其中,第2行与第3、4行表示逻辑关系。缩进指每行语句开始前的空白区域,用来表示Python程序间的包含和层次关系。没有逻辑关系代码一般不缩进,顶行且不留空白。当使用if、while、for、def、clas

    2、s等结构时,语句后通过冒号(:)结尾之后在下行进行左缩进,即表示后续代码与紧邻无缩进语句的所属关系。代码编写中,缩进可使用跳格键tab实现,也可以用多个空格键实现,一般是4个空格。Python中对语句之间的层次关系没有限制,可以嵌套使用多层缩进。在编写程序运行时,如出现“unexpected indent”错误,则说明存在语句缩进不匹配问题。2、注释 注释是代码中的辅助性文字,方便阅读理解代码含议,注释的内容不会被执行。Python中采用“#”号表示注释,注释单行时,只要写在注释内容的前面即可,注释多行时,每一行的前面都必须要写。例如:sum=0#给s赋值 print(sum)#输出变量sum

    3、的值3、续行符 Python程序是逐行编写的,每行代码长度并不限制,但若一行语句写太长不利于阅读,因此,python提供了反斜杠(“”)作为续行符,可将单行分割为多行来编写。例如:print(“是的省会”.format(“福州”,“福建”)上述代码等价于下面的一行语句。print(“是 的省会”.format(“福州”,“福建”)说明:使用续行符时,续行符后面不能留有空格,续行符后面必须直接换行。2.2 变量变量 变量是内存中命名的存储位置,它的值可以动态变化。Python的标识符命名规划如下:(1)标识符名字的第1个字符必须是中文汉字、英文字母或下画线(_),后面可以由中文汉字、英文字母、下

    4、画线(_)或数字(09)组成。例如:骆luo,_number、score123等。(2)标识符名字是区分大小写的。Abcd和abcd是两个不同的变量 (3)禁止使用Python保留字(或称关键字,见书本表2-1)Python支持多种格式的赋值语句。1、简单赋值 简单赋值用于为一个变量建立对象引用。例如:x=1。2、序列赋值 序列赋值指等号左侧是元组、列表表示的多个变量名,右侧是元组、列表或字符串等序列表示的值。序列赋值可以一次性为多个变量赋值。Python顺序匹配变量名和值。例如:a,b=1,2#使用省略圆括号的元组赋值 a,b (1,2)a,b=(10,20)#使用元组赋值 a,b (10,

    5、20)a,b=30,ab#使用列表赋值 a,b (30,ab)当等号右测为字符串时,Python会将字符串分解为单个字符,依次赋值给每个变量。此时,变量的个数和字符个数必须相等,否则会出错。例如:(x,y,z)=abc#用字符串赋值 x,y,z (a,b,c)(x,y,z)=de#提示错误 可以在变量名之前使用“*”,为变量创建列表对象引用。此时,不带星号的变量匹配一个值,剩余的值作为列表对象。例如:x,*y=abc#x匹配第一个字符,其余字符作为列表匹配给y x,y (a,b,c)3、多目标赋值 多目标赋值指用连续的多个“=”为变量赋值。例如:a=b=c=10#将10赋值给变量a,b,c a

    6、,b,c (10,10,10)说明:这种情况下作为值的整数对象说明:这种情况下作为值的整数对象10在内存中只在内存中只有一个,变量有一个,变量a、b、c引用的是同一个变量。引用的是同一个变量。4、增强赋值 增强赋值指运算符与赋值相结合的赋值语句。例如:a=10 a+=20#等价于a=a+20 a 302.3 python数据类型数据类型 Python中有6个标准的数据类型:Number(数字)、String(字符串)、List(列表)、Tuple(元组)、Dictionary(字典)、Set(集合)。2.3.1 Number(数字)数字是程序处理的一种基本数据,Python核心对象包含的常用数

    7、字类型有:整形(int)、浮点型(float)、布尔型(bool)以及与之相关的语法和操作。同时Python提供了复数(complex)以及无穷精度的长整型(long)。(3)布尔型 bool只有两个值True和False。(4)复数 复数常量表示为“实部+虚部”形式,虚部以j或J结尾。例如:10+2j 使用type()函数可以查询变量所指的对象类型。例如:a,b,c,d=10,10.5,True,10+2j print(type(a),type(b),type(c),type(d)2.3.2 String(字符串)字符串是一个有序的字符的集合,用来存储和表现基于文本的信息。Python字符串

    8、有多种表示方式。1、单引号和双引号 在表示字符常量时,单引号和双引号可以互换,可以用单引号或者是双引号两种形式返回相同类型的对象。同时单引号字符串可以嵌入双引号或在双引号中嵌入单引号。例如:ab,”ab”(ab,ab)12”ab 12”ab ”12ab”“12ab”2、三引号 在表示字符常量时,三引号通常用来表示多行字符串,也被称为块字符。在显示时,字符串中的各种控制字符以转义字符显示。例如:str=this is string this is python string print(str)this is string this is python string 说明:(1)字符串可以使用+

    9、运算符将字符串连接在一起,或者用*运算符重复字符串。例如:print(str+ing,my*3)string mymymy (2)Python中的字符串有两种索引方式,第一种是从左往右,从0开始依次增加;第二种是从右往左,从-1开始依次减少。例如:word=hello print(word0,word4)h o print(word-1,word-5)o h (3)可以对字符串进行切片,即获取子串。用冒号分隔两个索引,格式为:变量头下标:尾下标。截取的范围是前闭后开的,并且两个索引都可以省略。例如:word=Pythoniseasyword6:8is word:Pythoniseasy wor

    10、d6:iseasy 3、转义字符 在字符中使用特殊字符时,Python用反斜杠()转义字符。其常用转义字符见书本表2-2所示。4、带r或R前缀的Raw字符串 由于在Python中不会解析其字符串中的转义字符,利用Raw字符串来解决打开Windows系统中文件路径的问题。例如:path=open(d:tempnewpy.py,r)Python会将文件名字符串中的t和n处理为转义字符。为避免这种情况,可将文件名中的反斜线表示为转义字符,即:path=open(d:tempnewpy.py,r)另一种表示方法,将反斜线用正斜线表示,即:path=open(d:/temp/newpy.py,r)或者使

    11、用Raw字符串来表示文件名字符串。例如:path=open(rd:tempnewpy.py,r),这里r或R不区分大小写。2.4 python运算符与表达式运算符与表达式 Python中有丰富的运算符,包括算术运算符、关系运算符、字符串运算符、逻辑运算符。表达式是由运算符和圆括号将常量、变量和函数等按一定规则组合在一起的式子。根据运算符的不同,Python有算术运算符、关系表达式、字符串表达式、逻辑表达式。2.4.1 算术运算符和表达式 算数运算符包括加(+)、减(-)、乘(*)、除(/)、取余(%)、取整(/)、幂运算(*)。Python常用的算术运算符见下表所示。运算符运算符说明说明实例实

    12、例运算符运算符说明说明实例实例+加1+2输出的结果为3%取余7%2输出的结果为1-减1-2输出的结果为-1/取整7/2输出的结果为3*乘1*2输出的结果为2*幂运算2*3输出的结果为8/除1/2输出的结果为0.5 例2-1:算术运算符及表达式举例。add=2+3 print(“%d+%d=%d”%(2,3,add)#加法运算并输出,输出结果为2+3=5 sub=2-3 print(“%d-%d=%d”%(2,3,sub)#减法运算并输出,输出结果为2-3=-1 mul=2*3 print(“%d*%d=%d”%(2,3,mul)#乘法运算并输出,输出结果为2*3=6 div=6/2 print

    13、(“%d/%d=%d”%(6,2,div)#除法运算并输出,输出结果为6/2=3 mod=7%2 print(“%d%d=%d”%(7,2,mod)#计算余数并输出,输出结果为7%2=1 fdiv=7/2 print(“%d/%d=%.lf”%(7,2,fdiv)#整除运算并输出,输出结果为7/2=3 power=2*3 print(“%d*%d=%d”%(2,3,power)#乘方运算并输出,输出结果为2*3=82.4.2 赋值运算符和表达式 赋值运算除了一般的赋值运算(=)外,还包括各种复合赋值运算。例如:+=、-=、*=、/=等。其功能是把赋值号右边的值赋给左边变量所在的存储单元。赋值运

    14、算符及表达式见书本表2-4所示。例2-2:赋值运算符举例 a=15 b=10 c=0 c=a+b print(“value of c is”,c)#输出结果为value of c is 25 c+=a print(“value of c is”,c)#输出结果为value of c is 40 c*=a print(“value of c is”,c)#输出结果为value of c is 600 c/=a print(“value of c is”,c)#输出结果为value of c is 40.0 c=2 c%=a print(“value of c is”,c)#输出结果为value

    15、of c is 2 c*=a print(“value of c is”,c)#输出结果为value of c is 32768 c/=a print(“value of c is”,c)#输出结果为value of c is 2184 2.4.3 关系运算符和表达式 关系运算符也称比较运算符,用来对两个表达式的值进行比较,比较的结果为逻辑值。若关系成立返回True,若关系不成立返回False。在Python中常用的关系运算符及其表达式见书本表2-6所示。例如:558 or 5not 5.8=5#结果:False 56b and bb and bb and bc的结果,ab and bc)pr

    16、int(ab or bb or bb or bc的结果,ab or bc)print(ab or not(bb or not(bb or not(bb or not(bb and bb and bc的结果 Falseab or bb or bc的结果 Trueab or not(bb or not(bprint(“Im%s.Im%d years old”%(student,20)Im student.Im 20 years old 说明:%s为第一个格式符,表示一个字符串。%d为第二个格式符,表示一个整数。(student,20)的两个元素student和20分别替换%s和%d的真实值。在模板

    17、和元组之间,有一个%号分隔,它代表了格式化操作。Python中格式符可以包含的类型见书本表2-8所示。例2-5:字符串的格式化操作举例。a=50 print(“%d to hex is%x”%(a,a)输出结果为:50 to hex is 32 f=3.1415926 print(“value of f is%.4f”%f)输出结果为:value of f is 3.1416 students=“name”:”susan”,”age”:19,“name”:”zhaosi”,”age”:20,“name”:”wangwu”,”age”:21 print(“name:%10s,age:%10d”%

    18、(students0“name”,students0“age”)输出结果为:name:susan,age:19 print(“name:%-10s,age:%-10d”%(students1“name”,students1“age”)输出结果为:name:zhaosi ,age:20 2.4.6 位运算符和表达式 位运算符是把数字看作二进制进行计算,Python中的位运算符及其表达式见书本表2-10所示。1、按位与 两个操作数x、y按相同位置的进行与操作,两个位置上都是1时,其结果为1,否则为0。例如:a=00101111#十进数是47 b=00010101#十进数是21 a&b=000001

    19、01#十进数是5 2、按位或 两个操作数x、y按相同位置的进行或操作,只要有一个位置上是1时,其结果为1,否则为0。例如:a=00101111 b=00010101 a|b=00111111#十进数是63 3、按位异或 两个操作数x、y按相同位置的进行异或操作,位置上的数相同时,其结果为0,否则为1。例如:a=00101111 b=00010101 ab=00111010#十进数是58 4、按位取反 操作数x的二进制位中,1取反为0,0取反为1,符号位也参与操作。例如:a=00101111 a=11010000#十进数是-48 5、按位左移 两个操作数x、y,将x按二进制形式向左移动y位,末尾

    20、补0,符号位保持不变。向左移动一位等同于乘以2。a2=00001011#十进数是11 2.4.7运算符的优先级 每一种运算符都有一定的优先级,用来决定它在表达式中的运算次序。各类运算符的优先级见书本表2-11所示,运算符优先级依次从高到低。如果表达式中包含括号,Python会首先计算括号内的表达式,然后将结果用在整个表达式中。例如:计算表达式a+b*(c-d)/e时,运算符的运算次序依次为:()、*、/、+。例例2-6:运算符优先级举例。:运算符优先级举例。a=10;b=15;c=20;d=5;e=0;e=(a+b)*c/dprint(“(a+b)*c/d运算结果为:运算结果为:”,e)e=(

    21、a+b)*c)/dprint(“(a+b)*c)/d运算结果为:运算结果为:”,e)e=(a+b)*(c/d)print(“(a+b)*(c/d)运算结果为:运算结果为:”,e)e=a+(b*c)/dprint(“a+(b*c)/d运算结果为:运算结果为:”,e)输出结果为:输出结果为:(a+b)*c/d运算结果为:运算结果为:100.0(a+b)*c)/d运算结果为:运算结果为:100.0(a+b)*(c/d)运算结果为:运算结果为:100.0a+(b*c)/d运算结果为:运算结果为:70.02.5 python常用函数常用函数 1、数据类型转换函数 程序在编写过程中时常需要对数据类型进行转

    22、换。Python中常用的数据类型转换函数见书本表2-12所示。例如:int(3.6)3 int(12,16)#如果是带参数base的话,12要以字符串的形式进行输入12为十六进制 18 long(123)123L x=7 eval(3*x)21 s=run str(s)run dict=runoob:,google:#字典 repr(dict)runoob:,google:“tuple(1,2,3,4)(1,2,3,4)tuple(1:2,3:4)#针对字典,返回的是字典的key组成的tuple (1,3)atuple=(123,xyz,abc)alist=list(atuple)print(

    23、alist)123,xyz,abc x=set(google)y=set(python)x,y (e,o,g,l,n,o,y,t,p,h)#重复的被删除掉 dict(a=a,b=b,c=c)a:a,b:b,c:c 2、常用的数学函数 Python中的math模块提供了基本的数学函数。使用时首先用import math语句将math模块导入。math模块中常用的数学函数见书本表2-13所示。例如:abs(-100.1)100.1 pow(2,5)32 import math#导入math模块 math.fabs(-100.1)100.1 math.exp(2)7.38905609893065 m

    24、ath.log10(2)0.3010299956639812 math.sqrt(4)2.0 math.floor(-100.1)-101 math.ceil(-100.1)-100 math.sin(3)0.1411200080598672 math.cos(3)-0.9899924966004454 math.asin(-1)#参数必须是-1到1之间的数值。如果参数值大于1,会产生一个错误 -1.5707963267948966 math.acos(-1)#参数必须是-1到1之间的数值。如果参数值大于1,会产生一个错误 3.141592653589793 math.tan(3)-0.142

    25、5465430742778 math.atan(3)1.2490457723982544 math.fmod(-10,3)-1.0 3、常用的字符串处理函数 Python提供了常用的字符串处理函数,见表2-14所示。例如:string=”python is easy”string.capitalize()Python is easy string.center(20,*)*python is easy*string.count(“s”)2 str=”is”string.endswith(str,2,9)True string.find(str,2)7 string3=”python”strin

    26、g3.isalpha()True string.split(“”)python,is,easy string.split(“,1)python,is easy ”.format(“hello”,”python”)#不设置指定位置,按默认顺序 hello python ”1 0 1”.format(“hello”,”python”)#设置指定位置 python hello python ”n:book,a:url”.format(book=”python”,url=”)n:python,a: print(“:.2f”.format(3.1415926)3.14 4、常用的输入输出函数 (1)in

    27、put()函数 input()函数接受一个标准输入数据,返回为string类型。语法格式:input(prompt),其中prompt表示提示信息。例如:a=input(“input:”)input:(2)print()函数 print()函数用于打印输出。语法格式:print(*bojects,sep=,end=n,file=sys.stdout),其中objects是复数,表示可以一次输出多个对象,输出多个对象时,需要用“,”分隔;sep用来分隔多个对象,默认值是一个空格;end用来设定以什么结尾,默认值是换行符n,我们可以换成其他字符串;file是要写入的文件对象。例如:print(1)1 print(“hello python”)hello python a=1 b=python print(a,b)1 python print(“aa”bb”)aabb print(“aa”,”bb”)aa bb print(“www”,”baidu”,”com”,sep=”.”)2.6 任务实现任务实现(详见书本)(详见书本)任务一 编写第一个python程序,输出显示“Hello World!”任务二 汇率兑换任务三 根据用户输入的内容输出相应的结果任务四 输入一个三位正整数,求各位数的立方之和Thank youThank you!

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:Python程序设计基础教程课件CH02 Python语言基础.ppt
    链接地址:https://www.163wenku.com/p-7301089.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库