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" 換行