表示式和運算子(操作符)
表示式 expression
由乙個數字或數字和運算子組成,表示式是一定會返回結果的
作用:通常讓計算機做一些事情並返回結果
例如:1+1==2
運算子:
算術運算子:
能夠表達一些計算的運算子
+:加法
-:減法
*:乘法
/:除法
加減乘除與數學定義完全相同,除法得到的結果是浮點數,不會丟棄小數部分
1/3==0.33333333333333333333333333
4/2==2.0
//:地板除
如,7/3==2.33333333
7//3=2
除得到的結果向下取整,去掉小數部分,用於主動拋棄小數部分的運算,
比如:10個蘋果分給3個人,每人平均最多能得到多少個整數的蘋果,
即10//3==3。
%:求餘
也叫模運算,用來得出除法運算中所算得的餘數,假設得出的餘數為n,
則n的大小範圍為:被除數》n>0。
如,10%3==1
3.25%1.5==0.25(同樣可以對浮點型進行求餘)
**:冪運算
格式:x**y
意義為x的y次方
4**2==16
3.0**4.0==27
5.6**1.148==7.226364354809727,同樣可以對浮點型進行計算
(1+2j)**(3+4j)==(0.129009594074467+0.03392409290517014j)還可以對複數型進行運算
運算子的優先順序
python的運算優先順序自上而下分別為
高↓ **
↓ *、/、//、%
↓ +、-
低如果兩個運算為同級的話,先算左邊的
例如:>>> 2+5*4//2**9
2此計算過程可以視為
1、2的9次方=512
2、4*5=20
3、20//512=0
4、2+0=2
括號分組子表示式
含義:提前運算低優先順序的運算
用()可以將表示式分組,()內的表示式先進行計算
修改之前的計算式並以之為例
>>> (2+5)*4//2**9
0將2+5用()進行表示式分組,此計算過程則會變為
1、2+5=7
2、2的9次方==512
3、7*4==28
4、28//512=0
由此我們可以總結出,括號中的表示式在整體運算中優先順序最高。括號內表示式的計算順序為,
先對最內部括號的表示式進行運算,然後逐漸向外運算。
混合型別自動公升級
1+2.14返回浮點數3.14
在python中,兩個不同精度的數字互相進行運算,計算結果的資料型別會自動公升級為精度更高的那一種
如整型數1加上浮點型數1.0
最後python會返回結果為2.0
再比如,整型數1加上浮點數1.0加上覆數1j
>>> 1+1.0+1j
(2+1j)
由於複數參與運算,所以python自動會將結果的型別公升級為複數型。
基本輸出函式print
格式:print(需要列印的內容)
各資料可以用逗號隔開','分隔開
例如:print("hello world")
print("1+2+3=6","1+1=2")
Python學習第二天
1 python包含6種內建的序列,列表 元組 字串 unicode字串 buffer物件和xrange物件 2 列表和元組的主要區別在於,列表可以修改,元組則不能。在一般情況下,幾乎所有的情況下列表都可以替代元組 3 字串就是乙個由字元組成的序列,可以通過索引獲取序列中的元素,使用負數索引時,py...
python學習第二天
if 條件 滿足條件幹什麼1 滿足條件幹什麼2 滿足條件幹什麼3 else 不滿足條件幹什麼1 不滿足條件幹什麼2 或者是 if 條件1 x elif 條件2 x elif 條件3 x else x產生隨機數 import random random.randint 1,3 只在1,2,3中產生隨機...
學習Python 第二天
今天我們學習了迴圈和列表,在python中有兩種迴圈分別是for迴圈和while迴圈。for迴圈寫法 for 變數 in range 起點,終點,步長 迴圈體例題 列印實心菱形 for i in range 4,5 for j in range abs i print end for j in ra...