1. 程式人生 > 實用技巧 >python 02 while與運算子

python 02 while與運算子

目錄

1.while迴圈 -- while關鍵字

while 空格 條件 冒號

縮排 迴圈體

while 5>4:
    print("Hello World!")

數字中非0的都是True

# 正序25~57
# count = 25
# while count <= 57:
#     print(count)
#     count += 1

# 倒敘57~25
# count = 57
# while count >= 25:
#     print(count)
#     count -= 1

break 終止當前迴圈,break下面的迴圈體程式碼不執行

continue 跳過本次迴圈,繼續下一次迴圈(下面的程式碼不執行) #continue偽裝成迴圈體中的最後一行程式碼

break和continue的相同之處:

​ 下面的迴圈體程式碼不執行

條件可以控制while迴圈

打斷迴圈的方式:

​ 1.自己修改條件

​ 2.break

# num = int(input("請輸入數字:"))
# while num == 1:
#     user = input("請輸入使用者名稱:")
#     pwd = input("請輸入密碼:")
#     if user == "zcy" and pwd == "123":
#         print("登陸成功!")
#         break
#     else:
#         print("使用者名稱或密碼錯誤!")
# else:
#     print("退出成功!")

while else: while 條件成立的時候就不執行了,條件不成立的時候就執行else

2.格式化輸出

%s(字串型別) %d(數字型別)

按位置順序傳遞,佔位和補位必須要一一對應

如果要在字串中輸出%時,用%%轉義

name = input("姓名:")
age = input("年齡:")
msg = '姓名:%s,年齡:%d'%(name,int(age))
print(msg)

​ % -- 佔位

​ %s -- 佔字串的位

​ %d -- 佔數字位

​ %% -- 轉義成普通的%

.format

name = input("姓名:")
age = input("年齡:")
msg = '姓名:{},年齡:{}'.format(name,int(age))
print(msg)


name = input("姓名:")
age = input("年齡:")
msg = '姓名:{1},年齡:{0}'.format(int(age),name)
print(msg)

f'字串1{},字串2{}' (python 3.6以上)

name = input("姓名:")
age = input("年齡:")
msg = f'姓名{name},年齡{age}'
print(msg)

3.運算子

算術運算子

​ + 加

​ - 減

​ * 乘

​ / python2獲取的是整數 python3獲取的是浮點數

​ //(整除--地板除)

​ ** 冪(次方)

​ % 模(取餘)

比較運算子

​ > 大於

​ < 小於

​ == 等於

​ != 不等於

​ >= 大於等於

​ <= 小於等於

賦值運算子

​ = 賦值

​ += 自加

​ -= 自減

​ *= 自乘

​ /= 自除

​ //= 自地板除

​ **= 自冪

​ %= 自餘

邏輯運算子

​ and 與

​ or 或

​ not 非

優先順序:

()> not > and > or

and 都為真的時候取and後面的值

​ print( 3 and 4) #4

and 都為假的時候取and前面的值(前面是假的時,and後面的不用判斷)

​ print( 0 and False) #0

and 一真一假時取假的(前面是假的時,and後面的不用判斷)

​ print( 0 and 4) #0

​ print( 4 and 0) #0

or 都為真的時候取or前面的值(前面是真的時,or後面的不用判斷)

​ print( 3 or 4) #3

or 都為假的時候取or後面的值

​ print( 0 or False) #False

or一真一假取真的(前面是真的時,or後面的不用判斷)

​ print( 0 or 4) #4

​ print( 4 or 0) #4

成員運算子

​ in 存在

​ not in 不存在

4.編碼初始(編碼集)

  • ​ Ascii(美國) 不支援中文

  • ​ GBK(國標,也稱GBK2312) 英文 8位(1Bytes) 中文 16位(2Bytes)

  • ​ Unicode(萬國碼) 英文16位(2Bytes) 中文32位(4Bytes)

  • ​ UTF-8(可變長編碼) 英文8位(1Bytes) 歐洲文16位(2Bytes) 亞洲(24位)(3Bytes)

  • ​ Linux -- UTF-8

  • ​ Mac -- UTF-8

  • ​ Windows --GBK

  • 單位轉換:
    • ​ 1Bytes = 8bit
    • ​ 1KB = 1024Bytes
    • ​ 1MB = 1024KB
    • ​ 1GB = 1024MB
    • ​ 1TB = 1024GB
    • ​ 1PB = 1024TB

其他知識點

print(a,b,c,d,sep = "\n")	#sep = "\n"  換行