1. 程式人生 > 其它 >今日學習彙總(四)

今日學習彙總(四)

今日學習彙總

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)  # 類似這樣的寫法

成員運算

成員運算

明天也要好好學哦!