變數,運算子的基本運用

2022-09-09 13:12:26 字數 2954 閱讀 5310

與使用者互動

輸入input

# python2與python3的區別

'''python3'''

# 將獲取到的使用者輸入賦值給變數名res

res = input('please input your username>>>:')

print(res, type(res)) # id返回一串數字(可以看成是記憶體位址) type返回變數值的資料型別

'''input獲取到的使用者輸入都會存成字串形式'''

'''python2'''

input需要使用者自己人為的指定輸入的資料型別

'jason' [1,2,3,4]

raw_input等價於python3裡面的input

輸出

print

1.先寫print

print('jason')

2.先寫待列印的內容

'jason'.print # tab鍵即可

格式化輸出

"""%s是乙個佔位符 後續傳值替換即可

"""另外一種形式:fomat

res = 'my name is my age is '

​"""

%d也是乙個佔位符 只能給數字佔位

"""​

print('%08d'%123)

print('%08d'%213213213213)

運算子1.賦值運算子

name = 'jason'

# 先看右邊再看左邊

2.算術運算子

+ 加- 減

* 乘/ 除

// 整除

% 取餘

** 冪指數

print(1 - 1)

print(1 * 10)

print(10 / 2)

print(10 // 3)

print(10 % 3)

print(2 ** 4)

# python語言對數字的精確的其實並不是很高 需要借助於'大佬'輔助

# 其他資料型別也可以使用區域性的數**算符

print('hello' + 'world') # 字串拼接

print('hello'*2) # 字串複製

3.增量賦值

x = 1

x = x + 1 # 等價於 x += 1

print(x)

x -= 1  # x = x - 1

x *= 1 # x = x * 1

x /= 1 # x = x / 1

...

4.鏈式賦值

# x y z 10

# x = 10

# y = x

# z = x

# 鏈式賦值

x = y = z = 10

5.交叉賦值(面試題可能會出)

x = 10

y = 999

# 將x與y對調指向

# x = y

# y = x

# print(x,y)

# 方式1  中間變數

# z = x

# x = y

# y = z

# print(x,y)

# 交叉賦值

x, y = y, x

print(x, y)

6.解壓賦值

# name_list = ['jason','egon','tony','kevin']

# name1 = name_list[0]

# name2 = name_list[1]

# name3 = name_list[2]

# name4 = name_list[3]

# print(name1,name2,name3,name4)

# 解壓賦值

# name1, name2, name3, name4 = name_list # 按照位置一一對應賦值

# print(name1, name2, name3, name4)

# name1, name2, name3 = name_list  # 少了不行

# name1, name2, name3, name4, name5 = name_list # 多了不行

# 可以打破個數必須相等的情況

l = [11, 22, 33, 44, 55, 66, 77, 88, 99]

a, b, *_, c = l

print(a, b, _, c)

a, b, *_ = l

print(a, b, _)

"""*_ 下劃線表示接收到的資料無需使用

"""

7.比較運算子

> < >= <= == !=

print(10 > 2)

print(2 == 2)

print(3 != 4)

# 補充

print('hello' > 'world')

"""字母內部對應著數字

a-z 65-90

a-z 97-122

"""print([1,2,3] > [0,1,2,3,4,5,6,7,8,9])

8.邏輯運算子

與 and

連線多個條件 條件必須都成立

或 or

連線多個條件 乙個成立就可以

非 not

取反print(true and false and 8)

print(true or false or 8 )

print(not true)

# 布林值為false: 0 none '' {} (重要)

"""三者混合使用是存在優先順序的

但是我們在混合使用的時候不應該考慮優先順序

通過加括號的形式來明確優先順序

"""

擴充套件運算子的運用

es5 的寫法 函式呼叫 function f x,y,z var args 0 1,2 f.null args es6的寫法 function f x,y,z let args 0 1,2 f args es5 的寫法 math.max.null,14,3,77 es6 的寫法 math.max ...

基本運算子

一 運算子概念 運算子是檢查 改變 合併值的特殊符號或短語 二 運算子分類 2.1分類方式 1 按參與運算的數的個數 分為一元 乙個數 二元 兩個數 三元 三個數 2 按功能分 邏輯啊什麼鬼的超多 3 按優先順序 按運算方向 a b c 從右向左,從左向右 方向 從右向左 優先順序 最低 注意 左側...

基本運算子

常用關係運算子 大於 左 右 真 假 大於等於 左 右 真 假 小於 左 右 真 假 小於等於 左 右 真 1 假 0 等於等於 比較兩個資料是否相等 10 10 1 不等於 左 右 判斷左右兩個值是否相等,如果不相等結果是真 注意 1.不可以對關係運算子進行連續使用 例如 1邏輯與 左表示式 右表...