今日學習彙總(四)
今日學習彙總
python基本資料型別
昨日我們已經學了python的四個基本資料型別,分別是整型、浮點型、字串、列表。進體壇我們學剩下的幾個基本資料型別字典 --->dict類
字典為一系列的鍵-值對,每個鍵值對用逗號隔開,每個鍵都與一個值相對應,可以通過使用鍵來訪問對應的值。無序的。鍵的定義必須是不可變的,即可以是數字、字串也可以是元組,還有布林值等,一般是字串。而值的定義可以是任意資料型別。
info ={ 1:"hello world", # 鍵為數字 '1', 值為"hello world" "hello":1, # 鍵為字串 '"hello"', 值為"1" "world":{ "name":"Jason" }, "age":22 }
注意:字典是不支援索引取值的 因為字典內部是無序的,如上方字典,我們需要找到"Jason"應該這麼取值 print(info['world']['name'])
集合 --->set類
關於集合set的定義:在我看來集合就像一個籃子,你可以往裡面存東西也可往裡面取東西,但是這些東西又是無序的,你很難指定單獨去取某一樣東西;同時它又可以通過一定的方法篩選去獲得你需要的那部分東西。故集合可以 建立、增、刪、關係運算。
而集合的特性是去重,無序,保持不變性所以這裡就寫一個參考
# 建立,將會自動去重,其元素為不可變資料型別,即數字、字串、元組 test01 ={"zhangsan","lisi","wangwu","lisi",666,("hello","world",),True} # 或者 test02 =set({"zhangsan","lisi","wangwu","lisi",666,("hello","world",),True})
元組 --->tuple類
元組即為不可修改的列表。其於特性跟list相似。其使用圓括號而不是方括號來標識。如:
# 元組
name = ("little-five","xiaowu")
# 列印方式
print(name[0]) # little-five(列印結果)
布林值 --->bool類
對於布林值,只有兩種結果即True和False,其分別對應與二進位制中的0和1。只有兩個狀態,True就是可以 可行,False就是不可以 不能幹。我們需要了解假即Flase的值有哪些---》None、空(即 [ ]/( ) /" "/{ })、0;同時針對布林值的變數名一般是採用is開頭。
使用者互動
獲取使用者輸入
在python中獲取使用者輸入內容的方法是input(),input會將你輸入的內容轉換為字串的型別。而使用方式就是將你輸入的結果作為你的變數名的值來使用。如:
# 輸入方式
username = input('使用者名稱:')
# 列印結果
print(username) # 列印結果將會是你輸入的內容
格式化輸出
格式化輸出,我將其稱為模板輸出。也就是可以將一句話,一模板的形式,只改變其中的某些內容來進行輸出。可以提前定義好模板,之後只用修改特定區域即可。如:
# 輸入內容
name = input('某某角色:')
# 列印結果
print("%s說:'我會把你砌進神像裡'" % name)
# 某某角色:可莉 可莉說:'我會把你砌進神像裡'
# 或者
print("%s說:'我會把你砌進神像裡'" % '八重神子')
除了%s,還有%d,但是%d只能給數字佔位,如:
# 輸入內容
print("%05d說:'我會把你砌進神像裡'" % '八重神子') # 報錯 " %d format: a number is required, not str"
#True
print("%05d說:'我會把你砌進神像裡'" % 77) # 列印結果 "00077說:'我會把你砌進神像裡'"
print("%04d說:'我會把你砌進神像裡'" % 617) # 列印結果 "0617說:'我會把你砌進神像裡'"
運算子與邏輯運算子的基礎應用
運算通常可以根據最終獲得的值不同,可以分兩類,即結果為具體的值,結果為bool值,那麼哪些結果為具體的值-->算數運算、賦值運算,哪些結果又為bool值?--->比較運算、邏輯運算和成員運算。
運算子
簡單來說運算子有算數運算、賦值運算和比較運算
算數運算
賦值運算
賦值運算的三種賦值方式,增量賦值,鏈式賦值和交叉賦值。快捷寫法,如:
增量賦值
x += 100 # x = x + 100
x -= 100 # x = x - 100
x *= 100 # x = x * 100
x /= 100 # x = x / 100
鏈式賦值
x = 100
y = x
z = x
# 簡化
x = y = z = 100
交叉賦值
m = 10
n = 999
tmp = m
m = n
n = tmp
print(m, n)
# 交叉賦值 簡化
m, n = n, m
print(m, n)
解壓賦值
name_list = ['八重神子', '甘雨', '胡桃', '雷電將軍']
a, b, *_ = name_list
print(a, b, _) # 列印結果 "八重神子 甘雨 ['胡桃', '雷電將軍']"
比較運算
邏輯運算子
邏輯運算
(3>4 and 4>3) or ((1==3 and 'x' == 'x') or 3 >3) # 類似這樣的寫法
成員運算
成員運算