电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Python 運算符

瀏覽:90日期:2022-08-07 16:35:41

什么是運算符?

本章節主要說明Python的運算符。舉個簡單的例子 4 +5 = 9 。 例子中,4和5被稱為操作數,"+"號為運算符。

Python語言支持以下類型的運算符:

算術運算符 比較(關系)運算符 賦值運算符 邏輯運算符 位運算符 成員運算符 身份運算符 運算符優先級

接下來讓我們一個個來學習Python的運算符。

Python算術運算符

以下假設變量a為10,變量b為20:

運算符 描述 實例+ 加 - 兩個對象相加 a + b 輸出結果 30- 減 - 得到負數或是一個數減去另一個數 a - b 輸出結果 -10* 乘 - 兩個數相乘或是返回一個被重復若干次的字符串 a * b 輸出結果 200/ 除 - x除以y b / a 輸出結果 2% 取模 - 返回除法的余數 b % a 輸出結果 0** 冪 - 返回x的y次冪 a**b 為10的20次方, 輸出結果 100000000000000000000// 取整除 - 返回商的整數部分 9//2 輸出結果 4 , 9.0//2.0 輸出結果 4.0

以下實例演示了Python所有算術運算符的操作:

#!/usr/bin/pythona = 21b = 10c = 0c = a + bprint "Line 1 - Value of c is ", cc = a - bprint "Line 2 - Value of c is ", c c = a * bprint "Line 3 - Value of c is ", c c = a / bprint "Line 4 - Value of c is ", c c = a % bprint "Line 5 - Value of c is ", ca = 2b = 3c = a**b print "Line 6 - Value of c is ", ca = 10b = 5c = a//b print "Line 7 - Value of c is ", c

嘗試一下 »

以上實例輸出結果:

Line 1 - Value of c is 31Line 2 - Value of c is 11Line 3 - Value of c is 210Line 4 - Value of c is 2Line 5 - Value of c is 1Line 6 - Value of c is 8Line 7 - Value of c is 2Python比較運算符

以下假設變量a為10,變量b為20:

運算符 描述 實例== 等于 - 比較對象是否相等 (a == b) 返回 False。!= 不等于 - 比較兩個對象是否不相等 (a != b) 返回 true.<> 不等于 - 比較兩個對象是否不相等 (a <> b) 返回 true。這個運算符類似 != 。> 大于 - 返回x是否大于y (a > b) 返回 False。< 小于 - 返回x是否小于y。所有比較運算符返回1表示真,返回0表示假。這分別與特殊的變量True和False等價。注意,這些變量名的大寫。 (a < b) 返回 true。>= 大于等于 - 返回x是否大于等于y。 (a >= b) 返回 False。<= 小于等于 - 返回x是否小于等于y。 (a <= b) 返回 true。

以下實例演示了Python所有比較運算符的操作:

#!/usr/bin/pythona = 21b = 10c = 0if ( a == b ): print "Line 1 - a is equal to b"else: print "Line 1 - a is not equal to b"if ( a != b ): print "Line 2 - a is not equal to b"else: print "Line 2 - a is equal to b"if ( a <> b ): print "Line 3 - a is not equal to b"else: print "Line 3 - a is equal to b"if ( a < b ): print "Line 4 - a is less than b" else: print "Line 4 - a is not less than b"if ( a > b ): print "Line 5 - a is greater than b"else: print "Line 5 - a is not greater than b"a = 5;b = 20;if ( a <= b ): print "Line 6 - a is either less than or equal to b"else: print "Line 6 - a is neither less than nor equal to b"if ( b >= a ): print "Line 7 - b is either greater than or equal to b"else: print "Line 7 - b is neither greater than nor equal to b"

以上實例輸出結果:

Line 1 - a is not equal to bLine 2 - a is not equal to bLine 3 - a is not equal to bLine 4 - a is not less than bLine 5 - a is greater than bLine 6 - a is either less than or equal to bLine 7 - b is either greater than or equal to b Python賦值運算符

以下假設變量a為10,變量b為20:

