python 學習筆記

2021-10-25 06:43:23 字數 2031 閱讀 7907

乙個中文字元經過utf-8編碼後佔3個位元組,乙個英文本元只占用1個位元組。

為了避免亂碼問題,在操作字串時,應始終堅持使用utf-8編碼進行strbytes轉換。

方法1:

佔位符  替換內容

%d 整數

%f 浮點數

%s 字串

%x 十六進製制整數

示例:

print

('hello,%s is %d years old'.%

('xiaoming',18

))>>

>hello,xiaoming is

18 years old.

方法2:

使用字串的format()方法,示例:

print

('hello,{} is {} years old'

.format

('xiaoming',18

))>>

>hello,xiaoming is

18 years old.

六大資料型別

列表數字字串字典元組集合

3.1 列表

python內建資料型別、有序、可以新增和刪除列表內元素。

特點:查詢和插入的時間隨著元素的增加而增加;占用空間小,浪費記憶體很少

3.2 數字

3.3 字串

列表中的內容轉成字串,方法:

list_1=

['1'

,'2';,

'count'

,'english'

]str_content=

''.join(list_1)

#注意列表中的元素資料型別為字串,如果不是字串,要先轉換

print

(str_content)

>>

>12contenglish

#列表中元素資料型別轉換

list_2=[1

,2,'count'

,'english'

]new_ll=

for i in

range

(len

(list_2)):

ll_content=

str(list_2[i]

)str_content=

''.join(new_ll)

print

(str_content)

>>

>12contenglish

3.4 字典

dict的key必須是不可變物件.乙個key對應乙個value.

dict1=

#定義乙個空字典c=[

'1',

'name']d=

['2'

,'xiaohong'

]dict1[c[1]

]=d[1]

dict1[c[2]

]=d[2]

print

(dict1)

>>

>

特點:查詢和插入的速度極快,不會隨著key的增加而變慢;需要占用大量的記憶體,記憶體浪費多。

3.5 元組

有序、一旦初始化就不能更改,沒有新增或插入元素的操作。元組在定義時就要確定元素內容,當只有乙個元素時,要在元素後加','如:

t=(1

)# 定義t表示數字1,而不是元組t=(

1,)# 定義t表示元組,裡面的元素是1

3.6 集合

python教學筆記 python學習筆記(一)

1.eval 函式 eval是單詞evaluate的縮寫,就是 求.的值的意思。eval 函式的作用是把str轉換成list,dict,tuple.li 1 1,2,3 print eval li 1 di 1 print eval di 1 tu 1 2,4,6 print eval tu 1 執...

python學習筆記

coding utf 8 coding utf 8 應該像八股文一樣在每個指令碼的頭部宣告,這是個忠告 為了解決中文相容問題,同時你應該選擇支援 unicode 編碼的編輯器環境,保證在執行指令碼中的每個漢字都是使用 utf 8 編碼過的。cdays 5 exercise 3.py 求0 100之間...

Python 學習筆記

python 學習筆記 def run print running.def execute method method execute run result running.condition false test yes,is true if condition else no,is false ...