我的“便(bian)宜"Python網課第二課

來源:互聯網
上載者:User

標籤:範圍   壓縮   elves   底線   普通人   hat   ted   字元編碼   break   

二、變數、字元編碼

  Variables are used to store infomation to be referenced and manpulated in a computer program. They also provide a way of labeling data with a descriptive name, so our program can be understood more clearly by the reader and ourselves. It is helpful to think of variables as containers that hold infomation. Their sole puepose is to label and store data in memory. This dat can then be used thougout your program.

  變數的定義規則:

*變數名只能是字母、數字或底線的任意組合

*變數名的第一個字元不能是數字

*以下關鍵字不能聲明為變數名:

  [‘and‘, ‘as‘, ‘assert‘, ‘break‘, ‘class‘, ‘continue‘, ‘def‘, ‘del‘, ‘elif‘, ‘else‘, ‘except‘, ‘exec‘, ‘finally‘, ‘for‘, ‘from‘, ‘global‘, ‘if‘, ‘import‘, ‘in‘, ‘is‘, ‘lambda‘, ‘not‘, ‘or‘, ‘pass‘, ‘print‘, ‘raise‘, ‘return‘, ‘try‘, ‘while‘, ‘with‘, ‘yield‘]

  python解譯器在載入 .py 檔案中的代碼時,會對內容進行編碼(預設ascill)

  ASCII(American Standard Code for Information Interchange,美國標準資訊交換代碼)是基於拉丁字母的一套電腦編碼系統,主要用於顯示現代英語和其他西歐語言,其最多隻能用 8 位來表示(一個位元組),即:2**8 = 256-1,所以,ASCII碼最多隻能表示 255 個符號。

  關於中文

  為了處理漢字,程式員設計了用於簡體中文的GB2312和用於繁體中文的big5。

GB2312(1980年)一共收錄了7445個字元,包括6763個漢字和682個其它符號。漢字區的內碼範圍高位元組從B0-F7,低位元組從A1-FE,佔用的碼位是72*94=6768。其中有5個空位是D7FA-D7FE。

GB2312 支援的漢字太少。1995年的漢字擴充規範GBK1.0收錄了21886個符號,它分為漢字區和圖形符號區。漢字區包括21003個字元。2000年的 GB18030是取代GBK1.0的正式國家標準。該標準收錄了27484個漢字,同時還收錄了藏文、蒙文、維吾爾文等主要的少數民族文字。現在的PC平台必須支援GB18030,對嵌入式產品暫不作要求。所以手機、MP3一般只支援GB2312。

  從ASCII、GB2312、GBK 到GB18030,這些編碼方法是向下相容的,即同一個字元在這些方案中總是有相同的編碼,後面的標準支援更多的字元。在這些編碼中,英文和中文可以統一地處理。區分中文編碼的方法是高位元組的最高位不為0。按照程式員的稱呼,GB2312、GBK到GB18030都屬於雙位元組字元集 (DBCS)。有的中文Windows的預設內碼還是GBK,可以通過GB18030升級包升級到GB18030。不過GB18030相對GBK增加的字元,普通人是很難用到的,通常我們還是用GBK指代中文Windows內碼。

  Unicode(統一碼、萬國碼、單一碼)是一種在電腦上使用的字元編碼。Unicode 是為瞭解決傳統的字元編碼方案的局限而產生的,它為每種語言中的每個字元設定了統一併且唯一的二進位編碼,規定雖有的字元和符號最少由 16 位來表示(2個位元組),即:2 **16 = 65536,

註:此處說的的是最少2個位元組,可能更多

  UTF-8,是對Unicode編碼的壓縮和最佳化,他不再使用最少使用2個位元組,而是將所有的字元和符號進行分類:ascii碼中的內容用1個位元組儲存、歐洲的字元用2個位元組儲存,東亞的字元用3個位元組儲存...

import getpass

_username = "JingyuWang"
_password = "wxl952780"

username = input("username:")
password = getpass.getpass("password:")

if _username == username and _password == password:
print("Welcome user {name} login...".format(name=username))
age_of_oldboy = 66
count = 0
while count<3:
Guess_age = int(input("Please input age you guess:"))
if age_of_oldboy == Guess_age:
print("Yes,you gei it")
elif age_of_oldboy >= Guess_age:
print("Think older")
else :
print("Think younger")
count +=1
if count == 3:
continue_confirm = input("Do you want to keeping guessing..?N:Quit;Y:Keep")
if (continue_confirm != ‘N‘):
count = 0
else:
print("Quit!")
else:
print("You have tried too many timers...fuck off")
else:
print("Invalid username or password")

我的“便(bian)宜"Python網課第二課

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.