運算符 描述 實例= 簡單的賦值運算符 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 // a

以下實例演示了Python所有賦值運算符的操作:

#!/usr/bin/pythona = 21b = 10c = 0c = a + bprint "Line 1 - Value of c is ", cc += aprint "Line 2 - Value of c is ", c c *= aprint "Line 3 - Value of c is ", c c /= a print "Line 4 - Value of c is ", c c = 2c %= aprint "Line 5 - Value of c is ", cc **= aprint "Line 6 - Value of c is ", cc //= aprint "Line 7 - Value of c is ", c

以上實例輸出結果:

Line 1 - Value of c is 31Line 2 - Value of c is 52Line 3 - Value of c is 1092Line 4 - Value of c is 52Line 5 - Value of c is 2Line 6 - Value of c is 2097152Line 7 - Value of c is 99864Python位運算符

按位運算符是把數字看作二進制來進行計算的。Python中的按位運算法則如下:

運算符 描述 實例& 按位與運算符 (a & b) 輸出結果 12 ,二進制解釋: 0000 1100| 按位或運算符 (a | b) 輸出結果 61 ,二進制解釋: 0011 1101^ 按位異或運算符 (a ^ b) 輸出結果 49 ,二進制解釋: 0011 0001~ 按位取反運算符 (~a ) 輸出結果 -61 ,二進制解釋: 1100 0011, 在一個有符號二進制數的補碼形式。<< 左移動運算符 a << 2 輸出結果 240 ,二進制解釋: 1111 0000>> 右移動運算符 a >> 2 輸出結果 15 ,二進制解釋: 0000 1111

以下實例演示了Python所有位運算符的操作:

#!/usr/bin/pythona = 60 # 60 = 0011 1100 b = 13 # 13 = 0000 1101 c = 0c = a & b;# 12 = 0000 1100print "Line 1 - Value of c is ", cc = a | b;# 61 = 0011 1101 print "Line 2 - Value of c is ", cc = a ^ b;# 49 = 0011 0001print "Line 3 - Value of c is ", cc = ~a; # -61 = 1100 0011print "Line 4 - Value of c is ", cc = a << 2; # 240 = 1111 0000print "Line 5 - Value of c is ", cc = a >> 2; # 15 = 0000 1111print "Line 6 - Value of c is ", c

以上實例輸出結果:

Line 1 - Value of c is 12Line 2 - Value of c is 61Line 3 - Value of c is 49Line 4 - Value of c is -61Line 5 - Value of c is 240Line 6 - Value of c is 15Python邏輯運算符

Python語言支持邏輯運算符,以下假設變量a為10,變量b為20:

運算符 描述 實例and 布爾"與" - 如果x為False,x and y返回False,否則它返回y的計算值。 (a and b) 返回 true。or 布爾"或" - 如果x是True,它返回True,否則它返回y的計算值。 (a or b) 返回 true。not 布爾"非" - 如果x為True,返回False。如果x為False,它返回True。 not(a and b) 返回 false。

以下實例演示了Python所有邏輯運算符的操作:

#!/usr/bin/pythona = 10b = 20c = 0if ( a and b ): print "Line 1 - a and b are true"else: print "Line 1 - Either a is not true or b is not true"if ( a or b ): print "Line 2 - Either a is true or b is true or both are true"else: print "Line 2 - Neither a is true nor b is true"a = 0if ( a and b ): print "Line 3 - a and b are true"else: print "Line 3 - Either a is not true or b is not true"if ( a or b ): print "Line 4 - Either a is true or b is true or both are true"else: print "Line 4 - Neither a is true nor b is true"if not( a and b ): print "Line 5 - Either a is not true or b is not true or both are not true"else: print "Line 5 - a and b are true"

以上實例輸出結果:

Line 1 - a and b are trueLine 2 - Either a is true or b is true or both are trueLine 3 - Either a is not true or b is not trueLine 4 - Either a is true or b is true or both are trueLine 5 - Either a is not true or b is not true or both are not truePython成員運算符

