1.字串的使用:單引號和雙引號的作用是一樣的,三引號可以指示乙個多行的字串,可以再三引號之間自由使用單引號或者雙引號內容,比如:'''this is "what you name" 'nihao' ''',轉義字元:用"\"表示,注意:行末的反斜槓表示字串在下一行繼續,而不是開始新的一行。特點:字串是不可變的。
2.邏輯行與物理行:python是乙個物理行對應乙個邏輯行,最好就是這樣編寫程式,便於修改和查錯。同時python中縮排很重要,錯誤的縮排會出錯。建議是只使用一種自己最習慣的縮排方法,不要混合使用,這樣不利於查錯。
3.運算子
運算子與它們的用法5.1 運算子與它們的用法
運算子名稱
說明例子+加
兩個物件相加
3 + 5得到8。'a' + 'b'得到'ab'。-減
得到負數或是乙個數減去另乙個數
-5.2得到乙個負數。50 - 24得到26。*乘
兩個數相乘或是返回乙個被重複若干次的字串
2 * 3得到6。'la' * 3得到'lalala'。**冪
返回x的y次冪
3 ** 4得到81(即3 * 3 * 3 * 3)/除
x除以y
4/3得到1(整數的除法得到整數結果)。4.0/3或4/3.0得到1.3333333333333333
//取整除
返回商的整數部分
4 // 3.0得到1.0%取模
返回除法的餘數
8%3得到2。-25.5%2.25得到1.5
<<
左移把乙個數的位元向左移一定數目(每個數在記憶體中都表示為位元或二進位制數字,即0和1)
2 << 2得到8。——2按位元表示為10
>>
右移把乙個數的位元向右移一定數目
11 >> 1得到5。——11按位元表示為1011,向右移動1位元後得到101,即十進位制的5。
&按位與
數的按位與
5 & 3得到1。
|按位或
數的按位或
5 | 3得到7。
^按位異或
數的按位異或
5 ^ 3得到6
~按位翻轉
x的按位翻轉是-(x+1)
~5得到6。
<
小於返回x是否小於y。所有比較運算子返回1表示真,返回0表示假。這分別與特殊的變數true和false等價。注意,這些變數名的大寫。
5 < 3返回0(即false)而3 < 5返回1(即true)。比較可以被任意連線:3 < 5 < 7返回true。
>
大於返回x是否大於y
5 > 3返回true。如果兩個運算元都是數字,它們首先被轉換為乙個共同的型別。否則,它總是返回false。
<=
小於等於
返回x是否小於等於y
x = 3; y = 6; x <= y返回true。
>=
大於等於
返回x是否大於等於y
x = 4; y = 3; x >= y返回true。
==等於
比較物件是否相等
x = 2; y = 2; x == y返回true。x = 'str'; y = 'str'; x == y返回false。x = 'str'; y = 'str'; x == y返回true。
!=不等於
比較兩個物件是否不相等
x = 2; y = 3; x != y返回true。
not布林「非」
如果x為true,返回false。如果x為false,它返回true。
x = true; not y返回false。
and布林「與」
如果x為false,x and y返回false,否則它返回y的計算值。
x = false; y = true; x and y,由於x是false,返回false。在這裡,python不會計算y,因為它知道這個表示式的值肯定是false(因為x是false)。這個現象稱為短路計算。
or布林「或」
如果x是true,它返回true,否則它返回y的計算值。
x = true; y = false; x or y返回true。短路計算在這裡也適用。
python學習之基礎語法
學習 python 與其他語言最大的區別就是,python 的 塊不使用大括號 來控制類,函式以及其他邏輯判斷。python 最具特色的就是用縮進來寫模組。縮排的空白數量是可變的,但是所有 塊語句必須包含相同的縮排空白數量,這個必須嚴格執行。usr bin python coding utf 8 檔...
《Python之機器學習(NumPy)》
單行注釋 多行注釋 多行注釋 多行注釋 a.ndim 輸出陣列的維數 a.shape 輸出陣列的形式 幾行,幾列 copy 複製陣列 a 2 陣列中每個元素乘以2 1,2 2 陣列將變成4個 a 2 a的平方 1,2 2 unsuported operand type 陣列訪問。修建異常值。處理不存...
Python 學習筆記之語法(一)
python對語法格式要求很嚴格,因此,在編寫時一定要注意這些問題,比如下面就是這樣的問題 traceback most recent call last file line 1,in file d anzhuang anaconda lib site packages spyderlib widg...