python 基礎複習01
編譯型:一次性將全部的程式碼編譯成二進位制檔案。
c, c++
優點:執行效率高
缺點:開發速度慢,不能跨平臺。
解釋型:當程式執行時,從上至下一行一行的解釋成二進位制。
優點:開發速度快,效率高,可以跨平臺。
缺點:執行效率低。
python2x 和 python3x 巨集觀上的區別:
python2x原始碼,重複率高,不規範,而且python崇尚的是簡單優美
所以創始人建立了python3x,把它規範化。
在python2x 首行:#-*-encoding:utf-8 -*-解決python2 中文報錯的問題
python3 中不用 預設就是utf8
變數:有數字、字母、下劃線任意組合,且不能以數字開頭
具有可描述性
不能用python中的關鍵字
不能用中文,不能用拼音。
常量: 約定俗稱 不可更改,全部是大寫字母
註釋:
單行註釋:#
多行註釋:''' ''' """ """
使用者互動 input:
資料型別全部是str
基礎資料型別:bool True False
int + - * / // **
str:加引號的就是str
+ 可以與數字相乘*
if 條件:
結果
if 條件:
結果
else:
結果
if 條件:
結果
elif 條件:
結果
elif 條件:
結果
elif 條件:
結果
......
else:
結果
while 條件:
結果
如何終止while迴圈
1,改變條件
2,break
3,continue:
結束本次迴圈,繼續下次迴圈
初始編碼:
電腦的傳輸,還有儲存的實際上都是010101010101010101
ASCII 阿斯克碼 阿斯克碼最左邊 的一位都是零 0 為什麼 ? 因為 七位夠 留一位為了拓展
中國有九萬多字
美國ASCII 為了解決全球化的文字問題,建立了一個萬國碼,unicode
最開始:
1個位元組 表示所有的英文,特殊字元,數字等
2個位元組,16位表示一箇中文,但是不夠,unicode一箇中文用四個位元組表示,32位
utf-8是unicode的升級版本 一箇中文3個位元組去表示。
gbk 只包含中文 是咱們中國人自己建立的 在國內使用 一箇中文用2個位元組表示
1 count = 0 2 while count <= 5: 3 count += 1 4 if count == 3 : pass # break 5 print("Loop", count) 6 7 else: 8 print("迴圈正常執行完了") 9 print("--- out of while loop-----") 10 # 注意 :如果while迴圈被打斷,那麼else將不會被執行!!!!!
8位bit = 1 個位元組(byte)
1024 byte (位元組) = 1 kb
1024 kb = 1MB 1兆
1024 MB = 1 GB
1024 GB = 1T
1 # 使用while迴圈輸入1 2 3 4 5 6 8 9 10 2 count = 0 3 while count < 10: 4 count += 1 5 if count == 7: 6 pass # continue # print(" ") 7 print(count)編碼練習編碼練習
1 # 輸出 1 ~ 100 內的所有奇數 2 #方法一: 3 count = 1 4 while count < 101: 5 print(count) 6 count += 2 7 #方法二: 8 count = 1 9 while count < 101: 10 if count % 2 == 1: 11 print(count) 12 count += 1 13 14 # 求1+2+3+4+5....100的所有數的和 15 sum = 0 16 count = 1 17 while count <= 100: 18 sum += count 19 count += 1 20 print(sum) 21 22 23 #求1-2+3-4+5...99的所有數的和 24 sum = 0 25 count = 1 26 while count < 100: 27 if count % 2 == 0: 28 sum = sum - count 29 else: 30 sum = sum + count 31 count += 1 32 print(sum) 33 34 35 # 使用者登陸(三次機會重試) 36 i = 0 37 while i < 3: 38 username = input("請您輸入賬號:") 39 password = int(input("請您輸入密碼:")) 40 if username == "鷹之歌" and password == 123456: 41 print("登陸成功") 42 else: 43 print("登陸失敗請重新登陸") 44 i += 1 45 46 47 #格式化輸出 48 name = input("請輸入姓名:") 49 age = input("請輸入年齡:") 50 height = input("請輸入身高:") 51 nah = "大家好,我叫%s,今年%s 身高%s"%(name,age,height) 52 print(nah) 53 54 55 name = input("請輸入姓名:") 56 age = input("請輸入年齡:") 57 job = input("請輸入工作:") 58 hobby = input("請輸入你的愛好:") 59 60 msg = """------- info of %s --------- 61 Name :%s 62 Age :%d 63 Job :%s 64 Hobby :%s 65 --------------end -------------"""%(name,name,int(age),job,hobby) 66 print(msg) 67 68 69 name = input("請輸入姓名:") 70 age = input("請輸入年齡:") 71 job = input("請輸入工作:") 72 hobby = input("請輸入你的愛好:") 73 msg = "我叫%s, 今年%s, 工作%s, 愛好%s, 學習進度為3%%" % (name, age, job, hobby) 74 print(msg)
1 """ 2 格式化輸出: 3 % 佔位符 s 字串 d digit數字 4 %% 只是單純的顯示% 5 6 while else 7 當while迴圈被break打斷,就不會執行else的結果 8 """ 9 10 username = "蜘蛛" 11 password = "123" 12 i = 0 13 while i < 3: 14 name = input("請輸入你的使用者名稱:") 15 pwd = input("請輸入你的密碼:") 16 if username == name and password == pwd: 17 print("登入成功") 18 break 19 else: 20 print("登入失敗,您還有%d次登入機會"%(2-i)) 21 if (2-i) == 0: 22 result = input("是否還想再試試?Yes") 23 if result == "Yes": 24 i = 0 25 continue 26 i += 1 27 else: 28 print("你咋還登陸呢?小姐姐/小哥哥")