您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > Python-Python3入门2
Python3入门2019年12月29日目录21Python概述2变量和内建数据类型3语句4函数5标准库模块6程序调试print(Helloworld!)Helloworld!2**101024j=0foriinrange(1,11,1):...j=j+i...print(j)55Python的安装3下载:版本:windows、linux、源码开发集成开发环境:IDLE(Python3.4GUI-32bit)命令行:Python3.4(commandline-32bit)手机:qpython范例Python语言构成4语法规则:注释#、缩进、“:”、单引号、双引号等数据类型:int、str、float等(python3里面这些都是类)语句:if、else、elif、while、def、import等函数:print()、range()、help()等对象:os、sys等忘记了语句,不会用?——help()函数不用了,要退出?——exit()函数目录51Python概述2变量和内建数据类型3语句4函数5标准库模块6程序调试变量和数据类型6a='Helloworld!'#赋值语句print(a)'Helloworld!'type(a)#表达式:在交互模式下输出值class'str'n=12print(n)12type(n)class'int'n=12.0type(n)class'float'•变量在它们被赋值的时候创建•无需声明•变量名是大小写敏感的:'val'和'Val'不一样!•变量的类型由Python决定•变量可以在任何时候重新赋值为任何其他类型任何其他值n='apa'print(n)'apa'type(n)class'str'数字number7•整数:120-129870X1A2–class'int'–十六进制是以0X开头,数字范围为0-9和A-F•浮点数:12.031E1-1.54E-21–class'float'–精度和范围与C语言的double型相同•复数:1+3J–class'complex'数字表达式8•通常的数字表达式运算符:+,-,/,*,**,%,//•运算优先级和括号正常工作12+51712+5*222(12+5)*234a=12+5print(a)17b=12.4+a#aisconvertedtofloatautomaticallyb29.4print(b)29.44+5.59.51+3.0**210.01+2j+3-4j(4-2j)逻辑表达式(布尔表达式)boolean9•True和False为预定义值;实际上是整数1和0•值0作为False,所有其他值是True•常见的布尔表达式运算符:not,and,orTrueorFalseTruenot((TrueandFalse)orTrue)FalseTrue*12120and10•比较运算符产生布尔值•比较运算符:,=,,=,==,!=1213True1213False12=12True12!=13True字符串string10•单引号和双引号均可用于字符串•生成一样的字符串值•字符串中的特殊符号:\nnewline,\ttab,others•三引号(单、双均可)用于大块的文本内容a='Helloworld!'b=Helloworld!a==bTruea=Oneline.\nAnotherline.print(a)Oneline.Anotherline.b=Oneline,anotherline.print(b)Oneline,anotherline.a=Per'slectureprint(a)Per'slecture字符串转换11•数据类型转换需要用到函数:'str','int','float'•函数'eval'将一个字符串解释为Python表达式a=58type(a)class'str'b=int(a)b58type(b)class'int'c=int('blah')#如果不合法的表达式出现会怎样?Traceback(mostrecentcalllast):Filepyshell#34,line1,in-toplevel-c=int('blah')ValueError:invalidliteralforint():blahf=float('1.2e-3')f#uses'repr'0.0012print(f)#uses'str'0.0012eval('23-12')11字符串运算符12a=Part1b=andpart2a+''+b#合并,添加字符串'Part1andpart2's=a*2#重复并合并字符串print(s)Part1Part1s[0]#下标:单个字符,偏移量为0'P's[0:4]#片段:部分字符串,从0到4的正左方'Part's[5:]#边界留出:一直到字符串的一端'1Part1's[6:-1]#负数代表指标计数从右边开始,结束点在-1的正左方'Part'len(s)#函数'len'获得字符串的长度12'p'ins#成员属性测试False'P'insTrue'Part'ins#子串测试True改变字符串:不行!13•Python中的字符串不可修改!•如果你真的要改变一个字符串:用旧的字符串片段生成一个新的s[0]='B'Traceback(mostrecentcalllast):Filepyshell#68,line1,in-toplevel-s[0]='B'TypeError:objectdoesn'tsupportitemassignments='B'+s[1:]s'Bart1Part1'•重新生成字符串可能要用到大量的计算机资源•如果你要生成许多新串,尝试字符串格式化•列表(List)处理能让字符串处理更为有效字符串方法14字符串有一组built-in(内建,内置,内嵌)方法没有方法可以改变原串!有几个方法可以生成新串s='astring,withstuff's.count('st')#有多少子串?2s.find('stu')#如果可以,给出子串的位置15three='3'three.isdigit()#是纯数字串吗?Truesupper=s.upper()#转为大写supper'ASTRING,WITHSTUFF's.rjust(30)#通过加空格来右对齐'astring,withstuff'“newlines\n\n\n”.strip()#一个实际的串也可以调用方法!'newlines's.replace('stuff','characters')#替换子串(全部出现过的子串)'astring,withcharacters's.replace('s','X',1)#只替换一次'aXtring,withstuff'字符串格式化15•当有多个项需要格式化的时候,要用元组(Tuples)作为操作符•元组的长度必须匹配格式化项数•不能用列表类型List!c='Python'n=200Thisisa%scoursewith%istudents.%(c,n)'ThisisaPythoncoursewith200students.'w=Number%iwon!%12#字符串格式化操作符%w'Number12won!'•字符串格式化操作符'%'•通常是生成新串的最佳方式•类似于C语言的格式化:需要一些技巧,但功能强大•多个字符串格式化代码–%s:string(usesfunction'str')–%r:string(usesfunction'repr')–%f,%e,%g:float字符串格式化16格式含义'd'带符号的十进制整数.'i'带符号的十进制整数.'o'带符号的八进制值.'u'过时的类型,等于'd'.'x'带符号的十六进制(小写).'X'带符号的十六进制(大写).'e'浮点数指数格式(小写).'E'浮点数指数格式(大写).'f'浮点数十进制格式.'F'浮点数十进制格式.'g'浮点数格式.如果指数小于-4就使用小写指数格式,否则使用十进制格式.'G'浮点数格式.如果指数小于-4就使用大写指数格式,否则使用十进制格式.'c'单个字符(接受整数获这个单个正常字符).'r'字符串(使用函数repr()转为任何python对象).'s'字符串(使用函数str()转为任何python对象).'%'转为%自己.列表List17有序的对象序列;排列异质的;可以包含任意类型的对象的混合r=[1,2.0,3,5]#列表实例,不同的值r[1,2.0,3,5]type(r)class'list'r[1]#通过下标来访问;偏移量为02.0r[-1]#负的下标代表从尾部开始计数5r[1:3]#列表的片段;给出新的列表[2.0,3]w=r+[10,19]#合并列表;给出另外的一个列表w[1,2.0,3,5,10,19]r#原列表不变;w和r不同[1,2.0,3,5]t=[0.0]*10#用重复生成一个初始向量t[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]列表List操作18列表是可变的,可以改变局部列表是动态的,大小可变r=[1,2.0,3,5]r[3]='word'#通过下标访问改变一个元素(项)r[1,2.0,3,'word']r[0]=[9,8]#表可以嵌套r[[9,8],2.0,3,'word']r[0:3]=[1,2,5,6]#改变列表的一个片段,可以改变列表的长度r[1,2,5,6,'word']r[1:3]=[]#通过设置列表的片段为空集来移除元素r[1,6,'word']len(r)#列表的长度;项的个数36inr#成员属性测试Truer.index(6)#搜索并给出位置,如果没有的话……1列表的方法,第1部分19•列表有一组内建的方法•有些方法会从内部改变列表r=[1,2.0,3,5]r.append('thing')#在列表尾增加一个项r[1,2.0,3,5,'thing']r.append(['another','list'])#列表被看作一个单一项r[1,2.0,3,5,'thing',['another','list']]r=[1,2.0,3,5]r.extend(['item','another'])#列表的项逐次添加r[1,2.0,3,5,'item','another']k=r.pop()#移除最后一项k'another'r[1,2.0,3,5,'item']•方法'append'和'pop'可用于实现栈列表的方法,第2部分20•使用内建的'sort'方法:高效•排序是内部进行的,不产生新表!r=[2,5,-1,0,20]r.sort()r[-1,0,2,5,20]w=['apa','1','2','1234']w.sort()#字符串:使用ASCII顺序w['1','1234','2','apa']w.reverse()#反转字符串!w['apa','2','1234','1']v=w[:]#首
本文标题:Python-Python3入门2
链接地址:https://www.777doc.com/doc-2346077 .html