您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > Python > Python-基础语法
Python基础语法Eria2011/11/11目录安装Python算术运算布尔比较运算符位运算逻辑运算简单数据类型–整型int–长整型long–浮点型float–复数complex–bool型–八进制和十六进制表示方法–字符串编写一个python执行档控制流–if语句–while语句–for循环–break语句–continue语句安装Python打开一个shell,输入python–V$python–VPython2.7.1+–如果看到向上面所示的一些版本信息,表示你已安装了Python–如果你看到如下信息,表示你还没有安装Python$python–Vbash:python:commandnotfound可使用命令$sudoapt-getinstallpython来安装算术运算运算符名称说明例子+加两个对象相加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(整数的除法得到整数结果)。4.0/3或4/3.0得到1.3333333333333333//取整除返回商的整数部分4//3.0得到1.0%取模返回除法的余数8%3得到2。-25.5%2.25得到1.5布尔比较运算运算符名称说明例子小于返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。注意,这些变量名的大写。53返回0(即False)而35返回1(即True)。比较可以被任意连接:357返回True。大于返回x是否大于y53返回True。如果两个操作数都是数字,它们首先被转换为一个共同的类型。否则,它总是返回False。=小于等于返回x是否小于等于yx=3;y=6;x=y返回True。=大于等于返回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';x==y返回True。!=不等于比较两个对象是否不相等x=2;y=3;x!=y返回True。位运算运算符名称说明例子左移把一个数的比特向左移一定数目(每个数在内存中都表示为比特或二进制数字,即0和1)22得到8。——2按比特表示为10右移把一个数的比特向右移一定数目111得到5。——11按比特表示为1011,向右移动1比特后得到101,即十进制的5。&按位与数的按位与5&3得到1。|按位或数的按位或5|3得到7。^按位异或数的按位异或5^3得到6~按位翻转x的按位翻转是-(x+1)~5得到-6。逻辑运算运算符名称说明例子not布尔“非”如果x为True,返回False。如果x为False,它返回True。x=True;noty返回False。and布尔“与”如果x为False,xandy返回False,否则它返回y的计算值。x=False;y=True;xandy,由于x是False,返回False。在这里,Python不会计算y,因为它知道这个表达式的值肯定是False(因为x是False)。这个现象称为短路计算。or布尔“或”如果x是True,它返回True,否则它返回y的计算值。x=True;y=False;xory返回True。短路计算在这里也适用。简单数据类型整型int长整型long浮点型float–例:3.23和52.3E-4,E表示10的幂,52.3E-4表示52.3*10-4如果要强制取得浮点结果,则必须确保操作数中至少有一个为浮点类型,如1/3示例中所示,其计算结果为整数例:$python1/301.0/30.333333333333333311.0//30.01%311.0%31.0简单数据类型复数complex–复数的虚部被表示为j–本例是一个实部为3.0和虚部为1.2的复数。通过使用复杂对象的real和imag属性,即可访问复数的不同部分例:$pythonc=3.0+1.2jprintc(3+1.2j)printc.real,c.imag3.01.2简单数据类型bool型–例:True或False–布尔对象名称的大小写是至关重要的,因为true(和false)是未定义的若定义变量a=true,则会提示错误信息例:$pythona=3.0printbool(a)Trueb=0printbool(b)Falsec=TrueprintcTrue简单数据类型八进制和十六进制表示方法–Python可以提供对八进制(以8为基数)和十六进制(以16为基数)数字的支持。要通知Python按八进制数字常量处理数字,只需将零附加在前面。将一个零加上一个x附加在数字的前面是告诉Python按十六进制数值常量处理数字,如右所示:例:$pythonprint127#Usingdecimalliteral127print0177#Usingoctalliteral127print0x7F#Usinghexadecimalliteral127简单数据类型字符串–使用单引号(’)你可以用单引号指示字符串,就如同’helloworld'这样。所有的空白,即空格和制表符都照原样保留–使用双引号(”)在双引号中的字符串与单引号中的字符串的使用完全相同,例如What'syourname?。–使用三引号(’’’或”””)利用三引号,你可以指示一个多行的字符串。你可以在三引号中自由的使用单引号和双引号。–转义符(\)可以把字符串表示为'What\'syourname?'第一,在创建字符串时,您可以混合使用单引号和双引号,只要字符串在开始位置和结束位置使用同一类型的引号第二,在一个字符串中,行末的单独一个反斜杠表示字符串在下一行继续,而不是开始一个新的行第三,要表示一个新行开始,您可以使用换行控制符(\n);要表示插入一个制表符(预设空格数),可以使用制表符控制符(\t)简单数据类型例:$pythonprint'helloworld!'helloworldprintwhat'syournamewhat’syournameprint'what\'syourname'what'syournameprint'''Thisisthefirstline.…Thisisthesecondline.…What'syourname?'''ThisisthefirstlineThisisthesecondlineWhat'syourname?printThisisthefirst.\…Thisisthesecond.Thisisthefirst,Thisisthesecond简单数据类型–字符串方法upper–将字符串都转换成大写字母lower–将字符串都转换成小写字母split–如何使用不同的令牌字符(本例中使用的是冒号)将一个字符串分成一系列字符串join–使多个短字符串序列形成一个长字符串更多关于字符串的方法可使用以下命令查看–$pythonHelp(str)简单数据类型例:$pythonsr=DiscoverPython!sr.upper()'DISCOVERPYTHON!'sr.lower()'discoverpython!'sr=Thisisatest!sr.split()['This','is','a','test!']sr='0:1:2:3:4:5:6:7:8:9'sr.split(':')['0','1','2','3','4','5','6','7','8','9']sr=:tp=('0','1','2','3','4','5','6','7','8','9')sr.join(tp)'0:1:2:3:4:5:6:7:8:9'编写一个python执行档要使用源文件–#!/usr/bin/python#Filename:helloworld.pyprint'HelloWorld'执行这个文件(helloworld.py)–$pythonhelloworld.pyHelloWorld–$chmod+xhelloworld.py$./helloworld.pyHelloWorld编写一个.py档缩进–同一层次的语句必须有相同的缩进#!/usr/bin/python#Filenamewhitespace.pyi=5print'Valueis',iprint'Irepeat,thevalueis',i运行上述这个程式时,会出现以下错误提示:File''whitespace.py'',line4print'Valueis',i^SyntaxError:invalidsyntax控制流if语句:–if语句用来检验一个条件,如果条件为真,我们运行一块语句(称为if-块),否则我们处理另外一块语句(称为else-块)。else从句是可选的–格式if条件1:执行块elif条件2:执行块else:执行块#!/usr/bin/python#Filename:if.pynumber=23guess=int(raw_input('Enteraninteger:'))ifguess==number:print'Congratulations,youguessedit.'elifguessnumber:print'No,itisalittlehigherthanthat'else:print'No,itisalittlelowerthanthat'控制流while语句–只要在一个条件为真的情况下,while语句允许你重复执行一块语句。while语句是所谓循环语句的一个例子。while语句有一个可选的else从句–格式while条件:执行块else:执行块#!/usr/bin/python#Filename:while.pynumber=23running=Truewhilerunning:guess=int(raw_input('Enteraninteger:'))ifguess==number:print'Congratulations,youguessedit.'running=False#thiscausesthewhilelooptostopelifguessnumber:print'No,itisalittlehigherthanthat'else:print'No,itisalittlelowerthanthat'else:print'Thewhileloopisover.'控制流for循环–for..in是另外一个循环语句,它在一序列的对象上递归即逐一使用队列中的每个项目–格式:for变量in队列:执行块else:执行块#!/usr/bin/python#Filename:for.pyforiinrange(1,5):printielse:print'Theforloopisover'控制流break语句–break语句是用来终止循环语句的,即哪怕循环条件没有称为False或序列还没有被完全递归,也停止执行循环语句#!/usr/bin/python#Filename:break.pywhileTrue:s=raw_input('Entersomething:')ifs=='quit':breakprint'Lengthofthestringis',len(s)print'Done'控制流continue语句–continue语句被用来告诉Python跳过当前循环块中的剩余语句,然后继续进行下
本文标题:Python-基础语法
链接地址:https://www.777doc.com/doc-1723054 .html