天天看點

python數字類型及運算_python常見的資料類型以及運算

2 常見的資料資料類型

整形 int

py3中所有整形都用int來表示 py2中長整形用long類型存儲

浮點型 float

用來存儲小數的

salary=888888.0123456789

# 可以通過格式化方式來絕對輸出格式

# %.6f % salary

# 1)%f對浮點型資料進行占位

# 2).後的資料數字表示小數精度

# 3).前的資料是輸出的長度,小于等于要輸出的資料長度不起作用,超出就采用規定的最大長度

# 注:%015.6f:右對齊,左側不足拿0填充, %-15.6f: 左對齊輸出

print('%015.6f' % salary)

print('%0.6f' % salary)

'''

00888888.012346 # 總共15位 包含小數點

888888.012346 # 精确到小數點後六位

'''

%s是萬能占位符, %是用來連接配接有占位符的字元串與需要占位的變量,多個變量用()包裹

name= input("Please input your name: ")

print("Hello, %s good morning!" % name)

布爾 bool

True 真 數字1也代表

False 假 None 和 0 都為False

字元串 str

單行字元串; " " | ' '

多行字元串: """ """ | ''' '''

清單 list

# 1、定義:變量名 = [多個值,之間用,隔開]

ls = [3, 1, 2]

# 2、清單變量名ls通路的是清單整體

print(ls) # [3, 1, 2]

# 3、通過索引(index)來通路具體的值,index從0開始編号: ls[index]

print(ls[0]) # 3

# 4、ls的嵌套及值的通路

ls = [[1, 2, 3], [4, 5, 6], [7, 8, [9]]]

# 通路數字9

print(ls[2][2][0])

# 重點:list存放值的方式: eg:[3, 1, 2] => 清單的0号位存放的不是數字3,而是堆區3空間的位址 索引都是從0開始的

字典 dict

# 定義:{}是用來定義字典的文法,key是用來描述最終要通路的value值的,key對于開發者來說是已知的

# 通路:通過 dic[key]來通路key描述的值

dic = {'key': 'value'}

元祖 (x,)

元祖:隻讀清單,隻能查詢;兒子不能改,孫子是清單則可以改

隻有一個元素,不加逗号,是原資料類型;否則是元祖類型

集合 set

集合:可變的資料類型,裡面的元素必須是不可變的資料類型

無序----每次運作結果都不一定一樣

不重複----清單去重:先轉換為集合,再轉換成清單即可

# 3 運算符

3 運算符

算術運算符

\# + | - | * | / | // | ** | %

\# 1.字元串和list可以做 + 和 *

\# 2./非整除,// 為整除

# 3.**求幂:5 ** 2 => 25

\# 4.任意數 % n => [0, n-1] 取模(餘)的公式

\# 5.有負數參與的取餘:符号跟着 % 後面那個數

比較運算符

# == 等于 != 不等于 >= <= > <

指派運算符

# += 依次相加 *= %= //=

1 鍊式指派

a = b = num

2 交叉指派

x = 10

y = 20

x,y = y,x

print(x,y) # 20 10

3 解壓指派

ls = [3, 1, 2]

a, b, c = ls

# _是合法的變量名,會接受值,但我們認為_代表該解壓位不用接收,用_來接收表示

_, _, g = ls # g才存放2,其他表示不接受

邏輯運算符

# and | or | not

# 1.and: 左右都成立才成立,有不成立的就不成立

# 2.or: 左右都不成立才不成立,有成立的就成立

# 3.ont: 成立則不成立,不成立則成立

res = 0 and 20 # and前為假,整個式子就可以确定為假了,and後就不需要執行(短路)

print(res) # 0

res = 10 or 20 # or前為真,整個式子就可以确定為真了,or後就不需要執行(短路)

print(res) # 10

res=0 and 20 ===>0 整數時,and為假時,直接為前面值 res= 20 and 0 ===>20 整數時,and為真時,後面值覆寫前面值 是以結果為20 .

and優先級大于or