Python 小入坑
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,╮(╯▽╰)╭
相關文章
- 小程式開發入坑之旅
- 微信小程式從入坑到入門微信小程式
- 微信小程式 2019 入坑手冊微信小程式
- 小程式入坑指南 | 鵝廠優文
- 小程式踩坑填坑
- 微信小程式mpvue+vantUI+flyio+vuex入坑(1)微信小程式VueUI
- 微信小程式mpvue+vantUI+flyio+vuex入坑(2)微信小程式VueUI
- 小程式踩坑
- 填坑總結:python記憶體洩漏排查小技巧Python記憶體
- 微信小程式零基礎入門踩坑之路微信小程式
- 入坑 kotlinKotlin
- 入坑VUXUX
- 入坑前言
- 小程式實踐小坑小結(一)
- 入坑Python--輸出和互動式開發Python
- 廣播入坑到出坑
- Rust從入坑到入土-入坑-String compared to strRust
- 小程式花式填坑
- git 爬坑小結Git
- 小程式 遇到的坑
- 小程式踩坑(2)
- [小程式] mpVue 踩坑Vue
- iOS 小坑總結iOS
- 坑爹的Python陷阱(避坑指南)Python
- UIStackView 入坑指南UIView
- 初次入坑 ReactReact
- rabbitmq入坑之路MQ
- vim 入坑指南
- 小程式專案之填坑小記
- 小程式的填坑小技巧之CanvasCanvas
- 【Python有坑系列】numpy.append中有坑PythonAPP
- Python入門基礎—購物車小程式Python
- swiper.js loop 小坑JSOOP
- Robot Framework 小坑記錄Framework
- 微信小程式 跳坑微信小程式
- Webpack4-eslint小坑WebEsLint
- paint.getTextWidths的小坑AI
- mpvue小程式踩坑之旅Vue