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,可以用來表示狀態,布林值可以用and、or和not運算
空值空值用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 當語句以冒號 結尾時,緊接其後縮排的語句視為 塊,但沒有規定一定要用幾個...