1.資料型別
十六進製制:用0x字首和0-9,a-f表示,如0x123
字串:以單引號或雙引號括起來,如『abc』,「xy,z」
空值:空值是python裡乙個特殊的值,用none表示。none不能理解為0,因為0是有意義的,而none是乙個特殊的空值。
2.print列印
可以列印字串、整數、計算記過等
3.變數
python中的變數名必須是大小寫英文、數字和下劃線(_)的組合,且不能用數字開頭,如
a = 1
t_002="abc"
以上變數為動態語言,與之相對應的,靜態語言在定義變數時必須指定變數型別,如果賦值的時候型別不匹配,就會報錯
理解變數在計算機記憶體中的表示也非常重要。當我們寫:a = 'abc'時,python直譯器幹了兩件事情:
①. 在記憶體中建立了乙個'abc'的字串;
②. 在記憶體中建立了乙個名為a的變數,並把它指向'abc'。
也可以把乙個變數a賦值給另乙個變數b,這個操作實際上是把變數b指向變數a所指向的資料
a = 'abc'b = a
a = 'xyz'
print b
執行結果:xyz
4.字串
在python中,可以使用單引號或雙引號將字串括起來:
①當字串中包含有單引號(' ')時,就使用雙引號(「 」)
②當字串中包含有雙引號(「 」)時,使用單引號(『 』)
③當字串既有(「 」)也有(『 』)時,就使用轉義字元
'bob said \"i\'m ok\".'
5.raw字串與多行字串
當字串中轉義字元較多時,轉義就比較麻煩,為了不這麼麻煩,可以使用raw字串:在字串前加乙個字首「r」來表示,r'…』
但是r『…』不能表示多行字串,也不能表示單引號或雙引號的字串
如果需要表示多行字串的話,可以使用三引號 '''…'''來表示
#raw字串
r'\(~_~)/ \(~_~)/'
#多行字串
'''line 1line 2
line 3'''
#raw+多行字串r'''python is created by "guido".
it is free and easy to learn.
let's start learn python in imooc!'''
6.整數與浮點數
①.整數與整數的運算結果仍然是整數,包括除數:
11 / 4 # ==> 整數 2
②.浮點數與整數的運算結果是浮點數11.0 / 4 # ==> 浮點數 2.75③.取餘運算
11 % 4 # ==> 取餘 3
7.布林型別與計算
python支援布林資料型別:true、false,可以進行預算
與運算:只有兩個布林值都為 true 時,計算結果才為 true。
或運算:只要有乙個布林值為 true,計算結果就是 true。
非運算:把true變為false,或者把false變為true:
在python中,把0、空字串''和none看成false,其他數值和非空字串都看成 true,因此在布林資料型別與其他資料型別進行計算時需要注意這一點,如:
a = trueprint a and 'a=t' or 'a=f'
執行結果:'a=t'
運算出來是這個結果的原因在於:
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學習筆記(一) 變數
本文所有程式都是基於pycharm編譯器和python3.6.6編寫的。引出變數時不需要申明變數的資料型別,但必須給變數賦值。先給變數起個名字,起名字要遵循一下原則 由字母 數字 下劃線組成,變數名不能以數字開頭 區分大小寫。如 a和a是兩個變數 不能包含空格 不能是python中的關鍵字。如 fo...
Python學習筆記(一) 變數
python語言允許在任何地方插入空字元和注釋,但不能插入到識別符號和字串中間。python源 的注釋由兩種形式 python使用井號 表示單行注釋的開始,跟在 號後面直到這行結束為止的 都將被直譯器忽略。單行注釋就是在程式中注釋一行 在python程式中將 號放在需要注釋的內容之前就可以了。多行注...
python學習筆記(一) 變數與運算子
python語言中有下面幾種變數型別 整型 python中可以輸入任意大小的整數,在python3.x中只有int這一種整數型別,支援二進位制 0b100 八進位制 0o10 十進位制 10 十六進製制 0x16 表示。浮點型 浮點數就是小數,可以用科學計數法來表示 123.456與1.23456e...