基本數據類型
- 整數類型
十進制 無引導符號
二進制 0b或0B
八進制 0o或0O
十六進制 0x或0X
pow(x,y)函數,用來計算x的y次方
可以嵌套使用 pow(x,pow(y,z))
- 浮點數類型
與數學中的實數的概念一樣,表示帶有小數的數值
高精度浮點數 :通過標準庫decimal提供更精確的數字類型decimal,在使用過程中,需要用單引號,如decimal.Decimal(‘20’)
getcontext().prex參數自定義浮點數精度的位數
- 複數類型
複數的虛數部分通過後綴"j"或"i"來表示
對於複數z,可以用z.real和z.imag分別獲得它的實數部分或虛數部分
拓展關係:
整數 -> 浮點數 -> 複數
數字類型的操作
x // y :x與y之整數商,即不大於x與y之商的最大整數
x ** y :x的y次冪
round(x,[,ndigits])函數 對x四捨五入,保留ndigits 位小數。round(x)返回四捨五入的整數值
complex(re[,im])函數 生成一個複數,實部爲re,虛部爲im,im不能是字符串
math庫
- math.fabs(x) 函數 :返回x的絕對值
- math.fmod(x,y)函數:返回x與y的模
- math.fsum([x,y…])函數:浮點數精確求和
- math.gcd(a,b)函數:返回a與b的最大公約數
字符串
操作符
-
x * n 或 n * x :複製n次字符串x
-
x in s :如果x是s的子串,返回True,否則返回False
-
str[i] :索引,返回第i個字符
-
str[N:M]:切片,返回索引第N到M個子串,其中不包含M
weekstr = "星期一星期二星期三星期四星期五星期六星期日"
weekid = eval(input("請輸入星期數字(1-7): "))
pos = (weekid -1) * 3
print(weekstr[pos:pos+3])
函數
format() 字符串格式化處理
基本使用格式:<模板字符串>.format(<逗號分隔的參數>)
模板字符串由一系列槽({})組成,將format()方法中逗號分隔的參數按照序號關係替換到模板字符串的槽中
print("{}:計算機{}的CPU佔用率爲{}%。".format("2016-12-31","PYTHON","10"))
槽除了包括參數序號,還可以包括格式化控制信息
槽內部樣式:{<參數序號>:<格式控制標記>}
格式控制標記包括<填充>、<對齊>、<寬度>、<,>、<.精度>、<類型>6個字段
<對齊>分別使用 <、> 和 ^ 3個符號表示左對齊,右對齊和居中對齊
s="PYTHON"
print("{0:30}".format(s)) #默認左對齊
print("{0:>30}".format(s))
print("{0:*^30}".format(s))
<類型>表示輸出整數和浮點數類型的格式規則。
整數(6種)
- b 二進制
- c Unicode字符
- d 十進制
- o 八進制
- x 小寫十六進制
- X 大寫十六進制
浮點數(4種)
- e 小寫e的指數形式
- E 大寫E的指數形式
- f 標準浮點形式
- % 百分形式
小牛試刀:
import time
scale = 10 #變量 scale表示輸出精度條的精度
print("-----執行開始------")
for i in range(scale + 1):
a,b = '**' * i,'..' * (scale - i)
c = (i / scale) * 100
print("%{:^3.0f}[{}->{}]".format(c,a,b))
time.sleep(0.1)
print("-----執行結束-----")