您好,欢迎访问三七文档
4.Python–基本操作符Python语言支持以下类型的运算符。•算术运算符•比较运算符•逻辑(关系)运算符•赋值运算符•有条件(三元)运算符Python算术运算符OperatorDescriptionExample+加法(取a=10,b=20)a+b=30-减法a-b=-10*乘法a*b=200/除法b/a=2%取模b%a=0**幂-返回a的b次幂a**b=10^20//取整除-返回商的整数部分.9//2=49.0//2.0=4.0Python比较运算符:OperatorDescriptionExample==等于-比较对象是否相等(a==b)返回False。!=不等于-比较两个对象是否不相等(a!=b)返回true.不等于-比较两个对象是否不相等(ab)返回true。这个运算符类似!=。大于-返回x是否大于y(ab)返回False。小于-返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。(ab)返回true。=大于等于-返回x是否大于等于y。(a=b)返回False。=小于等于-返回x是否小于等于y。(a=b)返回true。Python赋值运算符:OperatorDescriptionExample=简单的赋值运算符c=a+b将a+b的运算结果赋值为c+=加法赋值运算符c+=a等效于c=c+a-=减法赋值运算符c-=a等效于c=c-a*=乘法赋值运算符c*=a等效于c=c*a/=除法赋值运算符c/=a等效于c=c/a%=取模赋值运算符c%=a等效于c=c%a**=幂赋值运算符c**=a等效于c=c**a//=取整除赋值运算符c//=a等效于c=c//aPython位运算符:OperatorDescriptionExample&按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0(a&b)输出结果12,二进制解释:00001100|按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1。(a|b)输出结果61,二进制解释:00111101^按位异或运算符:当两对应的二进位相异时,结果为1(a^b)输出结果49,二进制解释:00110001~按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1。~x类似于-x-1(~a)输出结果-61,二进制解释:11000011,在一个有符号二进制数的补码形式。左移动运算符:运算数的各二进位全部左移若干位,由右边的数字指定了移动的位数,高位丢弃,低位补0。a2输出结果240,二进制解释:11110000右移动运算符:把左边的运算数的各二进位全部右移若干位,右边的数字指定了移动的位数a2输出结果15,二进制解释:00001111Python逻辑运算符:OperatorDescriptionExampleandxandy布尔与-如果x为False,xandy返回False,否则它返回y的计算值。orxory布尔或-如果x是非0,它返回x的值,否则它返回y的计算值。notnotx布尔非-如果x为True,返回False。如果x为False,它返回True。Python成员运算符:除了以上的一些运算符之外,Python还支持成员运算符,测试实例中包含了一系列的成员,包括字符串,列表或元组。.OperatorDescriptionExamplein如果在指定的序列中找到值返回True,否则返回False。x在y序列中,如果x在y序列中返回True。notin如果在指定的序列中没有找到值返回True,否则返回False。x不在y序列中,如果x不在y序列中返回True。Python运算符优先级OperatorDescription**指数(最高优先级)~+-按位翻转,一元加号和减号(最后两个的方法名为+@和-@)*/%//乘,除,取模和取整除+-加法减法右移,左移运算符&位'AND'^|位运算符==比较运算符==!=等于运算符=%=/=//=-=+=*=**=赋值运算符isisnot身份运算符innotin成员运算符notorand逻辑运算符Python-IF...ELIF...ELSE条件语句•If语句的语法:ifexpression:statement(s)Example:var1=100ifvar1:print1-Gotatrueexpressionvalueprintvar1var2=0ifvar2:print2-Gotatrueexpressionvalueprintvar2printGoodbye!ifexpression:statement(s)else:statement(s)var1=100ifvar1:print1-Gotatrueexpressionvalueprintvar1else:print1-Gotafalseexpressionvalueprintvar1var2=0ifvar2:print2-Gotatrueexpressionvalueprintvar2else:print2-Gotafalseexpressionvalueprintvar2printGoodbye!嵌套的if...elif...else结构Example:var=100ifvar200:printExpressionvalueislessthan200ifvar==150:printWhichis150elifvar==100:printWhichis100elifvar==50:printWhichis50elifvar50:printExpressionvalueislessthan50else:printCouldnotfindtrueexpressionprintGoodbye!简单的语句组也可以在同一行的位置上使用if条件判断语句,如下实例::if(expression==1):printValueofexpressionis15.Python-while循环语句•while循环是Python中可用的循环结构之一。while循环将持续进行,直到表达式变为false。表达式必须是一个逻辑表达式,并且必须返回true或false值•while循环的语法是:whileexpression:statement(s)Example:count=0while(count9):print'Thecountis:',countcount=count+1printGoodbye!死循环:•While死循环在使用时必须谨慎,因为这种情况永远不会判断为假值。这就导致了一个永不停止的循环。这样的循环称为无限循环。•无限循环可能在服务器需要连续运行的客户端/服务器编程中非常有用,以便客户端程序可以在需要时与其通信.下面的循环将不断进行,直到输入CTRL+C:whilevar==1:#Thisconstructsaninfiniteloopnum=raw_input(Enteranumber:)printYouentered:,numprintGoodbye!简单语句组•类似if语句的语法,如果你的while循环体中只有一条语句,你可以将该语句与while写在同一行中,如下所示.whileexpression:statement6.Python–for循环语句•Pythonfor循环可以遍历任何序列的项目,如一个列表或者一个字符串。.•for循环的语法格式如下:•foriterating_varinsequence:statements(s)Example:forletterin'Python':#FirstExampleprint'CurrentLetter:',letterfruits=['banana','apple','mango']forfruitinfruits:#SecondExampleprint'Currentfruit:',fruitprintGoodbye!通过序列索引迭代:•另外一种执行循环的遍历方式是通过索引,如下实例:•Example:fruits=['banana','apple','mango']forindexinrange(len(fruits)):print'Currentfruit:',fruits[index]printGoodbye!7.Python中的break,continue和pass语句Break语句:•Python中的break语句终止当前循环,并在下一个语句中恢复执行,就像在C中找到的传统中断一样.Example:forletterin'Python':#FirstExampleifletter=='h':breakprint'CurrentLetter:',lettervar=10#SecondExamplewhilevar0:print'Currentvariablevalue:',varvar=var-1ifvar==5:breakprintGoodbye!continue语句:•Python中的continue语句将控制流程返回到while循环的开始处。continue语句停止循环当前迭代中的所有剩余语句,并将控制流程移回循环的顶部.Example:forletterin'Python':#FirstExampleifletter=='h':continueprint'CurrentLetter:',lettervar=10#SecondExamplewhilevar0:var=var-1ifvar==5:continueprint'Currentvariablevalue:',varprintGoodbye!循环使用else语句在python中,for…else表示这样的意思,for中的语句和普通的没有区别,else中的语句会在循环正常执行完(即for不是通过break跳出而中断的)的情况下执行,while…else也是一样。如:fornuminrange(10,20):#toiteratebetween10to20foriinrange(2,num):#toiterateonthefactorsofthenumberifnum%i==0:#todeterminethefirstfactorj=num/i#tocalculatethesecondfactorprint'%dequals%d*%d'%(num,i,j)break#tomovetothenextnumber,the#firstFORelse:#elsepartoftheloopprintnum,'isaprimenumber'pass语句:•当python语法要求有一个语句,但你又不想进行任何操作时你就可以使用pass语句•pass不做任何事情,一般用做占位语句。:Example:forletterin'Python':ifletter=='h':passprint'Thisispassblock'print'CurrentLetter:',letterprintGoodbye!
本文标题:Python课件2
链接地址:https://www.777doc.com/doc-5251846 .html