除了以上的一些運算符之外,Python還支持成員運算符,測試實例中包含了一系列的成員,包括字符串,列表或元組。

運算符 描述 實例in 如果在指定的序列中找到值返回True,否則返回False。 x 在 y序列中 , 如果x在y序列中返回True。not in 如果在指定的序列中沒有找到值返回True,否則返回False。 x 不在 y序列中 , 如果x不在y序列中返回True。

以下實例演示了Python所有成員運算符的操作:

#!/usr/bin/pythona = 10b = 20list = [1, 2, 3, 4, 5 ];if ( a in list ): print "Line 1 - a is available in the given list"else: print "Line 1 - a is not available in the given list"if ( b not in list ): print "Line 2 - b is not available in the given list"else: print "Line 2 - b is available in the given list"a = 2if ( a in list ): print "Line 3 - a is available in the given list"else: print "Line 3 - a is not available in the given list"

以上實例輸出結果:

Line 1 - a is not available in the given listLine 2 - b is not available in the given listLine 3 - a is available in the given listPython身份運算符

身份運算符用于比較兩個對象的存儲單元

運算符 描述 實例is is是判斷兩個標識符是不是引用自一個對象 x is y, 如果 id(x) 等于 id(y) , is 返回結果 1is not is not是判斷兩個標識符是不是引用自不同對象 x is not y, 如果 id(x) 不等于 id(y). is not 返回結果 1

以下實例演示了Python所有身份運算符的操作:

#!/usr/bin/pythona = 20b = 20if ( a is b ): print "Line 1 - a and b have same identity"else: print "Line 1 - a and b do not have same identity"if ( id(a) == id(b) ): print "Line 2 - a and b have same identity"else: print "Line 2 - a and b do not have same identity"b = 30if ( a is b ): print "Line 3 - a and b have same identity"else: print "Line 3 - a and b do not have same identity"if ( a is not b ): print "Line 4 - a and b do not have same identity"else: print "Line 4 - a and b have same identity"

以上實例輸出結果:

Line 1 - a and b have same identityLine 2 - a and b have same identityLine 3 - a and b do not have same identityLine 4 - a and b do not have same identity Python運算符優先級

以下表格列出了從最高到最低優先級的所有運算符:

運算符 描述** 指數 (最高優先級)~ + - 按位翻轉, 一元加號和減號 (最后兩個的方法名為 +@ 和 -@)* / % // 乘,除,取模和取整除+ - 加法減法>> << 右移,左移運算符& 位 'AND'^ | 位運算符<= < > >= 比較運算符<> == != 等于運算符= %= /= //= -= += *= **= 賦值運算符is is not 身份運算符in not in 成員運算符not or and 邏輯運算符

以下實例演示了Python所有運算符優先級的操作:

#!/usr/bin/pythona = 20b = 10c = 15d = 5e = 0e = (a + b) * c / d #( 30 * 15 ) / 5print "Value of (a + b) * c / d is ", ee = ((a + b) * c) / d # (30 * 15 ) / 5print "Value of ((a + b) * c) / d is ", ee = (a + b) * (c / d); # (30) * (15/5)print "Value of (a + b) * (c / d) is ", ee = a + (b * c) / d; # 20 + (150/5)print "Value of a + (b * c) / d is ", e

以上實例輸出結果:

