Python 小入坑

xiaoxiaoming發表於2018-10-03

python入坑 學習的是python3

一些資訊

官網 https://www.python.org/ 官方文件 https://docs.python.org/3/ github https://github.com/python 特點 簡單,易學,開發快速 分類 解釋型語言,物件導向,動態資料型別的高階語言,其開源遵守GPL協議。支援多種程式設計正規化, 物件導向,函式,過程,命令式。擁有動態型別系統和垃圾回收功能。創始人 Guido van Rossum 屬於高階動態型別程式語言 注:不打算深入學習,基礎語法過完,並瞭解幾個框架,一個web框架完成。\~

其中c為低階語言,c++為中級語言,python為高階語言

GPL協議 屬於GNU專案的一個分類,由FSF協會撰寫。 維基百科 https://en.wikipedia.org/wiki/GNU_General_Public_License 使用的GCC都屬於GNU專案裡的

關於 Guido van Rossum 推特 https://twitter.com/gvanrossum github https://github.com/gvanrossum
其個人主頁 https://gvanrossum.github.io/Resume.html 目前在Dropbox, Inc.

安裝

從官網上下載python,安裝,開啟powershell輸入 PS C:\Users\mingm\Desktop> python -V Python 3.7.0 由於使用的是3.7版本,所以檢視官方的3.7版本的文件 https://docs.python.org/3.7/

hello world

其檔案字尾名為py 編寫py檔案 print("hello world"); 編譯 PS C:\Users\mingm\Desktop\py> python .\hello.py hello world PS C:\Users\mingm\Desktop\py> 完成輸出hello world

基礎語法

註釋

註釋以#開頭

行與縮排

用行與縮排代表程式碼塊

多行語句

通常用一行寫完一條語句,如果語句很長使用反斜槓表示

同一行顯示多條語句

使用分號表示同一行的多條語句

print輸出

print輸出預設是換行的

匯入包

import 和 form ... import 舉例 import sys # 匯入sys模組 for i in sys.argv: print (i) print("\n python 的路徑為", sys.path) 關於sys模組 https://docs.python.org/3.7/library/sys.html#module-sys

一個用於與解釋權進行互動的模組

``` from sys import argv,path # 從sys模組匯入兩個函式 即argv函式,以及path函式

print("path:" + path); # 輸出函式

```

命令列引數

使用-h引數,檢視命令列的引數 PS C:\Users\mingm\Desktop\py> python -h

基本資料型別

和js一樣,屬於動態型別的,和Java,c的最大的區別在於屬於動態型別的 使用type()函式,查詢當前的資料型別 以及一個isinstance()函式,和type()函式的區別在於會認為子類是一種父類的型別

字串

``` str = 'hello world';

print(str); print(str[0:-2]) PS C:\Users\mingm\Desktop\py> python .\hello.py hello world hello wor PS C:\Users\mingm\Desktop\py> ```

列表

類似於陣列 ``` list = ['abcd', 786, 2.23, 'hello world', 70.2]; tinyList = [123, 'hello world'];

print(list);
print(list[0]); print(list[1:3]); PS C:\Users\mingm\Desktop\py> python .\hello.py ['abcd', 786, 2.23, 'hello world', 70.2] abcd [786, 2.23] PS C:\Users\mingm\Desktop\py> ```

元組

類似於matlab的元組,不可改變 ``` tuple = ('abcd', 786, 2.23, 'hello world', 70.2); tinytuple = (123, 'hello world');

print(tuple); print(tuple[0]); print(tuple + tinytuple); PS C:\Users\mingm\Desktop\py> python .\hello.py ('abcd', 786, 2.23, 'hello world', 70.2) abcd ('abcd', 786, 2.23, 'hello world', 70.2, 123, 'hello world') PS C:\Users\mingm\Desktop\py> ```

set 集合

數學中的集合概念 student = {'tom', 'Jim', 'Mary', 'Tom'}; print(student); PS C:\Users\mingm\Desktop\py> python .\hello.py {'Jim', 'Tom', 'tom', 'Mary'} PS C:\Users\mingm\Desktop\py>

字典 即 鍵值對

dict = {}; dict['one'] = "1"; print(dict['one']); PS C:\Users\mingm\Desktop\py> python .\hello.py 1 PS C:\Users\mingm\Desktop\py>

選擇 迴圈

選擇

``` var1 = 100; if var1: print ("true");

var2 = 0; if var2: print ("true"); print("bey!"); PS C:\Users\mingm\Desktop\py> python .\hello.py true bey! PS C:\Users\mingm\Desktop\py> ``` tips: elif 為else if

迴圈

``` n = 100;

sum = 0; counter = 1; while counter <= n: sum += counter; counter += 1; print("和為%d " % sum);

PS C:\Users\mingm\Desktop\py> python .\hello.py 和為5050 PS C:\Users\mingm\Desktop\py> ```

while else 語句

count = 0; while count < 5: print(count, "小於 5"); count += 1; else: print (count, "值大於或等於 5"); PS C:\Users\mingm\Desktop\py> python .\hello.py 0 小於 5 1 小於 5 2 小於 5 3 小於 5 4 小於 5 5 值大於或等於 5 PS C:\Users\mingm\Desktop\py>

for 語句

PS C:\Users\mingm\Desktop\py> python .\hello.py C C++ Perl PS C:\Users\mingm\Desktop\py> ``` languages = ["C", "C++", "Perl"]; for x in languages: print (x)

```

range()函式

for i in range(5): print(i) PS C:\Users\mingm\Desktop\py> python .\hello.py 0 1 2 3 4 PS C:\Users\mingm\Desktop\py> ```

list(range(5)); [0, 1, 2, 3, 4]

```

pass語句

pass語句為空語句,

ps 用google提供的Puppeteer + koa + mongodb即可完成爬資料到資料庫中,並且是無敵滴,管你加密與否,只要能給我顯示出來,統統可以爬到手,一切的加密統統實效。! 算了自動化運維還需要py,╮(╯▽╰)╭

相關文章