Python3-基础语法

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第1页共117页Python3基础语法1.1.编码默认情况下,Python3源码文件以UTF-8编码,所有字符串都是unicode字符串。当然你也可以为源码文件指定不同的编码:#-*-coding:cp-1252-*-1.2.标识符第一个字符必须是字母表中字母或下划线'_'。标识符的其他的部分有字母、数字和下划线组成。标识符对大小写敏感。在Python3中,非-ASCII标识符也是允许的了。1.3.python保留字保留字即关键字,我们不能把它们用作任何标识符名称。Python的标准库提供了一个keywordmodule,可以输出当前版本的所有关键字:importkeywordkeyword.kwlist['False','None','True','and','as','assert','break','class','continue','def','del','elif','else','except','finally','for','from','global','if','import','in','is','lambda','nonlocal','not','or','pass','raise','return','try','while','with','yield']1.4.注释Python中单行注释以#开头,实例如下:#!/usr/bin/python3#第一个注释print(Hello,Python!)#第二个注释执行以上代码,输出结果为:Hello,Python!多行注释可以用多个#号:#!/usr/bin/python3#第一个注释第2页共117页#第二个注释print(Hello,Python!)执行以上代码,输出结果为:Hello,Python!1.5.行与缩进python最具特色的就是使用缩进来表示代码块,不需要使用大括号({})。缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数。实例如下:ifTrue:print(True)else:print(False)以下代码最后一行语句缩进数的空格数不一致,会导致运行错误:ifTrue:print(Answer)print(True)else:print(Answer)print(False)#缩进不一致,会导致运行错误以上程序由于缩进不一致,执行后会出现类似以下错误:Filetest.py,line6print(False)#缩进不一致,会导致运行错误^IndentationError:unindentdoesnotmatchanyouterindentationlevel1.6.多行语句Python通常是一行写完一条语句,但如果语句很长,我们可以使用反斜杠(\)来实现多行语句,例如:total=item_one+\item_two+\item_three在[],{},或()中的多行语句,不需要使用反斜杠(\),例如:total=['item_one','item_two','item_three',第3页共117页'item_four','item_five']1.7.数据类型python中数有四种类型:整数、长整数、浮点数和复数。整数,如1长整数是比较大的整数浮点数如1.23、3E-2复数如1+2j、1.1+2.2j1.8.字符串python中单引号和双引号使用完全相同。使用三引号('''或)可以指定一个多行字符串。转义符'\'自然字符串,通过在字符串前加r或R。如rthisisalinewith\n则\n会显示,并不是换行。python允许处理unicode字符串,加前缀u或U,如uthisisanunicodestring。字符串是不可变的。按字面意义级联字符串,如thisisstring会被自动转换为thisisstring。word='字符串'sentence=这是一个句子。paragraph=这是一个段落,可以由多行组成1.9.空行函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。类和函数入口之间也用一行空行分隔,以突出函数入口的开始。空行与代码缩进不同,空行并不是Python语法的一部分。书写时不插入空行,Python解释器运行也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。记住:空行也是程序代码的一部分。1.10.等待用户输入执行下面的程序在按回车键后就会等待用户输入:#!/usr/bin/python3input(\n\n按下enter键后退出。)以上代码中,\n\n在结果输出前会输出两个新的空行。一旦用户按下键时,程序将退出。第4页共117页1.11.同一行显示多条语句Python可以在同一行中使用多条语句,语句之间使用分号(;)分割,以下是一个简单的实例:#!/usr/bin/python3importsys;x='runoob';sys.stdout.write(x+'\n')执行以上代码,输入结果为:$python3test.pyrunoob1.12.多个语句构成代码组缩进相同的一组语句构成一个代码块,我们称之代码组。像if、while、def和class这样的复合语句,首行以关键字开始,以冒号(:)结束,该行之后的一行或多行代码构成代码组。我们将首行及后面的代码组称为一个子句(clause)。如下实例:ifexpression:suiteelifexpression:suiteelse:suite1.13.命令行参数很多程序可以执行一些操作来查看一些基本信,Python可以使用-h参数查看各参数帮助信息:$python-husage:python[option]...[-ccmd|-mmod|file|-][arg]...Optionsandarguments(andcorrespondingenvironmentvariables):-ccmd:programpassedinasstring(terminatesoptionlist)-d:debugoutputfromparser(alsoPYTHONDEBUG=x)-E:ignoreenvironmentvariables(suchasPYTHONPATH)-h:printthishelpmessageandexit我们在使用脚本形式执行Python时,可以接收命令行输入的参数,具体使用可以参照Python3命令行参数。第5页共117页2.Python3基本数据类型Python中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。在Python中,变量就是变量,它没有类型,我们所说的类型是变量所指的内存中对象的类型。等号(=)用来给变量赋值。等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。例如:#!/usr/bin/python3counter=100#整型变量miles=1000.0#浮点型变量name=runoob#字符串print(counter)print(miles)print(name)执行以上程序会输出如下结果:1001000.0runoob2.1.多个变量赋值Python允许你同时为多个变量赋值。例如:a=b=c=1以上实例,创建一个整型对象,值为1,三个变量被分配到相同的内存空间上。您也可以为多个对象指定多个变量。例如:a,b,c=1,2,runoob以上实例,两个整型对象1和2的分配给变量a和b,字符串对象runoob分配给变量c。2.2.标准数据类型Python3中有六个标准的数据类型:Number(数字)String(字符串)List(列表)Tuple(元组)Sets(集合)Dictionary(字典)2.2.1.Number(数字)Python3支持int、float、bool、complex(复数)。在Python3里,只有一种整数类型int,表示为长整型,没有python2中的Long。像大多数语言一样,数值类型的赋值和计算都是很直观的。第6页共117页内置的type()函数可以用来查询变量所指的对象类型。a,b,c,d=20,5.5,True,4+3jprint(type(a),type(b),type(c),type(d))class'int'class'float'class'bool'class'complex'注意:在Python2中是没有布尔型的,它用数字0表示False,用1表示True。到Python3中,把True和False定义成关键字了,但它们的值还是1和0,它们可以和数字相加。当你指定一个值时,Number对象就会被创建:var1=1var2=10您也可以使用del语句删除一些对象引用。del语句的语法是:delvar1[,var2[,var3[....,varN]]]]您可以通过使用del语句删除单个或多个对象。例如:delvardelvar_a,var_b数值运算5+4#加法94.3-2#减法2.33*7#乘法212/4#除法,得到一个浮点数0.52//4#除法,得到一个整数017%3#取余22**5#乘方32注意:1、Python可以同时为多个变量赋值,如a,b=1,2。第7页共117页2、一个变量可以通过赋值指向不同类型的对象。3、数值的除法(/)总是返回一个浮点数,要获取整数使用//操作符。4、在混合计算时,Python会把整型转换成为浮点数。数值类型实例Python还支持复数,复数由实数部分和虚数部分构成,可以用a+bj,或者complex(a,b)表示,复数的实部a和虚部b都是浮点型2.2.2.String(字符串)Python中的字符串用单引号(')或双引号()括起来,同时使用反斜杠(\)转义特殊字符。字符串的截取的语法格式如下:变量[头下标:尾下标]索引值以0为开始值,-1为从末尾的开始位置。加号(+)是字符串的连接符,星号(*)表示复制当前字符串,紧跟的数字为复制的次数。实例如下:#!/usr/bin/python3str='Runoob'print(str)#输出字符串print(str[0:-1])#输出第一个个到倒数第二个的所有字符print(str[0])#输出字符串第一个字符print(str[2:5])#输出从第三个开始到第五个的字符print(str[2:])#输出从第三个开始的后的所有字符print(str*2)#输出字符串两次print(str+TEST)#连接字符串执行以上程序会输出如下结果:RunoobRunooRnoonoobRunoobRunoobRunoobTESTPython使用反斜杠(\)转义特殊字符,如果你不想让反斜杠发生转义,可以在字符串前面添加一个r,表示原始字符串:第8页共117页print('Ru\noob')Ruoobprint(r'Ru\noob')Ru\noob另外,反斜杠(\)可以作为续行符,表示下一行是上一行的延续。也可以使用...或者'''...'''跨越多行。注意,Python没有单独的字符类型,一个字符就是长度为1的字符串。word='Python'print(word[0],word[5])Pnprint(word[-1],word[-6])nP与C字符串不同的是,Python字符串不能被改变。向一个索引位置赋值,比如word[0]='m'会导致错误。注意:1、反斜杠可以用来转义,使用r可以让反斜杠不发生转义。2、字符串可以用+运算符连接在一起,用*运算符重复。3、Python中的字符串有两种索引方式,从左往右以0开始,从右往左以-1开始。4、Python中的字符串不能改变。2.2.3.List(列表)List(列表)是Python中使用最频繁的数据类型。列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)。列表是写在方括号(

1 / 117
下载文档,编辑使用

©2015-2020 m.111doc.com 三一刀客.

备案号:赣ICP备18015867号-1 客服联系 QQ:2149211541

×
保存成功