Value of (a + b) * c / d is 90Value of ((a + b) * c) / d is 90Value of (a + b) * (c / d) is 90Value of a + (b * c) / d is 50
標簽: Python 編程
相關文章:
主站蜘蛛池模板: 耐破强度测试仪-纸箱破裂强度试验机-济南三泉中石单品站 | 耐酸碱泵-自吸耐酸碱泵型号「品牌厂家」立式耐酸碱泵价格-昆山国宝过滤机有限公司首页 | 真空泵维修保养,普发,阿尔卡特,荏原,卡西亚玛,莱宝,爱德华干式螺杆真空泵维修-东莞比其尔真空机电设备有限公司 | 网站优化公司_SEO优化_北京关键词百度快速排名-智恒博网络 | 药品/药物稳定性试验考察箱-埃里森仪器设备(上海)有限公司 | 网站优化公司_SEO优化_北京关键词百度快速排名-智恒博网络 | 紫外可见光分光度计-紫外分光度计-分光光度仪-屹谱仪器制造(上海)有限公司 | 厦门网站建设_厦门网站设计_小程序开发_网站制作公司【麦格科技】 | 诚暄电子公司首页-线路板打样,pcb线路板打样加工制作厂家 | 美甲贴片-指甲贴片-穿戴美甲-假指甲厂家--薇丝黛拉 | Magnescale探规,Magnescale磁栅尺,Magnescale传感器,Magnescale测厚仪,Mitutoyo光栅尺,笔式位移传感器-苏州连达精密量仪有限公司 | 食品无尘净化车间,食品罐装净化车间,净化车间配套风淋室-青岛旭恒洁净技术有限公司 | TPE_TPE热塑性弹性体_TPE原料价格_TPE材料厂家-惠州市中塑王塑胶制品公司- 中塑王塑胶制品有限公司 | 苏州防水公司_厂房屋面外墙防水_地下室卫生间防水堵漏-苏州伊诺尔防水工程有限公司 | 有机肥设备生产制造厂家,BB掺混肥搅拌机、复合肥设备生产线,有机肥料全部加工设备多少钱,对辊挤压造粒机,有机肥造粒设备 -- 郑州程翔重工机械有限公司 | 标准光源箱|对色灯箱|色差仪|光泽度仪|涂层测厚仪_HRC大品牌生产厂家 | 耐力板-PC阳光板-PC板-PC耐力板 - 嘉兴赢创实业有限公司 | 潍坊大集网-潍坊信息港-潍坊信息网| 除尘布袋_液体过滤袋_针刺毡滤料-杭州辉龙过滤技术有限公司 | 无味渗透剂,泡沫抑尘剂,烷基糖苷-威海威能化工有限公司 | ★济南领跃标识制作公司★济南标识制作,标牌制作,山东标识制作,济南标牌厂 | 家庭教育吧-在线家庭教育平台,专注青少年家庭教育 | 低浓度恒温恒湿称量系统,强光光照培养箱-上海三腾仪器有限公司 | 京马网,京马建站,网站定制,营销型网站建设,东莞建站,东莞网站建设-首页-京马网 | 热处理温控箱,热处理控制箱厂家-吴江市兴达电热设备厂 | 无菌水质袋-NASCO食品无菌袋-Whirl-Pak无菌采样袋-深圳市慧普德贸易有限公司 | 诸城网站建设-网络推广-网站优化-阿里巴巴托管-诸城恒泰互联 | 便携式高压氧舱-微压氧舱-核生化洗消系统-公众洗消站-洗消帐篷-北京利盟救援 | 电镀电源整流器_高频电解电源_单脉双脉冲电源 - 东阳市旭东电子科技 | 顺景erp系统_erp软件_erp软件系统_企业erp管理系统-广东顺景软件科技有限公司 | 东莞动力锂电池保护板_BMS智能软件保护板_锂电池主动均衡保护板-东莞市倡芯电子科技有限公司 | 真空包装机-诸城市坤泰食品机械有限公司 | 包装盒厂家_纸盒印刷_礼品盒定制-济南恒印包装有限公司 | 碳钢法兰厂家,非标法兰,定制异型,法兰生产厂家-河北九瑞管道 | bkzzy在职研究生网 - 在职研究生招生信息咨询平台 | 考试试题_试卷及答案_诗词单词成语 - 优易学 | 巨野电机维修-水泵维修-巨野县飞宇机电维修有限公司 | 小程序开发公司-小程序制作-微信小程序开发-小程序定制-咏熠软件 | 快速卷帘门_硬质快速卷帘门-西朗门业| 智能风向风速仪,风速告警仪,数字温湿仪,综合气象仪(气象五要素)-上海风云气象仪器有限公司 | 面粉仓_储酒罐_不锈钢储酒罐厂家-泰安鑫佳机械制造有限公司 |