《Python入门(DOC45页).docx》由会员分享,可在线阅读,更多相关《Python入门(DOC45页).docx(38页珍藏版)》请在优知文库上搜索。
1、Python入门第一章课程介绍1. Python的特点优雅.明瑜.5?单,用Python应该尽量写简单明确的代码,尽量写少的代码2. PythOn适合的领域Web网站和各种网络效劳系统工具和脚水作为“胶水”谢言把其他语言开发的模块包装起来方便复用3. Python不适合的领域贴近硬件的代码(C移动开发:IOSAndroid有各自的开发语言0bjC.Swift/Java)游戏开发:C/C+4. Python实际应用国外:YouTube国内:豆犍,一邮箱openstack就是用Python褊骂的开源云计算平台5.Python与其他语言比照类型运行速度代码量C愉译为机器码非常快非常多Java端译为字
2、节可快多Python解释执行(不帑要编译)慢少6.Python的缺点运行it度慢(运行速度的瓶颈往往不在于PyIhOn代码,而是数梅库的操作和网络调用)Python源码不能加击第二章PythOn变量和数据类型2-1数据类型计算机程序可以处理各种数位,但是.计算机能处理的远不止或使,还可以处理文本.图形、音独,视原、网页等各樽各样的数据,不同的数据.需要定义不同的数据类里.在PythOn中.能够直接矩理的数据类型有以下几种:一、整数Python可以处理任意大小的整数,当然包括负整数,在Python程序中,整数的表示方法和数学上的写法一模一样,例如:1.100.-8080.0.等等。二、浮点数浮点
3、数也就是小数,一个浮点数的小数点住置是可变的,比方,1.23x1.9和12.3x1.(8是相等的.浮点数可以用教学写法,如1.23,3.14,-9.01,等等.但是对于很大或很小的浮点数,就必须用科学计数法表示,把1。用e善代.1.23x1.9就是1.23e9,或者12.3e8,0.(W)Q1.2可以写成1.2e-5.等等。整数和浮点数在计算机内部存储的方式是不同的.整数运算永远是精确的,而浮点数运算则可能会有四舍五入的误差.三、字符串字符串是以或括起来的任意文本,比方abc.yz等等。请注意或本身只是一种表示方式,不是字符串的一局部,因此,字符串abc只有a,b.C这3个字符。四、布尔值布尔
4、值和布尔代数的表示完全一致.一个布尔他只有TrUe,Fa1.se百种值,要么是Tnw,要么是FaISe,在Python中.可以直接用TrUe、Fa1.Se表示布尔值(请注意大小写,也可以通过布尔运算计算出来。布尔值可以用and、Or和not运算。五、空值空值是Python里一个特殊的值,用NOne表示.None不能理解为0,因为0是有港义的,而None是一个特殊的空值。任务:1 .计算十进制整数45678和十六进靶整数0x1.2fd2之和.print156780x1.2fd22 .清用字符串表示出1.earnPythoninimooc.print*1.earnPythoniniroooct3请
5、计算以下表达式的布尔值(注意;二表示判断是否相等:100print4he1.1.o,wor1.dPrint语句也可以跟上多个字符串,用退号“J福开,就可以连成一串箱出:rintThequickbrownfox,jmpsover,the1.azydogThequickbrownfoxjumpsoverthe1.azydogPrint会依次打印每个字符串,遇到当号会输出一个空格.因此.输出的字传串是这样拼起来的Print也可以打印整数,或者计算给果:print3003004运行结果print100+200300#运行站果因此.我们可以把计箕IOC+200的结爰打印得更涕亮一点:print100+2
6、00=100+200100+200=3002运行结果任务:请用两种方式打印出he1.1.o,pythonprint,he1.1.o,python,.*,print,he1.1.o.python,2-3注释任何时候,我们都可以给程序加上注舞。注择是用来说明代码的,给自己或别人看,而程序运行的时候,Python解棒器会直接忽略掉注释,所以,有没有注葬不影碉程序的执行结果,但是影晌到别人能不能看懂你的代码。PythOn的注择以开头,后面的文字直到行尾郎算注释。任务:将代码编辑涔中的print,he1.1.o语句修改成注普语句:printhe1.1.oSprinthe1.1.o2-4什么是变量在Pyt
7、hQn程序中,变量是用一个变量名表示,变量名必须是大小写英文、数字和下划线J)的显合,且不能用数字开头.比方:a=1变量a是一个婪数.t_007=T007变量t_007是一个字符串.在PythOn中,等号=是感值语句,可以把任意数据类型减值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量,例如:a=123a是整数printaa=imooc#a变为字符串printa这种变量本身类型不固定的语言你之为动态语g.与之对应的是静态语言。静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹纪,就会报结.例如Ji1.Vi1.是好态语言,赋值语句如下/表示注群:inta=123;/a是整数类
8、型爻量a=.OOC/柑误:不能把字符串献给整型变量和静态语方相比,动态语更灵活,就是这个原因。理解变量在计算机内存中的表示也非常重要.当我们写:a=ABC时,Python解释6千了两件事情:3 .在内存中创立了一个BC的字符串:4 .在内存中创立了一个名为a的变量,并把它指向ABC.也可以把一个交量a赋值给另一个变量b,这个操作实际上是把变量b指向变量a所指向的数据任务:等差蚊列可以定义为每一项与它的前一项的差等于一个常数,可以用变量X1.盘示等差数列的第一项.用d表示公差.请计算数列147I。131619.而100项的和。x1.=1d=3n=100X1.OO=x1.+(n-1.)*1.s=1
9、00*(xHx100)2prints2-5定义字符串如果字符串本身包含怎么办?比方我们要表示字符串!,OK,这时,可以用,括起来表示:1.mOK类似的,如果字符中包含、我们就可以用括起来表示:1.earn,Pythonini11woc,妞果字符串既包含又包含怎么办?这个时候,就需要对字符的某搂特殊字符进行转义,Py1.hon字符串用进行转义.要表示字符串BobsaidImOK,由于和,会引我歧义,因此,我们在它前面插入一个表示这是一个普通字符,不代表字符串的起始.因此.这个字符串又可以表示为,BobSaidV1.VmOKV.注意:转义字符不计入字符串的内容中.常用的转义字符还有:n表示换行t表
10、示一个制表符W表示字符本身任务:请将下面两行内容用Python的字符串表示并打印出来:Pythonwasstartedin1989byGuido.Pythonisfreeandeasyto1.earn.S=Pythonwasstartedin1989bytGuido*.*Pythonisfreeandeasyto1.earn,prints2-6raw字符串与多行字符串如果一个字衿申包含很多需要转义的字符,对每一个字杵都进行转义会很麻烦.为了防止这种情况,我们可以在字符串前面加个前缀r.表示这是一个raw字符串,里面的字符就不需要转义了。例如:r,(V)/(V)/但是r.表示法不能表示多行字符串
11、,也不能表示包含和的字籽串为什么?如果要表示多行字符串,可以用.表示:1.ine11.ine21.ine3上面这个字符串的表示方法和下面的是足全一样的:1.ine1.111.inc2n1.ine3r还可以在多行字符串前面添加r,把这个多行字符串也变成一个ra字符申:r,Pythoniscreatedby*Guido*-Itisfreeandeasyto1.earn.1.etsstart1.earnPythonini三ooc!任务:请把下面的字符串用r.的形式改写,并用print打印出来:,hTobe,ornottobe*:thatisthequestion,nhetherit,snob1.er
12、inthemindtosuffer.printTobe.ornottobe:thatisthequestion.Whetheritrsnob1.erinthemindtosuffer.2-7Unicode字符串UniCOde通常用两个字节去示一个字符,原有的英文编码从单字节变成双字节,只需要把高字节全部熄为0就可以。因为Py1.hOn的诞生比UniCOdC标准发布的时间还要早,所以最早的Py1.hOn只支持RSaI编码,普通的字符ABCSPython内部都是AsCI1.嫡码的.Python在后来添加了对UniCO(Ie的支持,以UniCode表示的字杵串用u.表示.比方:printu中文中文注
13、意:不加U,中文就不能正常显示.UniC。加字符串除了多了一个u之外,与普通字符串没啥区别,转义字符和多行表示法仍然有效:种义:/中文n日文n韩文多行:u第一行第二行raw十多行:ur,Python的Unicode字符串文抖中文.日文韩文等多种语如果中文字符串在PyIhon环境下遇到Unicoi1.oDccodcError,这是因为,py文件保存的格式有:司题。可以在第一行添加注释-coding:utf-8目的是告诉PyIhQn耨群器.用UTF-8谆码读取源代码.然后用NotePadT另存为.并迷择IJTF-8格式保存。任务:用多行UniCode字杆中表示下面的唐诗并打印:静便思床前明月光,疑
14、是地上跖.举头里明月,低头思故土。printu静夜思床前明月光,疑是地上霜.举头里明月.低头思故土。2-8整数和浮点数Python支技对整数和浮点数直接进行四则混合运运算规则和数学上的四则运算规则完全一效。使用括号可以提升优先级,这和数学运算完全一致,注意只能使用小括号,但是括号可以嵌妾很多层.和教学运算不同的地方是,PythOn的整数运茸结果仍然是整数,浮点数运算结果仍然是浮点数,但是整数和浮点蛾迎合运算的结果就交成浮点数了。2-9布尔类型我们已经了解了PythOn支持布尔类型的数据,布尔类型只有TrUe和Fa1.se再种值,但是布尔类型有以下几种运算:与运算Gm0:只有两个布尔值都为True时,计算始果才为True.(or):只要有一个布尔值为TrUe,计算结果就是TrUe.率运算(not):把TrUe变为Fa1.se.或者把FaIse变为TnJe.布尔运算在计算机中用来做条件判断,根据计算皓果为TrUe或若Fa1.se