1. 程式人生 > 其它 >1. python基礎語法

1. python基礎語法

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)

8. 提供學習連結

再堅持一下下,會越來越優秀