python交大讲义.doc

上传人:m**** 文档编号:543193991 上传时间:2023-10-27 格式:DOC 页数:20 大小:388.01KB
返回 下载 相关 举报
python交大讲义.doc_第1页
第1页 / 共20页
python交大讲义.doc_第2页
第2页 / 共20页
python交大讲义.doc_第3页
第3页 / 共20页
python交大讲义.doc_第4页
第4页 / 共20页
python交大讲义.doc_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《python交大讲义.doc》由会员分享,可在线阅读,更多相关《python交大讲义.doc(20页珍藏版)》请在金锄头文库上搜索。

1、1.1 Python基础Python是用标准C语言写成的一种面向对象的脚本语言,语法相对简单,符合人的思维习惯,通过集成环境或解释器直接执行源程序。它可以运行在windows、linux等操作系统平台上,具有丰富的功能库以处理各种工作,包括正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、CGI、FTP、电子邮件、GUI(图形用户界面)等。Python程序中可以使用C/C+语言编写的程序,也可以将Python程序嵌入到C/C+程序中。Python是开源自由软件,容易获得,可以阅读它的源程序并修改它。Python在编程领域的占有率近年上升很快,应用也日渐广泛,可以用于系统编程、图形处理、

2、数学处理、文本处理、数据库编程、网络编程、多媒体编程等方面。也被一些公司应用于产品开发上,如Google在其网络搜索系统中广泛应用了Python;YouTube视频分享系统大部分使用Python编写的,甚至NASA使用Python完成科学计算任务。1.1.1 Python中数据的表示和输入输出1.字面量字面量,即字面意义上的常量。一个字面意义上的常量的例子是如同15、1.823、10.25E-3这样的数,或者如同How are you、Its a square!这样的字符串。它们具备字面的意义,按照它们的字面意义使用它们的值。数2总是代表它自己,而不会是别的什么东西它是一个常量,因为不能改变它

3、的值。因此,所有这些都被称为字面意义上的常量。Python中逻辑常量为true(真)和false(假)。2.数据类型Python中将组成程序的元素称为对象,对象的类型有数字(number)、字符串(string)、列表(list)、字典(dictionary)、元组(tuple)和文件(file)。在Python中有四种类型的数(number)整数(int)、浮点数(float)和复数()。29是一个整数。长整数是大一些的整数。8.23和19.3E-4是浮点数。E标记表示10的幂,这里,19.3E-4表示19.3 * 10-4。 (-5+4j)和(2.3-4.6j)是复数。 3.字符串字符串是

4、字符的序列,如上面的How are you。字符串基本上就是一组单词,一对单引号或一对双引号之间的字符序列表示一个字符串。用一对三引号引起来表示一段文本。(1)使用单引号() 用单引号指示字符串,就如同Quote me on this这样。所有的空白,即空格和制表符都照原样保留。(2)使用双引号() 在双引号中的字符串与单引号中的字符串的使用完全相同,例如Whats your name?。(3)使用三引号(或) 使用三个连续的引号标记的内容称为文档字符串。利用三引号,可以指示一个多行的字符串。还可以在三引号中自由地使用单引号和双引号。文档字符串可以方便地保留文本中的换行信息,用来在代码中书写大

5、段的说明很方便,所以它经常用于块注释。例如:doc1= name zhang tel 8765234doc1=Spring Festival is not only a time for family reunions, but it also brings with it a string of entertainment, from traditional to modern. Pi Ying, or shadow play used to be one of the most popular performing arts across China. Combining fine art

6、s, opera, music and drama, its seen by some as a rudimentary form of the motion picture. 4.转义符 如果想要在一个字符串中包含一个单引号(),例如,这个字符串是Whats your name?。如果用Whats your name?来指示它,Python会弄不明白这个字符串从何处开始,何处结束,因为这里的都被认为是字符串的标识符,但又不成对。所以,要指明单引号而不是字符串的标识,可以通过“”来完成,如,Whats your name?。第2个前有一个“”表示它就是单引号,而不是字符串的标识符。这里的“”就

7、是转义符。另一个表示这种字符串的方法是Whats your name?,即用双引号。类似地,要在双引号字符串中使用双引号本身的时候,也可以借助于转义符。另外,你可以用转义符来指示反斜杠本身。5.变量变量是代表数据的符号,它的值可以改变。Python中,变量的使用不需要说明,变量类型根据值的类型确定,而且变量可以随时赋不同类型的值。变量命名符合标识符命名规定。例如A=3B=5C=A+Bprint(C)6.标识符的命名变量是标识符的例子。 标识符是用来标识某样东西的名字。变量外,使用标识符的例子还有函数名、类名等。在命名标识符的时候,要遵循下列规则:第一个字符必须是字母表中的字母(大写或小写)或者

