-
整數和浮點數運算后 ,得到的結果不管小數點后是否有值,結果都變成浮點數了,這是合理的,浮點數可以表達整數的結果,但是整數不能表達浮點數的結果。
使用百分號%表示取模。
還有一個特殊的除法被稱為地板除,對于地板除,得到的結果會忽略純小數的部分,得到整數的部分,地板除使用//進行。
查看全部 -
在嵌套循環中,外層每循環1次,內層就會循環3次,
查看全部 -
if-elif-else條件判斷會從上到下依次判斷,如果某個判斷為 True,執行完對應的代碼塊,后面的條件判斷就直接忽略,不再執行。
查看全部 -
在else中,同樣需要冒號;
在else的子邏輯分支,同樣需要縮進。
查看全部 -
在python中,一般使用四個空格作為縮進;
在最后加入冒號:,表示接下來是分支代碼塊;
查看全部 -
運行效率查看全部
-
在字符串中,每個字符都有特定位置。所以我們可以使用位置的方式訪問特定位置的字符? ?(用方括號[? ? ]);
注意,在程序的世界中,計數是從0開始的,使用0來表示第一個。
s?=?'ABC' a?=?s[0]?#?第一個 b?=?s[1]?#?第二個 print(a)?#?==>?A print(b)?#?==>?B
當需要獲取字符串的一部分(子串)時,可以使用切片。
切片需要在中括號[ ]中填入兩個數字,中間用冒號分開,表示子串的開始位置和結束位置(前取后不?。?/p>
ab?=?s[0:2]?#?取字符串s中的第一個字符到第三個字符,不包括第三個字符 print(ab)?#?==>?AB
查看全部 -
編程問題:
計算機處理文本時,必須轉換為數字;
最早的計算機8bit作為1byte;
0 - 255被用來表示大小寫英文字母、數字和一些符號,這種編碼方式被稱為ASCII編碼;
中國制定了GB2312編碼,用來把中文編進去;
Unicode把所有語言都統一到一套編碼里,這樣就不會再有亂碼問題了;
Unicode通常用兩個字節表示一個字符,原有的英文編碼從單字節變成雙字節,只需要把高字節全部填為0就可以。
python3的編碼:
在python3中,默認使用UTF-8 Unicode來進行編碼;
在python3中,中英文字符串無異。
查看全部 -
通過使用format來處理,輸出不固定的內容;
字符串format由兩部分組成,字符串末班和數據內容,通過{},把模板數據嵌到對應的位置。
#?字符串模板 template?=?'Hello?{}' #?模板數據內容 world?=?'World' result?=?template.format(world) print(result)?#??Hello?World
如果模板中{}較多,則可在{}內指定模板數據內容的順序;
查看全部 -
在字符串前加一個r,則里面的字符不需要轉義。
? ? ? ?> 不能使用多行字符串,也不能包含’和”的字符串。
多行字符串方法:
- 可以用‘‘‘.......’’’表示:
'''Line?1 Line?2 Line?3'''???#?完全相同?'Line?1\nLine?2\nLine?3'
? ? ? ? -在多行字符串前加r:
r'''Python?is?created?by?"Guido". It?is?free?and?easy?to?learn. Let's?start?learn?Python?in?imooc!'''
??
查看全部 -
當字符串中既包含單引號又包含雙引號可使用轉義(用\表示)
Bob?said?"I'm?OK" 'Bob?said?\"I\'m?OK\".'
> 轉義字符/不計入字符串的內容中。
常見的轉義字符:
\n表示換行
\t?表示一個制表符
\\表示?\?字符本身查看全部 -
布爾類型的運算
and:兩個值都為True時,結果才為True;
or:只有一個值為True,結果就為True
not:把True變為False,或者把False變為True
not?True?#?==>?False not?False?#?==>?True
> 通過布爾運算可以實現條件判斷,使計算機執行不同的后續代碼;
> python中把0、空字符串、None都看作False,其余都為True;
> not的運算優先級高于and和or。
短路運算:
? ? ? ?計算a and b時,如果 a 是 False,整個結果必定為 False,因此返回 a;如果 a? ? ? ? ? ?是 True,則整個計算結果必定取決與 b,因此返回 b;
? ? ? ?計算a or b時,如果 a 是 True,整個計算結果必定為 True,因此返回 a;如果 a? ? ? ? ?是 False,則整個計算結果必定取決于 b,因此返回 b。
? ??
查看全部 -
在python中整數和浮點數可以在一起運算。
- 四則運算:
5?+?0.5????#?5.5???加法 5?-?0.5????#?4.5???減法 5*0.2??????#?1.0???乘法 10/0.5?????#?20.0??除法
>?整數和浮點數運算后 ,得到的結果不管小數點后是否有值,結果都變成浮點數;
? ??浮點數可以表達整數的結果,但是整數不能表達浮點數的結果。
- 取模運算:
#?使用百分號(%)表示取模運算 print(3?%?2)?#?==>?1 print(33?%?10)?#?==>?3 print(99?%?30)?#?==>?9
> 取模運算可以判斷一個數是否為偶數,當一個數對2取模結果為0時為偶數,否則為? ? ? ? 奇數;
- 地板除:
只得到整數部分,用符號雙斜杠(//)表示;
- 小數點位數:
計算小數時,經常需要保留小數點后若干位,可以使用round()函數
> round()調用方法:
num?=?10?/?3 print(num)?#?==>?3.3333333333333335 #?使用round保留兩位小數 #?第一個是保留小數點位數的數值,第二個是保留的位數 round(num,?2)?#?==>?3.33
查看全部 -
# 變量名命名規則:
變量名由小寫英文字母、數字、下劃線組成;
變量名不能用數字開頭;
變量不要和python中的關鍵字重合。
# 定義變量:變量名 = 數據
? ??????????????????在python中,一個變量可以先后儲存不同種類的數據,這是python這類? ? ? ? ? ? ? ? ? ? ? 語言特有的動態語言。
????????????????? ? > 靜態語言:ava、C、C++;動態語言:Python、Javascript.
查看全部 -
Python中的基礎數據類型:
- 整數:包含十進制:和生活中相同
?????????????二進制:只使用0、1表示,在python中使用前綴0b表示
? ? ? ? ? ? ?十六進制:除了0~9十個數字外,還使用a、b、c、d、e、f;在python中使? ? ? ? ? ? ? ?用前綴0x
- 浮點數:對應生活中的小數;
? ????????????? 是用科學計數法表示,在python中10用e代替,如1.2×10^9 == 1.23e9
????????????? ? > 整數和浮點數存儲方式不同,整數運算永遠精確,而浮點數可能會用四舍? ? ? ? ? ? ? ? ? ? ? 五入的誤差
- 字符串:生活中非數字類型的內容,嘗試用單引號或雙引號括起來
? ? ????????? ? ?> ''或""本身只是一種表示方式,不是字符串的一部分,因此,字符? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?串'abc'只有a,b,c這3個字符。
- 布爾值:直接用True、False表示,注意大小寫;
????????????? ? 布爾值可以用and、or、not運算:
????????????? ? and運算是與運算,只有所有都為 True,and運算結果才是 True;
????????????????or運算是或運算,只要其中有一個為 True,or 運算結果就是 True;
????????????????not運算是非運算,它是一個單目運算符,把 True 變成 False,False? ? ? ? ? ? ? ? ? ? ? 變成 True。
- 空值:python中特殊的值,用None表示;
????????? ? ?> None和0是不一樣的,None不能理解為0.
查看全部
舉報