1. 程式人生 > >高階函式和虛擬環境的配置

高階函式和虛擬環境的配置

zip()

list1 = [4,2,3,7,5]
list2 = [1,2,3,4]

# zip()函式裡面可以傳遞多個列表
list3 = zip(list1, list2)
# 輸出[(4,1),(2,2),(3,3),(7,4)]
print(list3)

# 如果列表的長度不一樣,就會按照較短的列表來,

map()

# map()可以用來獲取一組特殊的列表
# 函式用來返回傳參的平方 
# 用法一:
def fn(x):
    return x**x
list1 = list(map(fn,range(1,10)))
# list1返回的值是[1,4,9,16.....,81]
print(list1)

# 用法二:map()可接受n多個迭代物件,但是相應的fn也要能傳入n多個變數
def fn(x,y):
    return x+y

list1 = list(map(fn,range(1,10),range(1,10)))
# list1的值為2,4,6,8,10...18是將兩個迭代物件的每一位相加,如果迭代物件的長度不一樣,則加到短迭代物件的最後一位就停止
print(list1)

reduce()
 

# reduce()主要用來進行累加,累乘操作。。。可以不斷地把兩個相鄰的迭代物件進行操作得出一個結果,然後和下一個迭代物件進行運算,直到迭代到最後一個數據
# 在python3中已經刪除了reduce(),要匯入functools包後才能使用
from functools import reduce

def fn(x,y):
    return x+y

list1 = reduce(fn,range(1,10))

filter()

# fitler過濾器
# 傳入的函式一定要有返回值,為True 或者False
def fn(num):
    return num%2
# 返回值為range(1,11)中所有奇數
print(list(fitler(fn,range(1,11))))
    
    

在我們實際開發專案過程中,一般都是在虛擬環境中開發,而此時我們的實際環境中有太多的依賴包,有部分依賴包在某些專案中並不會應用到,所以我們要建立一個新的環境用來開發專案,這樣就不會使得專案中存在大量無用的包

# 1.建立虛擬環境我們首先需要使用pip install virtualenv 安裝virtualenv的依賴包
# 2.然後我們可以使用(virtualenv 環境名 -p python版本的路徑)來建立一個虛擬環境
# 建立的虛擬環境就會在你的當前的目錄之下,所以最好是在碟符下建立一個資料夾專門用來存放虛擬環境然後在
#建立的時候移動到該資料夾下然後建立,如果你的電腦上只安裝了一個python,那麼後面的-p python版本的路徑可以不用寫
# 3.啟動虛擬環境,如果我們建立的虛擬環境名為env1,則在資料夾目錄的工作環境下直接輸入
# env1\scripts\activate這樣就會進入虛擬環境,然後你可以在這個地方安裝一些庫以供使用

如圖使用了virtualenv mydjango 在Virtualenv目錄下建立了一個叫mydjango的虛擬環境 

在Scripts下執行deactivate就會退出當前的虛擬環境 

在使用cmd建立了虛擬環境之後我們其實可以直接使用pycharm來將建立的虛擬環境加入到python interperter中

記住選擇上Make available to all projects

然後還要找到自己建立的虛擬環境中的python.exe的路徑

隨後你就可以在該虛擬環境中開發了