Python教程02-數字類型和運算符
來自專欄 Sean聊數據產品運營
知識點:
Python的數字類型有
- 整數類型int,
- 浮點類型float,
- 複數類型complex
做一些數學運算可以導入math庫來,用裡邊的函數進行一些數學運算
Python 運算符大致可分為7種,即算術運算符、比較運算符、賦值運算符、邏輯運算符、位運算符、成員運算符以及身份運算符
Python 提供了三種數字類型
- int(整型, 通常被稱為整型或者整數),例如 1, 2 ,4 ,10000
- float(浮點型,浮點數包含整數和小數部分),例如 1.5, 4.6, 7.8
- complex(複數,複數包含實數部分和虛數部),例如,a+bj, 其實部和虛部都是浮點類型
python3中廢除了long長類型,int類型沒有大小限制,可以無限使用
a=123b=1.23print(int類型:,a)print(float類型,b)執行結果:int類型: 123float類型 1.23
數字類型轉換,Python的三種數字類型可以互相轉換
格式: 類型+( )#類型轉換 例如int轉換為floatc=float(a)print(轉換為float類型的a:,c)d=int(b)print(轉換為int類型的b:,d)執行結果:轉換為float類型的a: 123.0轉換為int類型的b: 1
在做一些數學函數計算的時候可以使用math庫提供的方法
具體使用先import math庫,再調用方法
常用數據函數,庫為math,用import來導入庫import math#求絕對值:abs(x)print("abs(-12)=",abs(-12))#向上取整:ceil(x)print("ceil(3.1415)=",math.ceil(3.1415))#向下取整:floor(x)print("floor(3.678)=",math.floor(3.678))#四捨五入:round(x)print("round(3.678)=",round(3.678))#乘方運算:pow(x,y),x的y次方print("pow(3,4)=",pow(3,4))#求平方根:sqrt(x)print("sqrt(144)=",math.sqrt(144))執行結果:abs(-12)= 12ceil(3.1415)= 4floor(3.678)= 3round(3.678)= 4pow(3,4)= 81sqrt(144)= 12.0
運算符
計算機的最基本用途之一就是執行數學運算,作為一門計算機語言,Python 也提供了一套豐富的運算符來滿足各種運算需求。
Python 運算符大致可分為7種,即算術運算符、比較運算符、賦值運算符、邏輯運算符、位運算符、成員運算符以及身份運算符。
下面只介紹一些常用的運算符
算術運算符
對算術運算,大家並不陌生,常用的加減乘除就是算術運算。不過,在編程語言里,算術運算的符號特殊一些,Python 中的算術運算有7種:加(+)、減(-)、乘()、除(/)、取模(%)、冪運算(*)和取整預算(//)。
#運算符,Python可以使用運算符x=1y=2z=3print(x+y+z)print(x*y)print(3/1)print(3%2)print(3*2)print(3//2)執行結果:623.0161
比較運算
比較無處不在,大於、小於、等於、不等於……和 C/C++、Java 等編程語言一樣,Python 也提供了6種比較運算符:>(大於),<(小於),==(等於),!=(不等於),>=(大於等於),<=(小於等於)。比較運算的結果是一個布爾值,True 或者 False
#比較運算符x=3y=6print(x>y)print(x<y)print(x==y)print(x>=y)print(x<=y)執行結果:FalseTrueFalseFalseTrue
賦值運算
在前文的實例中已經用到賦值運算,如 X = 25,就是一個最簡單的賦值運算,「=」就是最簡單的賦值運算符。將簡單的賦值運算與算術運算結合,Python 形成了豐富的賦值運算符:+=、-=、=、/=、%=、*=、//=。
#初始化測試數據X = 2Y = 3#分別進行7種賦值運算Y = X print("Y = X, Y =", Y)Y += X print("Y += X, Y =", Y)Y -= X print("Y -= X, Y =", Y)Y *= X print("Y *= X, Y =", Y)Y /= X print("Y /= X, Y =", Y)Y **= X print("Y **= X, Y =", Y)Y //= X print("Y //= X, Y =", Y)執行結果:Y = X, Y = 2Y += X, Y = 4Y -= X, Y = 2Y *= X, Y = 4Y /= X, Y = 2.0Y **= X, Y = 4.0Y //= X, Y = 2.0
邏輯運算
所謂邏輯運算,就是:與、或、非。Python 中3種邏輯運算符分別為:and(與),or(或),not(非),邏輯運算的結果是布爾值:True 或者 False。
- A and B:當 A 為 False 時,運算結果為 False;否則返回 B 的值;
- A or B:當 A 為 True 時,運算結果為 A 的值,否則返回 B 的值;
- not A:當 A 為 True 時,返回 False,否則返回 True
#邏輯運算X=1Y=2Z=3print("X>Y and X<Z :", X>Y and X<Z)print("X<Y and Z :", X<Y and Z)print("X>Y or Z :", X>Y or X<Z)print("X<Y or Z :", X<Y or Z)print("X or X<Z :", X or X<Z)print("not X :", not X)print("not X<Y :", not X<Y)執行結果:X>Y and X<Z : FalseX<Y and Z : 3X>Y or Z : TrueX<Y or Z : TrueX or X<Z : 1not X : Falsenot X<Y : False
成員運算 和sql里的in的作用是一樣的
L=[1,23,4,5]print(1 是否在列表L中:, 1 in L)執行結果:1 是否在列表L中: True
推薦閱讀:
※Python自然語言處理筆記(一)語言處理與Python
※自然語言處理--文本二分類
※Python徒手實現識別手寫數字—圖像的處理
※白話python連載(3)巧妙使用輸入輸出
※動手寫一門簡單語言吧喵