python注釋
變數python基本運算子
python輸入與輸出
流程控制結構
python是一種物件導向的解釋性計算機程式語言。常被成為膠水語言。
簡單易學
免費開源
豐富的第三方庫
可以移植
物件導向
執行速度慢
python是解釋型語言,**在執行時會一行一行地翻譯成cpu能理解的機器碼,這個翻譯過程非常耗時;c程式是執行前直接編譯成cpu能執行的機器碼,相對python而言執行非常快。
**不能加密
強制的縮排
gil全域性直譯器鎖
在任意時刻,只有乙個執行緒在直譯器中執行。對python虛擬機器的訪問由全域性直譯器鎖(gil)來控制,正式這個鎖能保證同一時刻只有乙個執行緒在執行。遇到i/o阻塞的時候會釋放掉(gil),所以python的多執行緒並不是真正的多執行緒,而是cpu執行速度非常快,讓人感覺不到gil的存在。
web後台開發
爬蟲開發
資料分析
運維開發
機器學習
人工智慧
兩句特殊的注釋:
#!usr/bin/python3;
:指定python直譯器的路徑
# -- coding=utf-8 --
:指定編碼格式
這兩句注釋只能寫在py檔案最前面。
變數是一段有名字的連續儲存的空間,我們可以通過定義變數來申請並命名這樣的儲存空間,並通過變數的名字來使用這段儲存空間。
變數是程式中臨時存放資料的場所,在程式執行的過程中,變數的值可以改變。
變數名 = 資料
python不用定義變數的資料型別
檢視資料型別:type(變數名)
a = true #布林型 bool
a =(
)#元組型別 tuple
a =[
]#列表型別 list
a =#字典型別 dict
命名規則:命名規範:算數運算子
比較運算子
邏輯運算子
賦值運算子
字串格式化:
input()
獲取鍵盤輸入的內容
eg:
name =
input
("請輸入您的姓名:"
)age =
int(
input
("請輸入您的年齡"
))
流程:就是計算機執行**的順序
流程控制:對計算機**執行的順序進行有效的管理,只有流程控制才能實現在開發當中的業務邏輯
流程控制的分類:
順序流程:**一種自上而下的執行結構,也是python預設的流程
選擇流程/分支流程:根據在某一步的判斷,有選擇的去執行相應的邏輯的一種結構
2.1 單分支
if 條件表示式:
python**
python**
python**
……
2.2 雙分支
if 條件表示式:
python**
python**
python**
……else
: python**
python**
……
2.3 多分支
if 條件表示式:
python**
python**
python**
……elif 條件表示式:
python**
python**
python**
elif 條件表示式:
…………
else
: python**
python**
python**
條件表示式:比較運算子/邏輯運算子/復合運算子
3. 迴圈流程:在滿足一定的條件下,一直重複的去執行某段**的邏輯【事情】
while 條件表示式:
python**
python**
python**
……
for..
.in 可迭代集合物件:
python**
python**
python**
……
while
使用:適用於對未知的迴圈次數 用於判斷
for
使用:適用於已知的迴圈次數【可迭代物件遍歷】
break
關鍵字:代表中斷結束,滿足條件直接結束本層迴圈
continue
關鍵字:結束本次迴圈,繼續進行下次迴圈(當continue
的條件滿足的時候,本次迴圈剩下的語句將不再執行,後面的迴圈繼續
這兩個關鍵字只能用在迴圈中
短路原則:
表示式用and
則將容易為false
的條件放到前面,表示式用or
則將容易為true
的條件放到前面
Python基礎 Python判斷與迴圈語句
age 17 if age 18 and age 100 print 我成年了 elif age 100 print 長壽寶寶?else print 我還是個寶寶?控制台列印結果 我還是個寶寶?age 0 while age 100 age 1 print 我活夠了,現在我都 d歲了 age 控制台...
Python基礎之三 Python3 基礎語法
編碼是資訊從一種形式或格式轉換為另一種形式的過程,也稱為計算機程式語言的 簡稱編碼。用預先規定的方法將文字 數字或其它物件編成數碼,或將資訊 資料轉換成規定的電脈衝訊號。編碼在電子計算機 電視 遙控和通訊等方面廣泛使用。編碼是資訊從一種形式或格式轉換為另一種形式的過程。解碼,是編碼的逆過程。pyth...
Python基礎學習 else和 with語句
1.else語句 while else 語句 n 0jc 1k 123while jc k 0 print d的階乘不大於 d n,k n n 1 jc jc n else print d的階乘剛好大於 d n,k 0的階乘不大於123 1的階乘不大於123 2的階乘不大於123 3的階乘不大於12...