資料:
數字(number)
打個比方,一棟教學樓當做記憶體的話,教室名就相當於變數,其內部儲存的內容就是具體的變數值。
變數型別檢視
type(變數名)
變數記憶體
舉例:
a = 1
print(a, type(a), id(a))
b = "hunnan"
print(b, type(b), id(b))
a = 1
# print(a + b)
print(a)
del a
print(a)
複數屬性
屬性 描述
num.real 該複數的實部
num.imag 該複數的虛部
num.coujugate()返回該複數的共軛複數
共軛複數: 實部相同,虛部互為相反數。
a = 1 + 5j
print(a, type(a))
print(a.real)
print(a.imag)
print(a.conjugate())
#(1)
? 基於這個特殊的數(或者稱之為概念),數學從此有了乙個新的分支。現在虛數已經廣泛應
? 用於數值和科學計算應用程式中。乙個實數和乙個虛數的組合構成乙個複數。乙個複數是一對
? 有序浮點數(x, y)。表示為 x + yj, 其中 x 是實數部分,y 是虛數部分。
? 漸漸的複數在日常運算,機械,電子等行業獲得了廣泛的應用。由於一些研究人員不斷的重
? 復製造用於複數運算的工具, 在很久以前的 python1.4 版本裡,複數終於成為乙個真正的
? python 資料型別。
主要知道科學計數法
print (2.312)
print (4000e-3)
#2312.0
#4.0
#大小寫e都可以,代表10
整型
python有幾種整數型別,布林型別指只有兩個值得整型。常規整型是絕
表示式運算子
由變數,常量和運算子組成的式子稱為表示式。
計算機可以進行的運算有很多種,可不只加減乘除這麼簡單,運算按種類可分為算數運算、比較運算、邏輯運算、賦值運算、成員運算、身份運算、位運算。
python 比較運算子
運算子 描述 例項
== 等於 - 比較物件是否相等 (a == b) 返回 false。
!= 不等於 - 比較兩個物件是否不相等 (a != b) 返回 true。
大於 - 返回x是否大於y (a > b) 返回 false。python算數運算子< 小於 - 返回x是否小於y。所有比較運算子返回1表示真,返回0表示假。這分別與特殊的變數true和false等價。注意,這些變數名的大寫。 (a < b) 返回 true。
= 大於等於 - 返回x是否大於等於y。 (a >= b) 返回 false。
<= 小於等於 - 返回x是否小於等於y。 (a <= b) 返回 true。
運算子 描述 例項
加 : 兩個物件相加 a + b
運算子 描述 例項
= 簡單的賦值運算子 c = a + b 將 a + b 的運算結果賦值為 c
+= 加法賦值運算子 c += a 等效於 c = c + a
-= 減法賦值運算子 c -= a 等效於 c = c - a
*= 乘法賦值運算子 c *= a 等效於 c = c * a
/= 除法賦值運算子 c /= a 等效於 c = c / a
%= 取模賦值運算子 c %= a 等效於 c = c % a
**= 冪賦值運算子 c = a 等效於 c = c a
//= 取整除賦值運算子 c //= a 等效於 c = c // a
python中沒有++,–這種寫法
python位運算子
按位運算子是把數字看作二進位制來進行計算的。python中的按位運算法則如下:
運算子 描述
& 按位與運算子:參與運算的兩個值,如果兩個相應位都為1,則該位的結果為1,否則為0
| 按位或運算子:只要對應的二個二進位有乙個為1時,結果位就為1。
^ 按位異或運算子:當兩對應的二進位相異時,結果為1
<< 左移動運算子:運算數的各二進位全部左移若干位由"<<「右邊的數指定移動的位數,高位丟棄,低位補0。
~ 按位取反運算子:對資料的每個二進位制位取反,即把1變為0,把0變為1。~x 類似於 -x-1
「>>」 右移動運算子:把」>>「左邊的運算數的各二進位全部右移若干位,」>>"右邊的數指定移動的位數
python邏輯運算子
python語言支援邏輯運算子,
運算子:and
邏輯表示式:x and y
描述:布林"與" - 如果 x 為 false,x and y 返回 false,否則它返回 y 的計算值。
運算子: or
邏輯表示式: x or y
描述:布林"或" - 如果 x 是 true,它返回 x 的值,否則它返回 y 的計算值。
運算子: not
邏輯表示式: not x
描述:布林"非" - 如果 x 為 true,返回 false 。如果 x 為 false,它返回 true。
同樣仍以變數 a 為 31,b 為 15為例:
下表中變數 a 為 31,b 為 15二進位制格式如下:
在沒有()的情況下not優先順序高於and,and優先順序高於or,即優先順序關係為()>not>and>or,同一優先順序從左往右計算
判斷邏輯語句的正與負:
3>4 or 4<3 and 1==1 #
1 < 2 and 3 < 4 or 1>2 #
2 > 1 and 3 < 4 or 4 > 5 and 2 < 1 #
1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8 #
1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 > 8 #
1 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6 #
not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6#
python身份運算子
身份運算子用於比較兩個物件的儲存單元
運算子:is
描述: is 是判斷兩個識別符號是不是引用自乙個物件
例項 :x is y, 類似 id(x) == id(y) , 如果引用的是同乙個物件則返回 true,否則返回 false
運算子:is not
描述:is not 是判斷兩個識別符號是不是引用自不同物件
例項 :x is not y , 類似 id(a) != id(b)。如果引用的不是同乙個物件則返回結果 true,否則返回 false。
注: id() 函式用於獲取物件記憶體位址
運算子python運算子優先順序
以下**列出了從最高到最低優先順序的所有運算子:
運算子 描述
** 指數 (最高優先順序)
~ + - 按位翻轉, 一元加號和減號 (最後兩個的方法名為 +@ 和 -@)
* / % // 乘,除,取模和取整除
+ - 加法減法
>> << 右移,左移運算子
& 位 'and'
^ \| 位運算子
<= < > >= 比較運算子
<> == != 等於運算子
= %= /= //= -= += *= **= 賦值運算子
is is not 身份運算子
in not in 成員運算子
not and or 邏輯運算子
python教學筆記 python學習筆記(一)
1.eval 函式 eval是單詞evaluate的縮寫,就是 求.的值的意思。eval 函式的作用是把str轉換成list,dict,tuple.li 1 1,2,3 print eval li 1 di 1 print eval di 1 tu 1 2,4,6 print eval tu 1 執...
python學習筆記
coding utf 8 coding utf 8 應該像八股文一樣在每個指令碼的頭部宣告,這是個忠告 為了解決中文相容問題,同時你應該選擇支援 unicode 編碼的編輯器環境,保證在執行指令碼中的每個漢字都是使用 utf 8 編碼過的。cdays 5 exercise 3.py 求0 100之間...
Python 學習筆記
python 學習筆記 def run print running.def execute method method execute run result running.condition false test yes,is true if condition else no,is false ...