day-04

1. 賦值方法擴展

  1. 鏈式賦值code

    多個變量賦同一個值:orm

    通常方法:索引

    a = 10
    b = 10
    c = 10
    print(f'a:{a}, b:{b}, c:{c}')

    鏈式賦值方法:字符串

    a = b = c = 10
    print(f'a:{a}, b:{b}, c:{c}')

    兩種方法的結果是同樣的:input

    a:10, b:10, c:10, d:10
  2. 交叉賦值string

    互換兩個變量的值:it

    通常方法:form

    x = 100
    y = 200
    
    z = x
    x = y
    y = z
    print(f'x:{x}')
    print(f'y:{y}')

    交叉賦值方法:class

    x, y = y, x
    print(f'x:{x}')
    print(f'y:{y}')

    兩種方法的結果是同樣的:

    x:200
    y:100

以上兩種方法不多會用到,僅做了解。

2. 列表

列表:

  • 什麼是列表

    列(序列)表(表格),一列(存儲多個元素)表格,描述一我的的愛好

  • 做用

    存儲多個(任意數據類型)元素

  • 定義方式:[]內用逗號隔開多個元素(任意數據類型): lt = [1,2,'str'…]

  • 使用方法:索引

    lt = [1, 2, 3, 'str']
    print(lt[1])  # 打印lt列表內的第二個元素

    結果:

    2
    
    Process finished with exit code 0

3. 字典

字典:

  • 做用:存儲多個具備描述信息的任意數據類型的元素

  • 定義方式:{}內用逗號隔開多個鍵(描述,用字符串):值(具體的值,能夠爲任意數據類型)對

  • 使用方法:按key取值

    dic={'a':1,'b':2}
    print(dic['a'])       # 取出字典內,鍵爲'a'的值

    結果:

    1
    
    Process finished with exit code 0

4. 布爾類型

布爾類型:

  • 做用:用於判斷條件結果,爲真則值爲 True,爲假則值爲 False

  • 定義方式:True、False一般狀況不會直接引用,須要使用邏輯運算獲得結果。

  • 使用方法:全部數據類型都自帶布爾值,除了 0/None/空(空字符/空列表/空字典)/False 以外全部數據類型自帶布爾值爲 True

    print(bool(0))
    print(bool('nick'))
    print(bool(1 > 2))
    print(bool(1 == 1))

    結果:

    True
    False
    False
    False
    False
    False
    
    Process finished with exit code 0

5. 解壓縮

解(解開)壓縮(容器類數據類型):只針對2-3個元素容器類型的解壓。

  • 一次性取出列表裏全部的值:

    通常方法:索引取值:

    實現代碼:

    lt = [1, 2, 3, 4, 5]
    
    print(lt[0])
    print(lt[1])
    print(lt[2])
    print(lt[3])
    print(lt[4])

    結果:

    1
    2
    3
    4
    5
    
    Process finished with exit code 0

    解壓縮取值方法:

    lt = [1, 2, 3, 4, 5]
    
    s1, s2, s3, s4, s5 = lt       # 列表內有幾個值,就必須有幾個變量
    print(s1, s2, s3, s4, s5)

    結果:

    1 2 3 4 5 
    
    Process finished with exit code 0
  • 當列表內的值不是咱們須要的,用下劃線佔位

    lt = [1, 2, 3, 4, 5]
    
    s1, _, _, s4, _ = lt  # 下劃線佔掉不須要的值的位置,表示咱們不須要這個值
    print(s1, s4, )

    結果:

    1 4
    
    Process finished with exit code 0
  • *_

    lt = [1, 2, 3, 4, 5]
    
    s1, *_, s5 = lt
    print(s1, s5)
    print(_)

    結果:

    1 5
    [2, 3, 4]
    
    Process finished with exit code 0

6. 與用戶交互

方法:使用 input() 實現:

input() 的做用:

  • 讓程序暫停,等待用戶輸入
  • 接收用戶的輸入傳給變量,而且接受內容永遠是字符串類型

    使用 input() 時,應該寫清楚但願用戶輸入什麼內容

    例:

user_input = input('請輸入身高:')
  print('你的身高是:', user_input)

結果:

請輸入身高:185         # 程序運行後先顯示‘請輸入身高:’,等待用戶輸入後,按回車鍵
  你的身高是: 185            # 打印出用戶輸入的身高
  
  Process finished with exit code 0

python2和python3中input()的區別

  • python2中的input(),用戶輸入什麼類型,獲得的就是什麼類型
  • python3中的input(),無論用戶輸入的是什麼類型,獲得的都是字符串類型
  • python2中的raw_input()等同於python3中的input()

7. 格式化輸出的三種方式

  1. f-string 格式化---(經常使用)

    name='tom'
    print(f'hello,{name}.')      # f使字符串內的{}變的有意義,裏面的內容變成了變量名

    結果:

    hello,tom.
    
    Process finished with exit code 0
  2. 佔位符:%s(針對全部數據類型)、%d(僅僅針對數字類型)

    name='tom'
    print('hello,%s.' % (name))

    結果:

    hello,tom.
    
    Process finished with exit code 0
  3. format格式化

    name='tom'
    print('hello,{}'.format(name))

    結果:

    hello,tom.
    
    Process finished with exit code 0
相關文章
相關標籤/搜索