1. python基礎語法
阿新 • • 發佈:2021-07-07
python基礎語法
python基礎語法
1. else語句
"""
if else
#迴圈結束之後,沒有遇到break,則執行else。遇到break則不再執行
while else
for else
"""
1.1 while ... else...
s = 0 while s < 3: s += 1 pwd = input("請輸入密碼:\n") if pwd == "8888": print('輸入密碼正確!') break else: print('輸入密碼錯誤') else: print('三次密碼都輸入錯誤')
1.2 if ... else...
for item in range(3):
pwd = input("請輸入密碼:\n")
if pwd == "8888":
print('輸入密碼正確!')
break
else:
print('輸入密碼錯誤')
else:
print('三次密碼都輸入錯誤')
2. 內建還是range
""" range(stop) range(start,stop) range(start,stop,step) #開始,結束,步長 """ for i in range(5): #0~4 print(i) for x in range(6,9): #6~8 print(x) for y in range(10,40,5): print(y)
3. 分支結構
"""
單分支 if
雙分支 if...else
多分支 if elif elif else
分支巢狀 if巢狀
"""
4. 迴圈結構
4.1 迴圈
"""
while:
for ... in ...;
"""
"""
break 結束整個迴圈,後面迴圈語句不再執行,如果是多重迴圈,跳出最break所在迴圈
continue 結束這次迴圈,後面迴圈語句繼續執行
"""
4.2 巢狀迴圈
#輸出一個四行三列的矩形 for i in range(4): for j in range(3): print("*", end='\t') #不換行輸出 print('\n') #換行
5. 條件表示式
注意
:int型不可以於str型進行拼接
num_a = int(input('請輸入一個數字:\n'))
num_b = int(input('請輸入一個數字:\n'))
print('使用條件表示式進行比較兩個數')
#int型不可以於str型進行拼接
#True輸出前面,False輸出後面
print(str(num_a)+'大於'+str(num_b) if num_a>num_b else str(num_a)+'小於' +str(num_b))
6. 轉義字元
show code
print('hello world\n !') #換行
print('hello \t world!') #\t一個製表位 四個字元的位置(可能不是四個)
print('hello\tworld!') #三個字元,因為算上了o字元,一共四個
print('hello\r world') #\r 回車 world將hello進行覆蓋
print('hello\bworld\n') #回退一個空格
print('http:\\www.baidu.ocm') #/轉義字元
print('http:\www.baidu.ocm')
print('http:\\\\www.baidu.ocm\n')
# print('同學們說:'老師好!'')
print('同學們說:\'老師好!\'\n') #將需要轉義的字元前加上 \
#原字元,不希望 \ 在字串中起作用。 在字串之前加上r或者R
print(r'hello\nworld!')
#注意,最後一個字元不可以為\
# print(r'hello\nworld\')
print(r'hello\nworld\\')
7. 資料型別&運算子
7.1 資料型別
show code
"""
整數
十進位制
二進位制 0b開頭
八進位制 0o開頭
十六進位制 0x開頭
"""
#整型 int 整數,負數,0
#浮點型 float
"""
浮點數儲存不精確,計算是可能出錯
需要匯入模組
"""
x = 1.1
y = 2.2
print(x+y) #3.3000000000000003 可能出錯
from decimal import Decimal
print(Decimal('1.1')+Decimal('2.2'))
#布林型 bool True(1),False(0)
s = True
print(type(s))
print(s+1) #bool型可當作整型計算
#字串型 “字元”
7.2 運算子
show code
#算數運算子 + - * / //(整除) %(取模) **(冪運算)
#除 一正一負向下取正
print(9 % -4) # 商-3 餘數=被除數-除數*商
print(-9 % 4) #
#賦值運算子 = += -= *= /= //= %=
a, b, c = 20, 30, 40
print(a, b, c)
#比較運算子 == != >= <= > < 結果是true,false
#布林運算子
"""
and (兩真為真,一假則假)
or (一真則真)
not (取反)
"""
f = True
print(not f)
#in 與 not in (在與不在)
#位運算和優先順序
"""
位於& : 都真則真
位於| : 都假才假
左移位運算子<< : 高位溢位捨棄,低位補0
右移位運算子 >>: 低位溢位捨棄,高位補0 #二進位制算
"""
print(4&8)
print(4|8)
print(4<<1)
print(4>>2)