與使用者互動
輸入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
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)
4.鏈式賦值x -= 1 # x = x - 1
x *= 1 # x = x * 1
x /= 1 # x = x / 1
...
# 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)
6.解壓賦值# 方式1 中間變數
# z = x
# x = y
# y = z
# print(x,y)
# 交叉賦值
x, y = y, x
print(x, y)
# 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)
7.比較運算子# 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, _)
"""*_ 下劃線表示接收到的資料無需使用
"""
> < >= <= == !=
print(10 > 2)
print(2 == 2)
print(3 != 4)
8.邏輯運算子# 補充
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])
與 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邏輯與 左表示式 右表...