99999久久久久久亚洲,欧美人与禽猛交狂配,高清日韩av在线影院,一个人在线高清免费观看,啦啦啦在线视频免费观看www

熱線電話:13121318867

登錄
首頁精彩閱讀Python 運(yùn)算符_python 運(yùn)算符重載_python 邏輯運(yùn)算符_python 運(yùn)算符優(yōu)先級(jí)
Python 運(yùn)算符_python 運(yùn)算符重載_python 邏輯運(yùn)算符_python 運(yùn)算符優(yōu)先級(jí)
2016-12-30
收藏

Python 運(yùn)算符_python 運(yùn)算符重載_python 邏輯運(yùn)算符_python 運(yùn)算符優(yōu)先級(jí)

什么是運(yùn)算符?

本章節(jié)主要說明Python的運(yùn)算符。舉個(gè)簡單的例子 4 +5 = 9 。 例子中,4 和 5 被稱為操作數(shù),”+” 稱為運(yùn)算符。
Python語言支持以下類型的運(yùn)算符:
算術(shù)運(yùn)算符
比較(關(guān)系)運(yùn)算符
賦值運(yùn)算符
邏輯運(yùn)算符
位運(yùn)算符
成員運(yùn)算符
身份運(yùn)算符
運(yùn)算符優(yōu)先級(jí)
接下來讓我們一個(gè)個(gè)來學(xué)習(xí)Python的運(yùn)算符。

Python算術(shù)運(yùn)算符

以下假設(shè)變量a為10,變量b為20:

以下實(shí)例演示了Python所有算術(shù)運(yùn)算符的操作:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

a = 21
b = 10
c = 0

c = a + b
print "1 - c 的值為:", c

c = a - b
print "2 - c 的值為:", c

c = a * b
print "3 - c 的值為:", c

c = a / b
print "4 - c 的值為:", c

c = a % b
print "5 - c 的值為:", c

# 修改變量 a 、b 、c
a = 2
b = 3
c = a**b
print "6 - c 的值為:", c

a = 10
b = 5
c = a//b
print "7 - c 的值為:", c
以上實(shí)例輸出結(jié)果:

1 - c 的值為: 31
2 - c 的值為: 11
3 - c 的值為: 210
4 - c 的值為: 2
5 - c 的值為: 1
6 - c 的值為: 8
7 - c 的值為: 2
Python比較運(yùn)算符

以下假設(shè)變量a為10,變量b為20:

以下實(shí)例演示了Python所有比較運(yùn)算符的操作:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

a = 21
b = 10
c = 0

if ( a == b ):
   print "1 - a 等于 b"
else:
   print "1 - a 不等于 b"

if ( a != b ):
   print "2 - a 不等于 b"
else:
   print "2 - a 等于 b"

if ( a <> b ):
   print "3 - a 不等于 b"
else:
   print "3 - a 等于 b"

if ( a < b ):
   print "4 - a 小于 b"
else:
   print "4 - a 大于等于 b"

if ( a > b ):
   print "5 - a 大于 b"
else:
   print "5 - a 小于等于 b"

# 修改變量 a 和 b 的值
a = 5;
b = 20;
if ( a <= b ):
   print "6 - a 小于等于 b"
else:
   print "6 - a 大于  b"

if ( b >= a ):
   print "7 - b 大于等于 b"
else:
   print "7 - b 小于 b"
以上實(shí)例輸出結(jié)果:

1 - a 不等于 b
2 - a 不等于 b
3 - a 不等于 b
4 - a 大于等于 b
5 - a 大于 b
6 - a 小于等于 b
7 - b 大于等于 b
Python賦值運(yùn)算符

以下假設(shè)變量a為10,變量b為20:

以下實(shí)例演示了Python所有賦值運(yùn)算符的操作:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

a = 21
b = 10
c = 0

c = a + b
print "1 - c 的值為:", c

c += a
print "2 - c 的值為:", c

c *= a
print "3 - c 的值為:", c

c /= a
print "4 - c 的值為:", c

c = 2
c %= a
print "5 - c 的值為:", c

c **= a
print "6 - c 的值為:", c

c //= a
print "7 - c 的值為:", c
以上實(shí)例輸出結(jié)果:

1 - c 的值為: 31
2 - c 的值為: 52
3 - c 的值為: 1092
4 - c 的值為: 52
5 - c 的值為: 2
6 - c 的值為: 2097152
7 - c 的值為: 99864
Python位運(yùn)算符

按位運(yùn)算符是把數(shù)字看作二進(jìn)制來進(jìn)行計(jì)算的。Python中的按位運(yùn)算法則如下:

下表中變量 a 為 60,b 為 13。

以下實(shí)例演示了Python所有位運(yùn)算符的操作:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

