python學習筆記day03 資料型別

2022-02-07 00:13:40 字數 2095 閱讀 9170

int:用於計算 :

1,2,3,4,,,

bool: 用於使用者判斷:

true

false

str:(不可變資料型別) 用於儲存少量資料:

'

xuanxuanlovebaby

'

list:(可變資料型別)用於儲存大量資料:

[123,'

xuanxuan

',1.2,true]

dict:(可變資料型別)一般可以用於索引 根據鍵索引值:

d=

tuple:元組,不可變資料型別

t=(1,1.2,'

xuan

')

bit_length()方法:計算int型別資料轉化為二進位制所用的位數:

a,b,c=2,5,100

print(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,雙或 和或 運算結果一樣,但是運算過程有點小區別。無論左邊運算結果是什麼,右邊都參與運算 當...