python_day1
- 2020 年 1 月 17 日
- 筆記
一. 字元編碼
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=''' ---------- 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)
三. 密文密碼
要用到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
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