a = 60            # 60 = 0011 1100
b = 13            # 13 = 0000 1101
c = 0

c = a & b;        # 12 = 0000 1100
print "1 - c 的值為:", c

c = a | b;        # 61 = 0011 1101
print "2 - c 的值為:", c

c = a ^ b;        # 49 = 0011 0001
print "3 - c 的值為:", c

c = ~a;           # -61 = 1100 0011
print "4 - c 的值為:", c

c = a << 2;       # 240 = 1111 0000
print "5 - c 的值為:", c

c = a >> 2;       # 15 = 0000 1111
print "6 - c 的值為:", c
以上實(shí)例輸出結(jié)果:

1 - c 的值為: 12
2 - c 的值為: 61
3 - c 的值為: 49
4 - c 的值為: -61
5 - c 的值為: 240
6 - c 的值為: 15
Python邏輯運(yùn)算符

Python語言支持邏輯運(yùn)算符,以下假設(shè)變量 a 為 10, b為 20:

以上實(shí)例輸出結(jié)果:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

a = 10
b = 20

if ( a and b ):
   print "1 - 變量 a 和 b 都為 true"
else:
   print "1 - 變量 a 和 b 有一個(gè)不為 true"

if ( a or b ):
   print "2 - 變量 a 和 b 都為 true,或其中一個(gè)變量為 true"
else:
   print "2 - 變量 a 和 b 都不為 true"

# 修改變量 a 的值
a = 0
if ( a and b ):
   print "3 - 變量 a 和 b 都為 true"
else:
   print "3 - 變量 a 和 b 有一個(gè)不為 true"

if ( a or b ):
   print "4 - 變量 a 和 b 都為 true,或其中一個(gè)變量為 true"
else:
   print "4 - 變量 a 和 b 都不為 true"

if not( a and b ):
   print "5 - 變量 a 和 b 都為 false,或其中一個(gè)變量為 false"
else:
   print "5 - 變量 a 和 b 都為 true"
以上實(shí)例輸出結(jié)果:

1 - 變量 a 和 b 都為 true
2 - 變量 a 和 b 都為 true,或其中一個(gè)變量為 true
3 - 變量 a 和 b 有一個(gè)不為 true
4 - 變量 a 和 b 都為 true,或其中一個(gè)變量為 true
5 - 變量 a 和 b 都為 false,或其中一個(gè)變量為 false
Python成員運(yùn)算符

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

以下實(shí)例演示了Python所有成員運(yùn)算符的操作:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

a = 10
b = 20
list = [1, 2, 3, 4, 5 ];

if ( a in list ):
   print "1 - 變量 a 在給定的列表中 list 中"
else:
   print "1 - 變量 a 不在給定的列表中 list 中"

if ( b not in list ):
   print "2 - 變量 b 不在給定的列表中 list 中"
else:
   print "2 - 變量 b 在給定的列表中 list 中"

# 修改變量 a 的值
a = 2
if ( a in list ):
   print "3 - 變量 a 在給定的列表中 list 中"
else:
   print "3 - 變量 a 不在給定的列表中 list 中"
以上實(shí)例輸出結(jié)果:

1 - 變量 a 不在給定的列表中 list 中
2 - 變量 b 不在給定的列表中 list 中
3 - 變量 a 在給定的列表中 list 中
Python身份運(yùn)算符

身份運(yùn)算符用于比較兩個(gè)對(duì)象的存儲(chǔ)單元

以下實(shí)例演示了Python所有身份運(yùn)算符的操作:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

a = 20
b = 20

if ( a is b ):
   print "1 - a 和 b 有相同的標(biāo)識(shí)"
else:
   print "1 - a 和 b 沒有相同的標(biāo)識(shí)"

if ( id(a) == id(b) ):
   print "2 - a 和 b 有相同的標(biāo)識(shí)"
else:
   print "2 - a 和 b 沒有相同的標(biāo)識(shí)"

# 修改變量 b 的值
b = 30
if ( a is b ):
   print "3 - a 和 b 有相同的標(biāo)識(shí)"
else:
   print "3 - a 和 b 沒有相同的標(biāo)識(shí)"

if ( a is not b ):
   print "4 - a 和 b 沒有相同的標(biāo)識(shí)"
else:
   print "4 - a 和 b 有相同的標(biāo)識(shí)"
以上實(shí)例輸出結(jié)果:

1 - a 和 b 有相同的標(biāo)識(shí)
2 - a 和 b 有相同的標(biāo)識(shí)
3 - a 和 b 沒有相同的標(biāo)識(shí)
4 - a 和 b 沒有相同的標(biāo)識(shí)
Python運(yùn)算符優(yōu)先級(jí)

以下表格列出了從最高到最低優(yōu)先級(jí)的所有運(yùn)算符:

