python入门---廖雪峰.docx

上传人:p** 文档编号:1060488 上传时间:2024-06-29 格式:DOCX 页数:31 大小:259.27KB
下载 相关 举报
python入门---廖雪峰.docx_第1页
第1页 / 共31页
python入门---廖雪峰.docx_第2页
第2页 / 共31页
python入门---廖雪峰.docx_第3页
第3页 / 共31页
python入门---廖雪峰.docx_第4页
第4页 / 共31页
python入门---廖雪峰.docx_第5页
第5页 / 共31页
python入门---廖雪峰.docx_第6页
第6页 / 共31页
python入门---廖雪峰.docx_第7页
第7页 / 共31页
python入门---廖雪峰.docx_第8页
第8页 / 共31页
python入门---廖雪峰.docx_第9页
第9页 / 共31页
python入门---廖雪峰.docx_第10页
第10页 / 共31页
亲,该文档总共31页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《python入门---廖雪峰.docx》由会员分享,可在线阅读,更多相关《python入门---廖雪峰.docx(31页珍藏版)》请在第壹文秘上搜索。

1、.第1章课程介绍龟叔GuidovanRossum荷兰人PythOn的特点优雅明确简单在Python程序中,变量是用一个变量名表示,变量名必需是大4泻英文、数字卬下划线(_)的组合,且不能用数字开头,比如:a-1变量a是一个整数.t_007-,T007,变量t_007是f字符函.在Python中.等号=是赋值语句,可以把敌意数据类型题值给变,同一个变量可以反应藏俵,而且可以是不同类型的变,洌如:a-123#a是整数printaa-ifflooc,#a变为字符牛printa这种变量本身类型不固定的语言称之为动杳语古,与之对应的是静态语古.静态语=在定义受时必需指定变量类型,齿如贬值的时候类型不匹正

2、,就会报错.例如JaVa是静态语自.鼠佰语句如下(表示注修):inta=123;/a是怅散类型变量a=roooc;/错误:不能把字符串赋给整型变量和静态语言相比,动态语吉更敏捷,就是这个野由.请不要把贼伯语句的等号等同于数学的等号.比如下面的代码:X-10X-X+2物啾数学上理解X=X+2那无论如何是不成立的,在程月中,Sa值语句先计翼右例的表达式X+2.得到结枭12,再JS始变量X.由于X之前的值是10,革新赋值后,的值变成12.最援,理解变量在计翦机内存中的表示也特更当我们写:a=ABU时,Python说明器干了商牛事情:1.在内存中创建了一个,ABC的字符串;2在内存中创建了一个名为a的

3、变量,用6它指向ABU.也可以把一个变量a触值给另一个变量b,这个操作事实上是把变量b指向变量a所指向的数克,例如下(S的代码:a*,ABC,b=aa,XYZtprintb屐终一行打印出变量b的内容究竟足ABU呢还是XYZ?假如从数学意义上理解,就会错误地得出bIQa相同,也应当是XYZ,但事实上b的值是ABU.让我们一行一行地执行代码,就可以看到究兖发生了什么事:执行a=ABC1.说明器创抹了字符串ABC和变量a,并把a指向ABC:_、strABC执行b=a.说明潴创建了变量b,并把b指向a指向的字符串ABC:Python中定义字符串前面我正他解了什么是字符串.字符串可以用或者括起来表示.物

4、口字符串本身包含怎么办?比如我1。要表示字符串ImOK,这时,可以用”“括起来表示:Im0K类似的,假如字符串包含”.我们就可以用括起来表示:1.ear11Python-inimc恤如字符串既包含又包含“怎么办?这个时候,就须要对字符串的臬些特殊字符进行转义,Python字符串用进行转义.要表示字符用BobSaid-Im0K.由于和.会引起歧义.因此,我们在它前面插入表示这是fS字符,不代表字符函的起始,因此,这个字符串又可以表示为Bobsaid,Ifn0K,.国电:转义字符不计入字?5用的内容中.常用的朴义字符还有:11表示换行t表示一个制表符W表示字符本身任务谓将下面两行内容用Python

5、的字符串表示并打印出来:Pythonwasstartedin1989byGuido,.Pythonisfreeandeasytolearn.5=*PyJbOnwasStartedin1989byGuido.nPythonisfreeandeasytoIearnrint因为Python的诞生比Unicode标准发布的时间还要早,所以假早的Python只支持ASOl编码,一般的字符串ABC在Python内部都是ASeIlifl目的.Python在后来添加了对Unicode的支持,以Unicode表示的字符串用衰示,比如printu中文,中文留意:不加u,中文就不能正靠显示.Unieode字符串除了

6、多了一个U之外,与一般字符串没造区分,转义字符和多行表示法仍旧有效:屿义:u中文n日文n阵文多行:U第行其次行raw+多行:ur,Python的Unicode字符;I;支持中文”,“日文,”韩文一等多种语吉慑如中文字符品在PythOn环境下遇到UniCodeDeCodeEgr,这Jg因为.py文件保存的格式有何氏可以在第一行添加注释 -coding:utf-8目的是告知Python说明器,用UTF-8睇码读取源代码.然后用NotePad+另存为并选择UTF-8格式保存.用多行Unicode字符率表示下面的唐诗并打印:睁夜思床前明月光,会是地上痛.举头望明月,低头思家乡.1.=Adam,95.5

7、r,1.isa,.85,Bart.59Python依据索引访问list由于IiSt是一个有序集合,所以,我们可以用一个list按分数从高到低表示出班里的3个同学:1.=Adam1,1.isa,BarfJ月哦们如何从IiSt中获得指定第N名的同学呢方法是通过索引来获得USt中的指定元素.须要特殊留意的是,索引从。起先.也就是说,第ft素的索引是。,其次个元索的索引是1,以此类推.因此,要打印第一名同学的名字,用1.0): print1.Adam要打印我次名同学的名字,用1.(I): print1.l1.isa要打印第三名同学的名字,用U2: print1.2Bart妁J印第四名同学的名字,用U3

