等待了許久,大王的Python課程終於開始了,從這之後跟着大王學Python,如下是第一天的知識點,作個簡單的記錄,要常常練習哦!python
python第一個程序優化
#!/usr/bin/env python print("Hello World!")
變量的定義編碼
#!/usr/bin/env python Name = "sandler" Age = 20 Job = "IT"
字符編碼spa
python解釋器在加載 .py 文件中的代碼時,會對內容進行編碼(默認ascill)code
ASCII(American Standard Code for Information Interchange,美國標準信息交換代碼)是基於拉丁字母的一套電腦編碼系統,主要用於顯示現代英語和其餘西歐語言,其最多隻能用 8 位來表示(一個字節),即:2**8 = 256-1,因此,ASCII碼最多隻能表示 255 個符號。orm
顯然ASCII碼沒法將世界上的各類文字和符號所有表示,因此,就須要新出一種能夠表明全部字符和符號的編碼,即:Unicodeblog
Unicode(統一碼、萬國碼、單一碼)是一種在計算機上使用的字符編碼。Unicode 是爲了解決傳統的字符編碼方案的侷限而產生的,它爲每種語言中的每一個字符設定了統一而且惟一的二進制編碼,規定雖有的字符和符號最少由 16 位來表示(2個字節),即:2 **16 = 65536,
注:此處說的的是最少2個字節,可能更多遊戲
UTF-8,是對Unicode編碼的壓縮和優化,他再也不使用最少使用2個字節,而是將全部的字符和符號進行分類:ascii碼中的內容用1個字節保存、歐洲的字符用2個字節保存,東亞的字符用3個字節保存...內存
因此,python解釋器在加載 .py 文件中的代碼時,會對內容進行編碼(默認ascill),若是是以下代碼的話:utf-8
報錯:ascii碼沒法表示中文
下面是Python2.7中示例:
#!/usr/bin/env python print "你好,世界"
SyntaxError: Non-ASCII character
#!/usr/bin/env python # -*- coding: utf-8 -*- print "你好,世界"
註釋
當行注視:# 被註釋內容
多行註釋:""" 被註釋內容 """
用戶輸入
#!/usr/bin/env python # -.- coding:utf-8 -.- # by sandler Name = input("請輸入你的姓名: ") print(Name) 請輸入你的姓名: sandler sandler
輸入密碼時,若是想要不可見,須要利用getpass 模塊中的 getpass方法,即:
#!/usr/bin/env python # -*- coding: utf-8 -*- # by sandler import getpass # 將用戶輸入的內容賦值給 name 變量 pwd = getpass.getpass("請輸入密碼:") # 打印輸入的內容 print(pwd)
格式化字符串
#!/usr/bin/env python # -.- coding: utf-8 -.- # by sandler name = input("Name is: ") #input默認輸入爲字符串 age = int(input("Age is: ")) #格式化字符串爲整數 job = input("Job is: ") msg = ''' Infomation of user %s: -------------------- Name: %s Age : %d Job : %s ---------END-------- '''% (name,name,age,job) print(msg)
經常使用模塊初識
#!/usr/bin/env python # -.- coding: utf-8 -.- # by sandler import os #os是系統模塊 os.system("df -h") #執行Linux下的df命令 os.mkdir("yourdir") #建立目錄 cmd_res = os.popen("df -h").read() #使用os.popen保存命令結果到內存,使用.read從內存讀取結果
基本的if判斷
#!/usr/bin/env python # -.- coding:utf-8 -.- # by sandler a = 1 b = 2 if a == b: print("A and B equal!") else: print("A and B ranging!")
#!/usr/bin/env python # -.- coding: utf-8 -.- # by sandler user = "sandler" passwd = "abcd" username = input("username: ") password = input("password: ") if username == user and password == passwd: print("Welcome login...") else: print("invalid username or password...")
for循環
>>> for i in range(10): ... print(i) ... 0 1 2 3 4 5 6 7 8 9
猜年齡遊戲
#!/usr/bin/env python # -.- coding: utf-8 -.- # by sandler age = 20 counter = 0 for i in range(10): print("counter: ",counter) if counter < 3: guess_num = int( input("Input your num: ")) if guess_num == age: print("Congratulations! you got it.") break elif guess_num > age: print("Think smaller!") else: print("Think big!") else: continue_confirm = input("Do you want to continue because you are stupid:") if continue_confirm == "y": counter = 0 continue else: print("too many attempts...bye") break counter += 1