Python
自動化
系統開發用的語言和自動化腳本可以不同
學習peython可用於:
網路爬蟲,數據分,web開發,人工智能,自動化運維,自動化測試,嵌入式,黑客
第三方庫比較全
腳本語言:功能單一的語言,如:shell(只能在linux下用)
計算機只認識二進制,所以有編譯器(代碼通過編譯器編譯成二進制,計算機可以讀懂的語言)
語言分為兩種:
編譯型語言
運行代碼之前,先編譯,在運行
編譯時間比較長,編譯后直接運行,運行速度快
C,C#,c++
解釋型語言
運行的時候進行編譯,運行一次編譯一次
運行速度不如編譯型語言
Python,ruby,shell,java(編譯后是.class,非二進制計算機不能直接讀懂)
Python版本的選擇:
Python2為過渡型語言,到2020年就不再跟新了
Python3
交互式命令行:寫一行運行一行
Python字符串類型
Int,str,float,list
定義變量
變量就是用來存東西的,如下圖:
name = '晶晶' #變量,定義字符串必須要加單引號
age = 18 #字符串
一下這些不能作為變量
['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally',
'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return',
'try', 'while', 'with', 'yield']
平時定義變量時用單引號和雙引號都可以
但是變量內容有單引號時就得用雙引號了
Input,只要用input都是字符串類型
如果想改變字符串類型,用強制類型轉換,如圖:
Input輸入如下圖
在python中只有if else
條件判斷:
兩種條件時用 if else
多種條件時: if elif else
兩種條件時:
多種條件時
也可以只寫if 不寫else
條件語句可嵌套使用,如圖:
條件語句和or一起用,如圖:
條件語句和and一起用
Pycharm中的交互式:
在pycharm中點擊左下角的圖標,如圖:
點擊后會出現python Console
點擊紅框框住的信息,就可以進行交互式操作,如圖:
查看數據類型:
用type()括號里傳入數據類型
快捷鍵:
Ctrl+D快速復制一行代碼
Ctrl+/加注釋(選中要加注釋的信息在鍵盤中點擊Ctrl+/就可以了)
包括循環,遍歷,迭代
循環
For while
While:必須有一個計數器,用來計算循環次數
循環就是重復執行循環體里的代碼如圖
產生隨機數:
Count+=1 Count=Count+1
Count-=1 Count=Count-1
Count*=2 Count=Count*2
Count/=2 Count=Count/2
break立即結束循環,不管循環有沒有結束
While else
打斷點
每次運行到此處后就停住,鼠標右鍵點擊debug
在debug中點擊下一步來執行下一行代碼,如圖
For 循環不需要定義計數器,可直接使用range()
Continue:跳出本次循環,繼續下一次循環
字符串格式化
日期強制轉換成字符串:
上面方法比較占內存,一般不用,用下面方法
占位符用%s,前面寫幾個%s后面寫幾個變量,如圖
\n換行
%s是string類型
%d后面只能跟整數
%f保存6位小數,%.2f是保留兩位小數,點幾f就是保留幾位小數(且是四舍五入)
round()函數保留小數點后幾位小數
Round(,)逗號前是函數名,逗號后是保留小數的位數
想打印%就輸入兩個%