1. 程式人生 > >python20分鐘入門

python20分鐘入門

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命令行下執行:

  1. 安裝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分鐘入門