【Python學習筆記】- Day3

基本數據類型

  • 整數類型

十進制 無引導符號

二進制 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.realz.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("-----執行結束-----")

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章