標籤:運算子、基礎資料型別 (Elementary Data Type)
一、運算子
1、算數運算:
| 運算子 |
描述 |
執行個體 |
| + |
加-兩個對象相加 |
a+b 輸出結果10 |
| - |
減-一個數減另一個數或是負數 |
a-b 輸出結果0 |
| * |
乘-兩個數相乘或返回一個被重複若干次的字串 |
a*b 輸出結果25 |
| / |
除-x除以y |
x/y 輸出結果 1 |
| % |
模數-返回除法的餘數 |
a%b 輸出結果 0 |
| ** |
冪-返回x的y次冪 |
a**b 輸出結果 3125 |
| // |
取整除-返回商的整數部分 |
9//2 輸出結果 4 9.0//2.0輸出結果4.0 |
2、比較運算
3、賦值運算
4、邏輯運算
5、成員運算
注意:當有多個and or執行順序:從前到後執行
例:
user == "root" pwd == "123"
v = user == "root" and pwd == "123" or 1==2 and pwd == "1234"
True or ====> 直接得到結果為True
True and ====> 繼續向後走
False or ====> 繼續向後走
False and ====> 直接得到結果為False
二、基礎資料型別 (Elementary Data Type)介紹
1、數字:python3中數位類型都由int表示,python2中×××為int,長整型為long
(1)、轉換
#int (1)將字串轉換為數字
#a = "123"
#b = int(a)
#print(type(b)) b的類型為數字
#print(type(a)) a的類型為字串
#num = "c"
#b = int(num,base=16) base=16 把num字串以16進位轉換為10進位
#print(b)
#age = 10
#1 01
#2 10
#3 11
#4 100
#5 101
#r = age.bit_length() #當前數位2進位至少用幾位來表示
#print(r)
2、字串
#test = "alex"
#v = test.capitalize()#首字母大寫
#print(v)
#test = "aLex"
#v1 = test.casefold()#把大寫變成小寫casefold很多未知的對應關係也可以轉換
#v2 = test.lower()#只能轉換普通的字母
#print(v2)
#center
#test = "alex"
#def center(self(可以忽略), (設定寬度20,並將內容置中)width(必須帶), (內容填充只能填一個字元)fillchar=None(帶等號的可帶可不帶))
#v = test.center(20,"*")
#print(v)
#count 統計這個字元或子序列出現的個數
#def count(self, sub, (從第幾位開始)start=None,(到第幾位結束) end=None)
#test = "aLexalex"
#v = test.count(‘l‘,5)
#print(v)
#encode decode
#endswith 以什麼結尾 startswith 以什麼什麼開頭
#test = "alex"
#v = test.endswith(‘xle‘)
#v1 = test.startswith(‘a‘)
#print(v,v1)
未完待續。。。
Python運算子與基礎資料型別 (Elementary Data Type)(一)