8、一个下划线( _ )。其他部分可以由字母(大写或小写)、下划线( _ )或数字(0-9)组成。python标识符对大小写是敏感的。例如,name和Name被认为是两个标识符。7.缩进空白在Python中非常重要。行首的空白称为缩进,它决定逻辑行的缩进层次,从而用来决定语句的分组。同一层次的语句必须有相同的缩进量(缩进几个字符)。每一组这样的语句称为一个块。语句块是进行处理的同一批语句。简言之,python是用连续相同层次缩进表示语句块的。例如for语句后相同缩进量相同的连续语句是其循环体。注意,不要混合使用制表符和空格来缩进,因为这在跨越不同的平台的时候,无法正常工作。建议在每个缩进层次使用单

9、个制表符或两个或四个空格。8.注释在Python中,#号开始至行末的文字为注释。没有多行注释。10.输入输出从键盘输入数据使用input函数,格式为:x=input(Please input a data)从键盘输入一行字符串,赋值给x,是字符串类型,即使输入的是一个整数,其中的“Please input a data”是提示信息,可以根据需要改变。要想改变数据的类型,使用:x=int(input(Please input a data))其中int表示将后面的字符串类型的数转换为整数类型的数。还可以是float,complex,表示将输入的字符串转换为实数和复数。Python的输出使用pri

10、nt函数,格式为:print( )其中“表达式列表”是用逗号隔开的表达式,如:A=4B=5C=A+Bprint(“A+B=”,C)结果为:A+B= 91.1.2 运算符及字符串的运算1.运算符Python 的运算符见表4-1表4-1 python的运算符运算符名称说明例子+加两个对象相加3 + 5得到8。a + b得到ab。-减得到负数或是一个数减去另一个数-5.2得到一个负数。50 - 24得到26。*乘两个数相乘或是返回一个被重复若干次的字符串2 * 3得到6。la * 3得到lalala。*幂返回x的y次幂3 * 4得到81(即3 * 3 * 3 * 3)/除x除以y4/3得到1(整数的

11、除法得到整数结果)。4.0/3或4/3.0得到1.3333333333333333/取整除返回商的整数部分4 / 3.0得到1.0%取模返回除法的余数8%3得到2。-25.5%2.25得到1.5左移把一个数的比特向左移一定数目(每个数在内存中都表示为比特或二进制数字,即0和1)2 右移把一个数的比特向右移一定数目11 1得到5。11按比特表示为1011,向右移动1比特后得到101,即十进制的5。&按位与数的按位与5 & 3得到1。|按位或数的按位或5 | 3得到7。按位异或数的按位异或5 3得到6按位翻转x的按位翻转是-(x+1)5得到6。小于返回x是否小于y。所有比较运算符返回1表示真,返回

12、0表示假。这分别与特殊的变量True和False等价。注意,这些变量名的大写。5 3返回0(即False)而3 5返回1(即True)。比较可以被任意连接:3 5 大于返回x是否大于y5 3返回True。如果两个操作数都是数字,它们首先被转换为一个共同的类型。否则,它总是返回False。=小于等于返回x是否小于等于yx = 3; y = 6; x =大于等于返回x是否大于等于yx = 4; y = 3; x = y返回True。=等于比较对象是否相等x = 2; y = 2; x = y返回True。x = str; y = stR; x = y返回False。x = str; y = str

13、; x = y返回True。!=不等于比较两个对象是否不相等x = 2; y = 3; x != y返回True。not布尔“非”如果x为True,返回False。如果x为False,它返回True。x = True; not y返回False。and布尔“与”如果x为False,x and y返回False,否则它返回y的计算值。x = False; y = True; x and y,由于x是False,返回False。在这里,Python不会计算y,因为它知道这个表达式的值肯定是False(因为x是False)。这个现象称为短路计算。or布尔“或”如果x是True,它返回True,否则它

14、返回y的计算值。x = True; y = False; x or y返回True。短路计算在这里也适用。2.运算符优先级表4-2给出Python的运算符优先级,从最低的优先级(最松散地结合)到最高的优先级(最紧密地结合)。这意味着在一个表达式中,如果没有括号,Python会首先计算表中较下面的运算符,然后在再计算列在表上部的运算符。建议使用圆括号来对运算符和操作数进行分组,以便能够明确地指出运算的先后顺序,使程序尽可能地易读。表4-2运算符优先级运算符描述lambdaLambda表达式or布尔“或”and布尔“与”not x布尔“非”in,not in成员测试is,is not同一性测试,=,!=,=比较|按位或按位异或&按位与移位+,-加法与减法*,/,%乘法、除法与取余+x,-x正负号x按位翻转*指数x.attribute属性参考xindex下标xindex:index寻址段f(arguments.)函数调用(experession,.)绑定或元组显示expression,.列表显示key:datum,.字典显示expressi

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号