1. 程式人生 > >python 基礎複習01

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("你咋還登陸呢?小姐姐/小哥哥")