一. 字元編碼 python是一門 動態 解釋性 強類型定義 語言 ASCII碼:最多標識255個 GB2312-->GBK1.0-->GB18030 Unicode :2位元組 -->UTF-8 (表示英文 用一個位元組;表示中文 用3個位元組) python2中使用ASCII碼,不支持中文,若想表示中 ...
一. 字元編碼
python是一門 動態 解釋性 強類型定義 語言 ASCII碼:最多標識255個 GB2312-->GBK1.0-->GB18030 Unicode :2位元組 -->UTF-8 (表示英文 用一個位元組;表示中文 用3個位元組) python2中使用ASCII碼,不支持中文,若想表示中文,要在代碼開頭加:# -*-coding:utf-8 -*- python3中預設utf-8 二. 用戶輸入&格式化輸出 1. 用戶輸入 要用到 input eg: username = input("username:") #界面顯示引號內的內容,將接下來鍵盤輸入賦值給 變數 username 預設輸入的是字元串 如果要求是整形 要進行強制類型轉換 eg1:age = int(input("age"")) #這種方式下 變數age的類型為int 2. 格式化輸出 代碼如下:name=input('name:') #用戶輸入
age=int(input('age:'))
print(type(age),type(str(age))) #列印age的類型,列印強制轉換為str類型後的age類型
job=input('job:')
salary=int(input('salary:'))
#用三個單引號或雙引號將多行賦值給變數info
info='''三. 密文密碼 要用到getpass模塊的getpass.getpass方法 eg: import getpass name = input("name:") password = getpass.getpass("password") # 輸入密碼時不會顯示密碼,但在pycharm中看不出效果。 四. if else 條件語句 & while迴圈語句 & for迴圈語句 1. while語句 加 if else條件語句列舉 猜年齡游戲:猜三次,三次都猜錯結束。 age=34 count=0
---------- info of {_name} ---------
Name:{_name}
Age:{_age}
Job:{_job}
Salary:{_salary}
'''.format(_name=name,_age=age,_job=job,_salary=salary)
# .format() 的應用。還可以 info="my name is {0}".format(name)
print(info)
print("you have three chances,let's go!")
while count<3:
guess_age = int(input("guess age:")) #強制類型轉換,將輸入的字元串變為int型後賦值給變數guess_age
if guess_age==age:
break
elif: #elif 就是 else if
guess_age<age
print("you think smaller.")
else :
print("you think bigger.")
count+=1
else: # 與while 語句同級,只有不滿足while才會執行else
print("game over")
2. for迴圈語句 加 if else 條件語句
age=34
print("you have three chances,let's go!")
for i in range(3): # i 從0開始,變化到 2(0,1,2),迴圈三次。
guess_age = int(input("guess age:"))
if guess_age==my_age:
print("nice!you got it!")
break
elif :
guess_age <age
print("you think smaller.")
else :
print("you think bigger.")
else: # 與for 語句 同級,當for語句正常退出時才會執行,若for語句被break了,則一起被break掉
print("game over")
3.continue & break
continue 執行的是跳出本次迴圈,進入下一次迴圈。 break 是結束迴圈。
eg:
上圖的代碼輸出的結果為 0 1 2 7 8 9
if 語句執行結果為 0 1 2
當i 為 3 到 6 時 elif 語句執行continue 即就是跳出本次迴圈,進行下一次迴圈(如圖)
else 語句執行結果為7 8 9
若將上圖代碼的continue換成break ,即就是從break出跳出迴圈 ,則結果為 0 1 2