1. 程式人生 > >Python 學習 day 1

Python 學習 day 1

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")
elseprint("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為使用空格縮排

關於註釋:作用便於閱讀,便於他人理解

  1. #單行註釋
  2. ‘’’ ‘’’ 多行註釋
# 單行註釋:
'''
多行註釋
多行註釋
'''

作業

  • 作業一:寫部落格
  • 作業二:編寫登入介面:
    • 輸入使用者名稱密碼
    • 認證成功後顯示歡迎資訊
    • 輸錯三次後鎖定
_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次,賬戶鎖定")
  • 作業三:多級選單
    • 三級選單
    • 可依次選擇進入各子選單
    • 所需知識點:列表、字典