Day1 - Python基礎1 介紹、基本語法、流程控制
Day1 - Python基礎1 介紹、基本語法、流程控制
1.Python介紹
註:編程語言主要從這幾個角度進行分類,編譯型VS解釋型、動態VS靜態語言和強定義VS弱定義類型語言
1.1.Python是一門動態解釋性的強類型定義語言
動態類型語言:指在執行程序時才檢查數據類型的語言,編程時不會指定數據類型,程序運行時第一次
給變量賦值時,程序內部會記錄數據類型
靜態類型語言:在編譯時檢查數據類型,編程時要聲明所有變量的數據類型
解釋型:只有在執行程序時,才一條一條解釋成機器語言執行,運行效率低,如Python/Ruby
編譯型:把源程序每一條語句編譯成機器語言,並保存為二進制文件,運行速度很快,如C/C++
強類型定義語言:指強制數據類型定義的語言,除非強制轉換變量數據類型,否則數據類型永遠不會
變,是類型安全的語言
弱類型定義語言:一個變量可以賦不同數據類型的值
1.2.Python的優缺點
優點:1.高級語言,簡單容易學習;2.代碼可移植擴展性強,支持多平臺;3.豐富的第三方庫開發效率高
缺點:1.運行速度 慢;2.代碼不能加密;3.不支持多線程
1.3.解釋器
安裝好的python自帶官方解釋器CPython,這是應用最廣泛的解釋器
.pyc是python執行時編譯後產生的文件
2.基本語法
2.1.變量
構成:
-
- 變量名只能是字母、數字和下劃線的組合
- 不能使用特殊字符,不能以數字開頭
- 關鍵字不能聲明為變量名
書寫方式:
-
- "my_name"變量名稱要有意義,使用下劃線連接,Python推薦使用此方式。
- “MyName”駝峰式,C/C++等一般使用這種方式
2.2.字符編碼和二進制
字符編碼:ASCII(早期,只支持英文)--->GB2312(支持7K多漢字)--->GBK18030(支持20K多漢字)--->GBK(支持70K多漢字)--->Unicode(萬國碼,支持所有國家字符)
UTF-8:可變長版unicode,可以節省空間,字符占用空間在1~4個字節之間
2.3.使用者交互模式
Python2.X:raw_input("請輸入:")----->Python3.X:input("請輸入:")
3.for循環
遍歷所有序列的元素,包括列表、字符串等
#-*- coding:utf-8 -*- import sys #1.遍歷字符串 for letter in ‘Hello‘: print("letter:",letter) #2.通過索引遍歷列表元素 fruits = [‘apple‘,‘banana‘,‘mango‘] for index in range(len(fruits)): print("當前水果:",fruits[index]) #3.for....else語句 #else語句會在for正常執行完成後執行,即for不是通過break跳出中斷的 for i in range(3): print(i) else: print("for循環正常結束顯示") for i in range(3): print(i) break #for循環非正常結束 else: print("for循環正常結束顯示") #不會被執行
4.while循環
用於循環執行程序,當滿足某種條件時,重復執行相同任務
#-*- coding:utf-8 -*- #簡單語句組 flag = 1 while(flag):print(‘Good!‘) #正常循環 count = 0 while (count < 10): print("當前值是:",count) count +=1 print(">10循環結束") #無限循環 var = 1 while (var == 1): num = input("哈哈,進來就出不去了:") print("你輸入的是:",num) #while....else循環 #在while循環語句為false時執行 count = 1 while count < 5: print("%s小於5,繼續"%count) count +=1 else: print("大於5,不能繼續啦,Gameover!")
5.break and contiune
break:跳出循環 contiune:跳出本次循環
#contiune:跳出本次循環 for i in range(10): i+=1 if i == 5: continue #除5外都打印 print(i) count = 0 while (count <10): count +=1 if count == 5: continue #除5外都打印 print(count) #break:跳出本次循環 for i in range(10): i+=1 if i == 5: break #5以後結束不打印 print(i) count = 0 while (count <10): count +=1 if count == 5: break #5以後結束不打印 print(count)
6.表過式if..elif..else語句
else:當if語句為0或false時執行,是可選的,但一個if只能對應一個else
elif:允許檢查多個結果是否為true,當為true時執行對應的代碼塊,elif也是可選的,但可以任意個
Day1 - Python基礎1 介紹、基本語法、流程控制