4、python使用者互動與運算子
阿新 • • 發佈:2021-08-14
什麼是使用者互動
簡單來說,就是input和print兩個函式,一個接受使用者輸入,一個向螢幕輸出內容
# 輸出單個字串 print('hello world') # hello world # 輸出字元列表 print('aaa', 'bbbb', 'ccc') # aaa bbbb ccc
格式化字串
我們經常會輸出具有某種固定格式的內容,比如:'親愛的xxx你好!你xxx月的話費是xxx,餘額是xxx‘,我們需要做的就是將xxx替換為具體的內容。
簡單常用的方式 %
print('親愛的%s你好!你%s月的話費是%d,餘額是%d' % ('tony', 12, 103, 11)) # 親愛的tony你好!你12月的話費是103,餘額是11 name = '李四' age = 18 a = "姓名:%s,年齡:%s" % (name, age) print(a) # 姓名:李四,年齡:18 字典形式 b = "%(name)s,%(age)s" % {'name': '張三', 'age': 18} print(b) # 張三,18
format方法
name = '李四' age = 18 # 替換欄位用大括號進行標記 a1 = "hello, {}. you are {}?".format(name, age)print(a1) # hello, 李四. you are 18? # 通過索引來以其他順序引用變數 a2 = "hello, {1}. you are {0}?".format(age, name) print(a2) # hello, 李四. you are 18? # 通過引數來以其他順序引用變數 a3 = "hello, {name}. you are {age1}?".format(age1=age, name=name) print(a3) # hello, 李四. you are 18? # 從字典中讀取資料時還可以使用 ** data = {"name": "張三", "age": 18} a4 = "hello, {name}. you are {age}?".format(**data) print(a4) # hello, 李四. you are 18?
基本運算子
沒什麼可說,和其他語言相差不大
//:取除數
%:取餘數
python由於不顯式地宣告變數的資料型別,所以 3/2=1.5 而不是等於1,想要等於1只能通過//計算
解壓賦值
nums = [1, 2, 3, 4, 5, 6, 7] # 需求:把nums中的每一個數單獨賦值給變數 # 當然,可以一個一個賦值,但是太low了 a, b, c, d, e, f, g = nums print(a, b, c, d, e, f, g) # 1 2 3 4 5 6 7
但是,如果只想要頭尾兩個值,可以用*_
nums = [1, 2, 3, 4, 5, 6, 7] a, b, *_ = nums print(a, b) # 1 2 a, *_, b = nums print(a, b) # 1 7 *_, a, b = nums print(a, b) # 6,7
ps:字串、字典、元組、集合型別都支援解壓賦值
邏輯運算
優先順序:非(not)>與(and)>或(or)
成員運算子
in / not in
print('lili' not in ['jack','tom','robin']) # True
PS:可用於元組、字串、列表、字典(key)
身份運算子
is / is not
==運算子在python中判斷的是值是否相等,is是判斷記憶體地址是否相等