高阶函数和虚拟环境的配置

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这样就会进入虚拟环境,然后你可以在这个地方安装一些库以供使用

在使用cmd创建了虚拟环境之后我们其实可以直接使用pycharm来将创建的虚拟环境加入到python interperter中

记住选择上Make available to all projects

然后还要找到自己创建的虚拟环境中的python.exe的路径

随后你就可以在该虚拟环境中开发了 

猜你喜欢

转载自blog.csdn.net/qq_37568964/article/details/82665365