以下實(shí)例演示了Python所有運(yùn)算符優(yōu)先級(jí)的操作:
數(shù)據(jù)分析培訓(xùn)
#!/usr/bin/python
# -*- coding: UTF-8 -*-

a = 20
b = 10
c = 15
d = 5
e = 0

e = (a + b) * c / d       #( 30 * 15 ) / 5
print "(a + b) * c / d 運(yùn)算結(jié)果為:",  e

e = ((a + b) * c) / d     # (30 * 15 ) / 5
print "((a + b) * c) / d 運(yùn)算結(jié)果為:",  e

e = (a + b) * (c / d);    # (30) * (15/5)
print "(a + b) * (c / d) 運(yùn)算結(jié)果為:",  e

e = a + (b * c) / d;      #  20 + (150/5)
print "a + (b * c) / d 運(yùn)算結(jié)果為:",  e
以上實(shí)例輸出結(jié)果:

(a + b) * c / d 運(yùn)算結(jié)果為: 90
((a + b) * c) / d 運(yùn)算結(jié)果為: 90
(a + b) * (c / d) 運(yùn)算結(jié)果為: 90
a + (b * c) / d 運(yùn)算結(jié)果為: 50

數(shù)據(jù)分析咨詢請(qǐng)掃描二維碼

若不方便掃碼,搜微信號(hào):CDAshujufenxi

數(shù)據(jù)分析師資訊
更多

OK
客服在線
立即咨詢
客服在線
立即咨詢
') } function initGt() { var handler = function (captchaObj) { captchaObj.appendTo('#captcha'); captchaObj.onReady(function () { $("#wait").hide(); }).onSuccess(function(){ $('.getcheckcode').removeClass('dis'); $('.getcheckcode').trigger('click'); }); window.captchaObj = captchaObj; }; $('#captcha').show(); $.ajax({ url: "/login/gtstart?t=" + (new Date()).getTime(), // 加隨機(jī)數(shù)防止緩存 type: "get", dataType: "json", success: function (data) { $('#text').hide(); $('#wait').show(); // 調(diào)用 initGeetest 進(jìn)行初始化 // 參數(shù)1:配置參數(shù) // 參數(shù)2:回調(diào),回調(diào)的第一個(gè)參數(shù)驗(yàn)證碼對(duì)象,之后可以使用它調(diào)用相應(yīng)的接口 initGeetest({ // 以下 4 個(gè)配置參數(shù)為必須,不能缺少 gt: data.gt, challenge: data.challenge, offline: !data.success, // 表示用戶后臺(tái)檢測(cè)極驗(yàn)服務(wù)器是否宕機(jī) new_captcha: data.new_captcha, // 用于宕機(jī)時(shí)表示是新驗(yàn)證碼的宕機(jī) product: "float", // 產(chǎn)品形式,包括:float,popup width: "280px", https: true // 更多配置參數(shù)說明請(qǐng)參見:http://docs.geetest.com/install/client/web-front/ }, handler); } }); } function codeCutdown() { if(_wait == 0){ //倒計(jì)時(shí)完成 $(".getcheckcode").removeClass('dis').html("重新獲取"); }else{ $(".getcheckcode").addClass('dis').html("重新獲取("+_wait+"s)"); _wait--; setTimeout(function () { codeCutdown(); },1000); } } function inputValidate(ele,telInput) { var oInput = ele; var inputVal = oInput.val(); var oType = ele.attr('data-type'); var oEtag = $('#etag').val(); var oErr = oInput.closest('.form_box').next('.err_txt'); var empTxt = '請(qǐng)輸入'+oInput.attr('placeholder')+'!'; var errTxt = '請(qǐng)輸入正確的'+oInput.attr('placeholder')+'!'; var pattern; if(inputVal==""){ if(!telInput){ errFun(oErr,empTxt); } return false; }else { switch (oType){ case 'login_mobile': pattern = /^1[3456789]\d{9}$/; if(inputVal.length==11) { $.ajax({ url: '/login/checkmobile', type: "post", dataType: "json", data: { mobile: inputVal, etag: oEtag, page_ur: window.location.href, page_referer: document.referrer }, success: function (data) { } }); } break; case 'login_yzm': pattern = /^\d{6}$/; break; } if(oType=='login_mobile'){ } if(!!validateFun(pattern,inputVal)){ errFun(oErr,'') if(telInput){ $('.getcheckcode').removeClass('dis'); } }else { if(!telInput) { errFun(oErr, errTxt); }else { $('.getcheckcode').addClass('dis'); } return false; } } return true; } function errFun(obj,msg) { obj.html(msg); if(msg==''){ $('.login_submit').removeClass('dis'); }else { $('.login_submit').addClass('dis'); } } function validateFun(pat,val) { return pat.test(val); }