python學習筆記 基礎

2021-10-01 22:12:09 字數 4870 閱讀 3108

python的資料型別:

布林值空值

bytes型別

列表list

元組tuple

字典dict

集合set

自定義資料型別

python的變數&常量:

python的條件判斷&迴圈:

python函式

python沒有分號,python語法採用縮排的方式,這個是python跟c++比較大的乙個區別

python輸入輸出方式:

輸入: 用input()函式,input()返回的資料型別是str

輸出:用print()函式,函式接收字串,數字,表示式,多個字串(中間用逗號間隔即可)

#example:

name = input()

print("hello, ",name)

python的注釋方式:

用#進行注釋

#這就是一段注釋,下面輸出such as

print("such as")

對注釋方式的約定

python使用縮進來組織**塊,請務必遵守約定俗成的習慣,堅持使用4個空格的縮排。

在文字編輯器中,需要設定把tab自動轉換為4個空格,確保不混用tab和空格。

python的資料型別:

整數python可以處理任意大小的整數,正常情況用十進位制表示,

用二進位制表示用0b字首;轉化為二進位製用bin()

用8進製表示用0o字首;轉化為8進製用oct()

用16進製表示用0x字首;轉化為16進製製用hex()

c= 5

print(c)

print(bin(c))

print(oct(c))

print(hex(c))

浮點數

浮點數就是小數,python的數沒有大小的限制,不過一旦超出一定範圍,會表示為inf(無限大)

注:整數和浮點數在計算機內部儲存的方式是不同的,整數運算永遠是精確的,而浮點數運算則可能會有四捨五入的誤差。

整數運算永遠是精確的原因:整數/整數結果為浮點數,是精確的;若是用//(地板除),可以只取整數部分。

字串字串用單引號或者雙引號括起來的文字;文字如果有』或者",用轉義字元\來標誌

字串編碼

python的字串是用unicode編碼的,以unicode表示的str通過encode()方法可以編碼為指定的型別,要把bytes變為str,就需要用decode()方法

注:純英文的str可以用ascii編碼為bytes,內容是一樣的,含有中文的str可以用utf-8編碼為bytes

'abc'.encode('ascii')

#輸出應該是b'abc'

b'abc'.decode('ascii')

#輸出應該是'abc'

字串轉義

python還允許用r』 str 』表示 『』 內部的字串預設不轉義

python允許用『』』 … (注意… 後要空格) 『』』的格式表示多行內容

對於單個字元的編碼,python提供了ord()函式獲取字元的整數表示,chr()函式把編碼轉換為對應的字元:

print('\\\t\\')

#輸出應該是\ \

print(r'\\\t\\')

#輸出應該是\\\t\\

print('''aa

... bb

... cc''')

#輸出應該是aa\nbb\ncc

字串替換

可以用replace方法進行替換生成乙個新的字串,字串因為是不可變物件,因此原字串不變

a = 'abc'

b = a.replace('a', 'a')

print(b)

#輸出abc

print(a)

#輸出abc

字串格式化

python中,採用的格式化方式和c語言是一致的

'hello, %s' % 'world'

#輸出'hello, world'

另一種用format()方法,會用傳入的引數依次替換字串內的佔位符

'hello, , 成績提公升了 %'.format('小明', 17.125)

#輸出:'hello, 小明, 成績提公升了 17.1%'

布林值

乙個布林值只有trueorfalse,可以用來表示狀態,布林值可以用andornot運算

空值空值用none表示

bytes型別

python對bytes型別的資料用帶b字首的單引號或雙引號表示:

x = b'abc'
列表list

list是python內建的資料型別,list是一種有序的集合,list裡面的元素的資料型別也可以不同

列表list的長度:

list的長度用len()函式

列表list的插入:

a = ['a','b']

print(a)

#輸出:['a', 'b', 'c']

a.insert(4,'e')

print(a)

#輸出:['a', 'b', 'c','e']

列表list的刪除:

用pop()方法可以刪除list末尾的元素,pop(i)表示刪除第i個元素,注意:list索引從0開始

元組tuple

元組也是有序列表,不過元組初始化後不可變,不過可以用tuple中巢狀list,使得元組的元素改變。tuple所謂的「不變」是說,tuple的每個元素,指向永遠不變。

a = ( 'a', ' b' )
字典dict

類似c++的map,python的dict使用鍵-值(key-value)儲存,dict的查詢速度不受表長影響,因為dict是使用索引查詢。

d =
判斷key是否存在

1.用in判斷,輸出為布林值,true or false

2.用get()方法判斷,若key不存在,會輸出none,存在的話會輸出對應的value;

'a' in d

#輸出為布林值,true or false

d.get('a')

#輸出為value or none

d.get('a',-1)

#輸出為value or 指定值(這裡是 -1)

dict刪除key

用pop(key)

dict與list比較

和list比較,dict有以下幾個特點:

查詢和插入的速度極快,不會隨著key的增加而變慢;

需要占用大量的記憶體,記憶體浪費多。

而list相反:

查詢和插入的時間隨著元素的增加而增加;

占用空間小,浪費記憶體很少。

集合set

set和dict類似,也是一組key的集合,但不儲存value。key不能重複

set新增元素

可以用add(key)

set刪除元素

可以用remove(key)方法

自定義資料型別

python的變數&常量:

python的變數可以是數字,也可是任意資料型別,變數可以用乙個變數名表示,變數名必須是大小寫英文、數字和_的組合,且不能用數字開頭

注意:python的變數型別不固定,屬於動態語言;c++在定義變數必須指定變數型別,屬於靜態語言

常量:不可改變的變數,python沒有任何機制保證變數不被改變,所以用全部大寫的變數名表示常量只是乙個習慣上的用法

python的條件判斷&迴圈:

條件判斷

與c++的類似,主要的沒有括號,且每個語句要加冒號:

if 《條件判斷1>:

《執行1>

elif 《條件判斷2>:

《執行2>

elif 《條件判斷3>:

《執行3>

else:

《執行4>

迴圈

python不支援do while,python迴圈主要有兩種,break,continue仍適用

1.for x in …迴圈,注意縮排

2.while temp :,注意縮排

對於迴圈,python提供乙個range()函式,可以生成乙個整數序列,再通過list函式轉換為list資料型別

#range(),根據內部的數判斷生成序列的範圍,range(5),表示從預設值0開始生成,生成5個數

list(range(5))

#輸出[0, 1, 2, 3, 4]

python學習筆記 Python基礎

雲計算web開發 django框架 科學計算 人工智慧 常用到的庫有numpy pandas matplotlib 等等 系統運維 金融 圖形gui google 豆瓣 知乎 facebook 主要特點是 解釋性 動態語言 強型別定義語言和弱型別定義語言。解釋型 python擁有良好的相容性,在安裝...

Python學習筆記(Python基礎)

1 資料型別和變數 1 字串是以單引號 或雙引號 括起來的任意文字,比如 abc xyz 等 2 如果 本身也是乙個字元,那就可以用 括起來,比如 i m ok 包含的字元是i,m,空格,o,k這6個字元。3 如果字串內部既包含 又包含 可以用轉義字元 來標識 print i m ok 結果為i m...

Python學習筆記(基礎學習)

1 python是一種物件導向的解釋型計算機程式語言 2 python中以行縮排區分 塊,亂用縮排會報錯 3 行末尾加不加分號都可以 4 2中用print hello 3中用print hello 5 以 開頭的語句是注釋 6 當語句以冒號 結尾時,緊接其後縮排的語句視為 塊,但沒有規定一定要用幾個...