python20分鐘入門
阿新 • • 發佈:2018-10-30
name 函數名 理論 安裝 軟件 {} 瀏覽器 ict 創建
原子類型
# 內建函數名不可以做變量名如sum,ord
abs(-1) # 1
d = dict() # d = {}空字典的構造
l = list() # l = []
s = set(list)
t = tuple(list) # 不可以修改數據
算法想爆頭,沒有理論
def change(x,y,l):# 默認是傳值,無論是可變還是不可變類型變量 x = 0 y = 0 # l = [] # 賦值是指將一個內存空間與變量相關聯起來,變量名稱保存的是一個唄賦值過來的內存地址,而參數賦值是是把這個地址也給我,當形參再被賦值時不是操縱原地址空間 l.append(‘c‘) # 這個不是內存發生變化,而是在原地址上的操作 def chage1(x, y, l): x = 0 y = 0 l = [] return x, y, l # 通過返回值修改原來的值達到傳引用的效果 # x = 100 # y = 100 # l = [‘a‘, ‘b‘] # change(x, y, l) # print(x, y, l) # x, y ,l= chage1(x, y, l) # print(x, y, l) # 求key(a,b) %m=26 的逆k c=ax+b x=y(c-b)%m a*y=1=a*y+m*x=1 求出一組x,y的解 # mx+a def exgtc(a, b, x, y): if b == 0: x = 1 y = 0 return a, x, y gcd, x, y = exgtc(b, a%b, x, y) t = x x = y y = t-int(a/b)*y return gcd, x, y if __name__ == ‘__main__‘: a = 26 b = 9 x = 0 y = 0 gcd = 0 gcd, x, y = exgtc(a, b, x, y) print(y) # y就是b的逆了
python:
測試工具:py.text unittest pyUnit
開發框架:Django,Flask
異步框架:Tornado
一門語言的測試,編發,軟件包開發框架,資源的豐富與否
高並發,
分布式系統與負載均衡
協同與異步的區別
字符編碼與安全
PHP的session,cookie幹擾,如何保證在一個瀏覽器中登錄兩個的用戶
自動化運維:腳本與shell編程
自動化測試、
入侵檢測系統:ips與態勢感知技術
調試工具
github的版本控制,git的操作
前端的設計:div + csss選擇器,常見的格式控制與效果實現
boostrap + jQuery 網站源碼模板的修改與使用集成到python的開發
虛擬環境創建
python3
python -m venv XXX
source <XXX>/bin/activate
deactivate
C:> <XXX>/Scripts/activate.bat
windows下創建虛擬環境:
python2.x:
在DOS命令行下執行:
- 安裝virtualenv模塊:pip install virtualenv
2.創建虛擬環境:virtualenv jump
3.激活虛擬環境:jump/scripts/activate
4.停止虛擬環境:jump/scripts/deactivate
5.刪除虛擬環境:直接刪除目錄即可
這樣就可以在虛擬環境的統計目錄下創建項目,安裝項目所需要的庫也就可以直接在虛擬環境下直接使用pip安裝。
python3.x:
因為python3.x 為我們提供了內置venv模塊,所以直接專用命令 python -m venv 虛擬環境名
激活與停止與上面相同
---------------------
很好的爬蟲項目
you-get庫
awesome-spider
python20分鐘入門