int:用於計算 :
1,2,3,4,,,
bool: 用於使用者判斷:
truefalse
str:(不可變資料型別) 用於儲存少量資料:
'xuanxuanlovebaby
'
list:(可變資料型別)用於儲存大量資料:
[123,'xuanxuan
',1.2,true]
dict:(可變資料型別)一般可以用於索引 根據鍵索引值:
d=
tuple:元組,不可變資料型別
t=(1,1.2,'xuan
')
bit_length()方法:計算int型別資料轉化為二進位制所用的位數:
a,b,c=2,5,100print(a.bit_length(),b.bit_length(),c.bit_length()) #
結果分別是2,3,7
'''int bit bit_length
2 0000 0010 2
5 0000 0101 3
'''
這裡主要講一下 int str bool 之間的相互轉換:
#int---->str (無條件轉換)
a=1s=str(a) #
'1'#
str-->int (要求str必須全部由數字組成才可以進行轉換)
s='123
'a=int(s) #
123#
int-->bool
a=0b=bool(a) #
false
a=1 #
任意非零
b=bool(a) #
true
#bool-->int (只有兩種情況)
b=true
a=int(b) #
1 true:1
b=false
a=int(b) #
0 false:0
#str-->bool(僅空字串才是false,其餘均為true)
s=''
#這裡並不是空字串!!,是個空格
print(bool(s)) #
所以這裡返回的是true
s=''
#這裡的s才是空字串
print(bool(s)) #
所以返回的是false
對字串的任何操作都是形成乙個新的字串!
對字串的任何操作都是形成乙個新的字串!
對字串的任何操作都是形成乙個新的字串!
s='xuanxuan
'print(s[0]) #
xprint(s[0:3]) #
xan 顧頭不顧尾
print(s[-1]) #
nprint(s[:]) #
xuanxuan
print(s[0:-1]) #
xuanxua
還可以跳著取:
print(s[:4:2]) #xa [首:尾:步長]
其實還可以倒著取值:) 也就是把步長設成負值即可:)
print(s[::-3]) #nxuprint(s[::-1]) #
nauxnaux
發現乙個規律:
關於跳著取值,如果頭位置在前,尾位置在後面,那麼步長必須為正,才可以取到值;
如果頭部元素位置靠後,尾部元素位置在前,那麼步長必須為負,才可以取到值!
s='abcdef
'print(s[-3::-1]) #
取dcba
print(s[4:0:-2]) #
ecprint(s[0:4:-2]) #
雖不報錯,但是輸出為空
print(s[4:0:2]) #
雖不報錯,但是輸出為空
Python學習筆記 DAY03
字典是一種可變的容器模型,可以儲存各種型別的物件.字典是由多個鍵值對組成的,每個鍵值對用 隔開,鍵值對之間用,隔開。其形式為 字典中的鍵必須是唯一的且必須是不可變的資料型別 如數字 元組 字串,不能用列表 但是值不一定是唯一的,可以是各種資料型別。如果鍵相同,則值取最後乙個。dic訪問字典中的值 d...
Python學習筆記 Day03
今天玩乙個好玩的庫 turtle庫,翻譯過來是海龜庫,是乙個用於畫圖的庫,個人覺得很有意思。今天就來玩一下這個庫。turtle庫的引入 from turtle import 向前行進 forward 向後 backward 向左 left 向右 right 抬起畫筆 penup 放下畫筆 pendo...
學習筆記day03
邏輯運算子 異或 符號兩邊結果相同,結果為false 符號兩邊結果不同,結果為true 面試題1,雙與 也叫短路運算,因為左側如果為假的話直接不判斷右側結果 與 c無論左邊結果運算是什麼,右邊都參與運算。2,雙或 和或 運算結果一樣,但是運算過程有點小區別。無論左邊運算結果是什麼,右邊都參與運算 當...