python的學習筆記

2021-08-27 06:00:11 字數 2716 閱讀 2888

python的輸入和輸出:

input(『你的名字:』)(可以先列印字串在執行輸出的功能)(input函式返回的資料型別為字串)

print()變數之間用,隔開;可以在函式內部用表示式:100+200,print會自行計算。

python中的資料型別:整數、浮點數、字串、布林值、空值,字典、列表、元組等。

python中的資料型別還可以自行定義(例如pandas庫中的dataframe、series型)

變數和常量的區別:(python是動態語言,其變數的型別不需要事先約束,在賦值的過程中可以隨意改變其指向的資料型別)

對變數賦值的過程就是將變數與某種資料型別建立聯絡的過程。

python的資料型別——列表list(可變的有序序列):

建立乙個列表並建立乙個變數令其指向列表,建立變數與列表之間的關係。

混合資料型別的list和元素的選取:

a=[『asd』,123,1.23,[1,2,3],(4,5,6),]

a[0]得到『asd』;a[3]得到[1,2,3];a[3][1]得到2;a[5]得到;a[5][7]得到8。

python資料型別——元組tuple(不可變有序序列):

因為tuple不可變,所以**更安全。盡可能用tuple代替list;

定義乙個空tuple:a=();定義含有乙個元素的tuple:a=(1,);

若tuple裡面的元素含有list,則list裡面的元素可變(可進行刪、增、換)

python資料型別——字典dict(無序序列):

用在需要高速查詢的地方

dict內部存放的順序和key放入的順序是沒有關係的

與list相比dict查詢和插入速度極快,不會死者key-value的增加而變慢;但是需要占用大量的記憶體。dict的key不可變,所以list不可作為list的key。

當在dict中有多個相同的key時,後面的key的值會將前面的值沖掉。

字典的取value:d[key];刪除key-value:d.pop(key);判斷某key是否在dict中:1.key in d 。2.d.get(key)

python資料型別——集合set(key不可變的無序序列):

set:無序性,唯一性,key不變性

set中新增元素:s.add(key);set中刪除元素:s.remove(key)

不可變物件:字串,元組(才可作為set和dict的key使用)

對不可變物件來說,呼叫自身的方法,也不會改變該物件的內容,這些方法會建立新的物件並返回,這樣就保證了不可變物件永遠是不可變的。

字元的編碼:

ascii只支援英文、數字和一些符號;

unicode在ascii的基礎上支援中文;

ut-f8支援各個國家的語言;

python3的字串以unicode編碼,支援ascii和中文字元。

ord()函式獲取字元的整數表示,chr()函式把編碼轉換為對應的字元;

當python直譯器讀取源**時,為了讓它按utf-8編碼讀取,我們通常在檔案開頭寫上這兩行:

#!/usr/bin/env python3

# -*- coding: utf-8 -*-

第一行注釋是為了告訴linux/os x系統,這是乙個python可執行程式,windows系統會忽略這個注釋;

第二行注釋是為了告訴python直譯器,按照utf-8編碼讀取源**,否則,你在源**中寫的中文輸出可能會有亂碼。

python的條件判斷(if語句):

age = 3

if age >= 18:

print('adult')

elif age >= 6:

print('teenager')

else:

print('kid')

if語句的特點:如果在某個分支滿足條件就不進行下一分支的判斷;if語句後面只要是能產生布林值的表示式都可以(表示式值為非零數值、非空字串、非空list等,就判斷為true,否則為false)。

python的迴圈語句(for迴圈和while迴圈):

for迴圈:

for x in list/tuple/range(n)

執行語句

while迴圈(只要滿足條件,就不斷迴圈)(可以使用if+break結束整個迴圈,用if+continue結束單次迴圈)

while 條件:

執行語句

退出迴圈後的執行語句

if+break:

n = 1

while n <= 100:

if n > 10: # 當n = 11時,條件滿足,執行break語句

break # break語句會結束當前迴圈

print(n)

n = n + 1

print('end')

if+continue:

n = 0

while n < 10:

n = n + 1

if n % 2 == 0: # 如果n是偶數,執行continue語句

continue # continue語句會直接繼續下一輪迴圈,後續的print()語句不會執行

print(n)

當程式陷入死迴圈用ctrl+c退出程式。

python 的學習筆記

python 專案1 對序列的應用 專案2 專案3 專案4 專案1 對序列的應用 先定義兩個列表xr和wx zly a b c d e f g 0 1 2 3 4 5 6 正數 序列計算數字順序是從0開始的。7 6 5 4 3 2 1 負數 從右往左數 從 1開始。xr 1 2 3 4 5 6 7 ...

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之間...