8、: print1.3TraCebaCk(mostrecentcalllast):File,line1,inIndexError:listindexoutofrange报楂了!IndeXErrOr意里就是索引超出了范国t因为上面的IiSt只有3个元素,有效的索引是0,1,2.所以,运用索引时,千万留意不要越界,任务三名同学的成果可以用一个list表示:1.(95.5.85.59J清依生索引分另9H印出第一名、其次名.第三名,同时测试print1.3.钙以。起先,由于list只侵含3个元摩,用索引3访问会报错.1.=(95.5.85,59请依好倒序索引分别打印出倒数第一、倒数其次、倒数第三.乂序索

9、引从-1起先,由于IiSt只包含3个元素.-95.5,85,59,rint1.-lrint1.-2SS:不能运用Ifl出-3的索引,这样会越界呦.Python之添加新元素现在,班里有3名同学:1.三(Adam,1.isa,Bart,J今日,Ifi里转来一名新同学Paul,如何把新向学添加到现有的list中呢?第一个方法是用list的append()方法,把新同学追加到list的末尾: 1.-(,Adam,flisa,eBart* 1.append(lPaul*) print1.Adam,1.isa,8art,ePaul*叩PendO总是Ie新的元素添加到list的尾部.物口Paul同学表示自己

10、总是考满分,要求添加到Jsf)位置,怎么办?方;ES用list的insertO方法,它接受两个参数,第Y参数是家引号,其次个参数是待添加的新元素: 1.三Adam,1.isa,Bart,J 1.insert(,Paul,) print1.Pau,Adam1.isa*,Barf1.insert(0.Paul)的意思是,PaW将极添加到索引为O的位置上(也就是第T).而原来索引为O的Adam同学,以及后面的全部同学,都自动向后移动一世任务瑕设所来一名学生Paul.PaUl同学的成果比Bart好,但是比1.isa,他应当排到第三名的位X,谓用代码实现.考代码:I=,AdaffisaPauBartIp

11、op.,:Jprint1.HPython中替换元素假设现在班果仍旧是3名同学 1.=Adam,1.isa,Bart现在,Bart向学要转学走了,直巧来了一个PaUl同学,要史所班级成员名单.我们可以先把BarttH掉,再把Paul添加进来.另一个方法是干潴用Paul把Bart给替换掉:1.2-Pal print1.1.-Adam,1.isa,Paul对IiSt中的某一个索引敏佰.就可以干眼用新的元索替换掉原来的元索,list包含的元素个数保持不变.由于8art还可以用-1粒案引,因此,下面的代码也可以完成同样的替换工作:1.-l=,Pau班里的同学依据分散排名是这样的:1.=(Adam;,1.

12、isa,Bart但是,在一次考试后,Bart同学意外取得第一,而Adam同学考了倒数第一.请通过对Hst的索引斌伯,生成新的排名.dam的索引是。,而Ban的索引是-1.,Adam,1.isa,tBarfkrint.第5章条件推断和循环Python之if语句计算机之所以潴做许多自动化的任务,因为它可以自己做条件拘断.比如,蛹人用户年龄,依据年Sm印不同的内容,在Python程序中,可以用if语句实现:age=20ifage=18:printyourageis,ageprintadultprintEND甯意:Python代码的缩进规则.具有相同缩进的代码圾视为代码块,上面的3,4行p11nt语句

13、就构成一个代码块(但不包括第5行的print).WlDif语句推断为True,就会执行这个代码块.缩进请严格依据Python的习惯写法:4个空格,不要运用Tab.更不要混合Tab和空格.否则很简洁造成因为缩进弓晅的语法错误.留麓:if语句后接表达式,然后用:表示代码块起先.的口你在Python交互环境下鼓代码,还荽特殊第电缩进,并且退出缩进须要多敲一行回车: age-2 ifage=18:printyourageis,age.print,adultyourageis20adult任务物质裸达到60分或以上.视为passed.我设Bart同学的分散是75,请用if语句推新是否婚丁印出passed

14、:f活句可以推断出变Ja的值是否大于等于60.ifscore=60:rint,passed,PythOn之if-else当,f语句推新表达式的结果为True时,就会执行if包含的代码块:ifage=18:printadult物哦f推断年龄在18岁以下时,打印出,teenager,怎么办?方;去是再写一个ififage=18:printteenager细心的同学可以发觉,这两押条件推断是非此即彼”的,要么符合条件1,要么符合条件2,因此,完全可以用一个.f.else.语句把它们统一起来:ifage=18:print*adultelse:print,teenager利用if.else,.语句,琳何以依据条件表达式的值为True三EFalse,分

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > Python

copyright@ 2008-2023 1wenmi网站版权所有

经营许可证编号:宁ICP备2022001189号-1

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。第壹文秘仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第壹文秘网,我们立即给予删除!