1. 程式人生 > 其它 >4、python使用者互動與運算子

4、python使用者互動與運算子

什麼是使用者互動

  簡單來說,就是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是判斷記憶體地址是否相等