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