Python字符編碼的發展、cmd尋找路徑

字符編碼的發展:python

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

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

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

GB2312 支持的漢字太少。1995年的漢字擴展規範GBK1.0收錄了21886個符號,它分爲漢字區和圖形符號區。漢字區包括21003個字符。2000年的 GB18030是取代GBK1.0的正式國家標準。該標準收錄了27484個漢字,同時還收錄了藏文、蒙文、維吾爾文等主要的少數民族文字。如今的PC平臺必須支持GB18030,對嵌入式產品暫不做要求。因此手機、MP3通常只支持GB2312。優化

從ASCII、GB23十二、GBK 到GB18030,這些編碼方法是向下兼容的,即同一個字符在這些方案中老是有相同的編碼,後面的標準支持更多的字符。在這些編碼中,英文和中文能夠統一地處理。區分中文編碼的方法是高字節的最高位不爲0。按照程序員的稱呼,GB23十二、GBK到GB18030都屬於雙字節字符集 (DBCS)。編碼

有的中文Windows的缺省內碼仍是GBK,能夠經過GB18030升級包升級到GB18030。不過GB18030相對GBK增長的字符,普通人是很難用到的,一般咱們仍是用GBK指代中文Windows內碼。spa

 顯然ASCII碼沒法將世界上的各類文字和符號所有表示,因此,就須要新出一種能夠表明全部字符和符號的編碼,即:Unicode設計

Unicode(統一碼、萬國碼、單一碼)是一種在計算機上使用的字符編碼。Unicode 是爲了解決傳統的字符編碼方案的侷限而產生的,它爲每種語言中的每一個字符設定了統一而且惟一的二進制編碼,規定雖有的字符和符號最少由 16 位來表示(2個字節),即:2 **16 = 65536,
注:此處說的的是最少2個字節,可能更多code

UTF-8,是對Unicode編碼的壓縮和優化,他再也不使用最少使用2個字節,而是將全部的字符和符號進行分類:ascii碼中的內容用1個字節保存、歐洲的字符用2個字節保存,東亞的字符用3個字節保存...orm

小知識點:

字符編碼聲明:
# -*- coding:utf-8 -*-

 

變量:
變量只能是 字母,數字或下劃線的任意組合,但首個字符不能爲數字,且不能有空格
如下關鍵字不能聲明爲變量:
and ,as,   assert, break ,class ,continue ,def ,del ,elif ,else ,except
exec ,finally ,for,  from ,golbal,  if ,import ,in ,is ,lamda ,not ,or, pass,  print ,raise
return,  try ,while ,with ,yield

 

 第一個python程序

 1 print("hello world!") 

 

if-else結構及while循環之猜數字

 1 import random
 2 age_of_gkx = random.randint(1,100)
 3 count = 0
 4 while count < 3:
 5     age_num = int(input('guess number: '))
 6     if age_num == age_of_gkx:
 7         print('you got it.')
 8         break
 9     elif age_num > age_of_gkx:
10         print('think smaller')
11     else:
12         print('think bigger')
13     count +=1
14     if count ==3:
15         choice_num = input('continue Y or N ?')
16         if choice_num != 'n':
17             count = 0
18         else:
19             print('you have no chance')
20             break
View Code
小知識點
佔位符:  %s(字符串) %d(數字) %f
 input 輸入的默認都是 string,若是想變爲數字,要用強制轉換 a = int(str)

 

 

for循環之打印10之內奇數:

1 for i in range(2,11,2):
2     print(i)
View Code

 

用cmd尋找路徑exit() 退出當前環境,進入cmd命令。一、 進入 所在盤符 【e:】二、顯示所在盤目錄 dir三、進入dir所示目錄的某個文件夾X, 【cd X】四、循環3 直到進入到想要的路徑五、運行python文件DD.py 【python DD.py】

相關文章
相關標籤/搜索