本章講解變量和簡單類型
2.1 從注釋講起
單行注釋使用#,#后面的代碼被注釋掉不會運行,如:
# print(123)?注釋掉后123不會輸出。多行注釋使用"""? """,三個雙引號,雙引號中的內容注釋掉,如:
"""
print(123)
print(456)
"""
不會輸出123456,他們被注釋掉了。
2.2 開始講變量
python的變量非常的簡單,不像C/C++那樣需要生命變量類型,如:int a = 12;python 中 a = 12,a就是int類型,a =?"python",a就是字符串,a = [ ],a就是列表
變量的命令規則:
標識符可以用,字符,數字,下劃線 _開頭,但是不能用數字;
標識符不要用關鍵字;
標識符不要有空格;
?什么是標識符?比如函數名,變量名,類名等,都可以叫標識符,什么是關鍵字?比如經常使用的,for,if,def,break,assert,都是關鍵字,就是已經被python定義過的,都不要拿來命名,可以導入keyword模塊來顯示關鍵字:
2.3 開始講數值類型
整形:
對于數值類型,python其實是不敏感的,沒有C/C++那種 int 占4個字節,long占8個字節,long long 占16個字節一說,也就沒有數值溢出一說,可以把 a = 2,a就是int型,a = 1.2,a就是float型,也可以 a = 999999999999,不會發生溢出的問題,像很大的數,a = 9999999999999999999,打印他的類型其實是long,所以說python幫我們完成了類型轉換。
python的整形有4種表現形式,十進制,二進制,八進制和十六進制,這個進制轉換就不記了。
浮點型:
浮點型的表現形式有兩種,十進制和科學計數形式。十進制就是5.12,2.23,
科學計數就是2.12e2,就是2.12 x?10的二次方
復數:
不想學,用到再說
2.4?開始講字符串
字符串就是,雙引號"",單引號' ',括起來的東西叫字符串。
srt = "12312",srt1 = 'sdadsad',單引號和雙引號沒有區別,如果想在字符串里邊用引號,只能用不同的引號。
如圖打印?I'm a long,不能用單引號括,因為里邊有單引號,可以用雙引號括起來,或者用轉義字符 \?
字符串拼接,直接使用 + 就可以了。
由于字符串不能直接和數值拼接,所以和數值拼接要進行類型轉換,把數值轉換為字符串。
這里使用repr(),函數把整形轉換為字符串,也可以用str()函數
獲取用戶輸入用input()函數,
msg = input("請輸入你的數值:")
就可以把從鍵盤輸入的數值賦值給msg這個變量,由于不限制類型,輸入str,int,float都可以。
多行的字符串怎么辦呢,沒有錯,可以使用"""""",三個引號去定義,也可以用轉義字符,如:
原始字符串,是對于Windows中的路徑來說的,如G:\publish\codes\2,如果在python中這樣寫是定位不到這個文件夾的,需要G:\\publish\\codes\\2,用轉義字符轉一下,\\打印出來的就是\,詳情請看python轉義字符表,所以為了不轉義,就用到了原始字符串r,如:
字節串,可能自己修為不夠,沒用過,爬數據的時候見到過,改改編碼就能看了
2.5 深入使用字符串
轉義字符,除了 \\ 表示一個\,還有\b(退格),\n(換行符),\t(制表),\r(回車),之前說過的\',單引號,\",雙引號
字符串格式化,指的是python輸出進行格式化,如:
%s 可以把num轉化成str,但是不可以把str轉化成int,這樣是不支持的
比較常用的,%d 整形,%f 浮點型,%s 字符串,其他的我還沒怎么用過。
指定輸出寬度,如:
%20s,指定20個寬度,感覺是字符的寬度
%-20s 中的-是左對齊,雖然寬度是20,但是左對齊,就看不到20個寬度了,+是右對齊,0 表示用0代替空格顯示寬度,但是對%s字符串格式無效,對%d格式有效,如:
對于浮點數可以保留小數位數,如:
最小寬度為9,小數點保留3位
索引,索引是比較有用的,字符串有索引,列表也有索引,通用,如:
查看字符串長度使用len函數
去字符串空白函數,如:
可以看到也去掉\n
查找和替換,如:
查找可以用index,和find,都是把一個字符的位置找到,替換就用replace,第一個參數是要替換的字符串,第二個參數就是替換成什么
分割和連接,如:
分割是用split函數,給個一個要分割的字符,他就把這個字符當做分割線,返回一個列表,當然這個分割的字符也就沒了。但是他不會改變原來的字符串,因為字符串是不可變類型
連接,如:
可以看到,連接和分割是逆操作,要給join一個用于連接的列表,前面" "是要以什么字符連接
2.6 講運算符
加減乘除,賦值就不記了,取余運算是 %,如,7 % 4 ,得到的就是個3,位運算不記了,與或非,比較運算。。。。
三目運算符,如:
三目運算符支持嵌套,如:
個人感覺他是從左執行,只要有True出現了就停了
運算符優先級,這個比較重要,其實實在拿不準就放小括號,小括號比較優先
第二章差不多結束