Python 學習 day 1
阿新 • • 發佈:2018-12-01
Assic碼
國資訊互換標準程式碼
什麼是Unicode?
- Unicode是統一碼、萬國碼,即字符集
- 中國標準語言發展
- 1980年,GB2312誕生,可用漢字約6700字
- 1995年,GBK1.0誕生,可用漢字約20000字
- 2000年,GB18030誕生,可用漢字約27000字
什麼是UTF-8?
- UTF-8 Unicode的擴充套件集,用於Unicode的壓縮和優化
- Assic -> GB2312 -> GBK1.0 -> GB18030
Assic -> Unicode -> UTF-8
變數:儲存資訊的,可用於日後呼叫修改操作
關於python的變數名稱空間
- python的命名規則:
- 不能以數字開頭,不要用保留字元,不能使用空格和特殊符號如(~!@#¥%……&*()——+),不要使用中文做變數的命名
#!-*-coding:UTF-8 -*-
1name = Jack# 數字開頭會報SyntaxError: invalid syntax(語法錯誤)
'''
print = 1
print(print) #保留字元會報TypeError: 'int' object is not callable(型別錯誤)
'''
~!name = Jack # 這些都會報SyntaxError: invalid syntax(語法錯誤)
名字 = Jack # 在python2.x會報錯,在python3.x不會報錯,但是不規範
關於命名的規範
- 變數:變數名儘量小寫, 如有多個單詞,用下劃線隔開
#!-*-coding:UTF-8 -*-
age_of_prinal = 50 # python的命名規範
pythonStudentName = James # 其他語言通用駝峰命名規範
- 常量:不可改變的變數 如PIE = 3.1415926 python在其他語言中常量一旦定義不可改變命名而在python中常量和變數都是變數是不區分的因此在python中,為了區分常量和變數:
- 命名規範全部用大寫,如有多個單詞,用下劃線隔開
#!-*-coding:UTF-8 -*-
PIE = 3.141592
字串的拼接
print("abc" + "def")
abcdef
input:互動介面,使用者輸出命令是input
#!-*-coding:UTF-8 -*-
name = input("your name :")
age = input("your age: ")
print(name,age)
if,elif,else的分支判斷語句使用
#!-*-coding:UTF-8 -*-
score = int(input("score:"))
if score > 90:
print('A')
elif score > 80:
print("B")
elif score > 70:
print("C")
elif score < 60:
print("D")
else:
print("your loser")
tab 縮排
- python的縮排是區分語法區域的標準形式,類似於其他語言的{ }
- 縮排語法必須一致
age_of_prinal = 56
guess_age = int(input(<:))
if guess_age == age_of_prinal:
print("yes you got it...") # 這裡縮排不一致會報,IndentationError: unexpected indent 縮排錯誤
print("yes you got it...")
print("yes you got it...") # 這裡縮排不一致會報錯,if,else需對應SyntaxError: invalid syntax
elif guess_age > age_of_prinal:
print("sound try smaller..")
else:
print("try bigger ...")
- tab不等於4個空格,tab縮排在liunx與window不一致,因此在需在編譯器中設定tab為使用空格縮排
關於註釋:作用便於閱讀,便於他人理解
- #單行註釋
- ‘’’ ‘’’ 多行註釋
# 單行註釋:
'''
多行註釋
多行註釋
'''
作業
- 作業一:寫部落格
- 作業二:編寫登入介面:
- 輸入使用者名稱密碼
- 認證成功後顯示歡迎資訊
- 輸錯三次後鎖定
_user = 'alex'
_password = 'abc123'
passed_authentiction = False # flag = 標誌位
conter = 0
while conter < 3:
username = input("Username:")
password = input("Password:")
if username == _user and password == _password:
print("welcome %s login...." % _user)
passed_authentiction = True
break
else:
print("Invalid username or password")
if not passed_authentiction:
print("您已經輸入錯誤3次,賬戶鎖定")
- 作業三:多級選單
- 三級選單
- 可依次選擇進入各子選單
- 所需知識點:列表、字典