Python基础语法学习之函数与模块
3. 虚拟环境(操作目录若不明说,则与之前目录相同)
3.1 virtualenv
- 安装virtualenv
pip install virtualenv
- 创建并到达虚拟环境目录
- 创建虚拟环境
vitualenv vname
- 进入虚拟环境:
cd vname\Scripts
-->activate
- 安装库:
pip install XXX
- 退出虚拟环境:
deactivate
- 想要在真实环境中进入以及虚拟环境的*切换,安装(建议不要安装到虚拟环境到目录中):
pip install virtualenvwrapper-win
(windows) - 配置
virtualenvwrapper-win
环境变量:变量名:WROKON_HOME
变量值:存放虚拟环境的目录 - 使用
workon vname
来在任何目录或虚拟环境中进入其它虚拟环境 - 在编译器(如pycharm)中可以使用创建的虚拟环境
3.2 pipenv
- 解决来要使用不同的python环境问题
- 安装:
pip install pipenv
- 下载python环境
- 在虚拟环境的目录下创建文件夹(name)
- 转到name文件夹,创建虚拟环境:
pipenv --pythonX.X
- 进入虚拟环境:
pipenv shell
- 安装库:
pipenv install XXX
(也可以在创建虚拟环境之后,不进入虚拟环境之前安装库) - 退出:
exit
4. 常用高阶函数
4.1 lambda函数
-
lambda函数是一种表达式,创建内嵌的简单匿名函数
lambda n: n%2!=0 # 相当于函数 def function(n): return n%2!=0
4.2 filter函数
-
返回一个列表,其中包含对其执行函数时结果为真的所有元素
-
Filter filter(function,seq)
-
filter函数的function返回布尔值,根据布尔值过滤
list=[1,2,3,4,5,6,7,8,] result=[] for i in range(0,len(list)): if list[i]%2!=0: result.append(list[i]) result --> [1, 3, 5, 7] ########################################### result=filter(lambda n: n%2!=0,[1,2,3,4,5,6,7,8,]) result --> <filter object at 0x000002C585F16CA0> list(result) --> [1, 3, 5, 7]
4.3 map函数
-
创建一个列表,其中包含对指定序列包含的项执行指定函数返回的值
-
Map map(function,sequence,....)
-
map函数返回一些列运算或操作的结果值
list=[1,2,3,4,5,6,7,8,9] result=[] for i in range(0,len(list)): result.append(list[i]*list[i]) result --> [1, 4, 9, 16, 25, 36, 49, 64, 81] ########################################### result=map(lambda n: n*n,[1,2,3,4,5,6,7,8,9]) result --> <map object at 0x00000230AD12D5F8> list(result) --> [1, 4, 9, 16, 25, 36, 49, 64, 81]
4.4 reduce函数
-
使用指定的函数将序列的前两个元素合二为一,再将结果与第三元素合二为一,依此类推,直到处理完整个序列并得到一个结果
-
Reduce reduce(func,sequence[,initial])
-
reduce中m为前面结果,n为下一个
list=[1,2,3,4,5,6,7,8,9] result=0 for i in range(0,len(list)): result+=list[i] result --> 45 ######################################## from functools import reduce result=reduce(lambda m,n:m+n,[1,2,3,4,5,6,7,8,9]) result --> 45
5. 文件的读写
5.1 文件的读取模式
值 | 描述 |
---|---|
r | 读取模式(default) |
w | 写入模式 |
x | 独占写入模式 |
a | 附加模式 |
b | 二进制模式(与其他模式结合使用) |
t | 文本模式(default,与其他模式结合使用) |
+ | 读写模式(与其他模式结合使用) |
5.2 文件的打开和关闭
-
File open(file_path[,mode,encoding])
-
void File.close()
-
打开关闭要异常处理
-
with
自动关闭文件,存在异常也会自动关闭with open(file_path[,mode,encoding] as f: \n #do-somthing)
file=open("D:\copy.txt") file --> <_io.TextIOWrapper name='D:\\copy.txt' mode='r' encoding='cp936'> file.close() ######################## with open("D:\copy.txt") as f: print(f) Result: <_io.TextIOWrapper name='D:\\copy.txt' mode='r' encoding='cp936'>
5.3 文件的读取
-
String File.read([character_num])
--> 读取全部或character_num -
int File.seek([character_num])
--> 向前移动character_num位 -
String File.readline([character_num])
--> 读取一行或一行中character_num -
List File.readlines()
--> 按行读取全部,并将每行放入List# txt This is a test This is a test ############################### file=open('D:\\test.txt',encoding="utf-8") file.read(4) --> 'This' file.seek(4) --> 4 file.read() --> ' is a test\n\nThis is a test' file.close() ############################### file=open('D:\\test.txt',encoding="utf-8") file.readline() --> 'This is a test\n' file.readline(4) --> '\n' ############################### file=open('D:\\test.txt',encoding="utf-8") file.readlines() --> ['This is a test\n', '\n', 'This is a test']
5.4 文件的写入
-
int File.write()
-
void File.writelines(sequence_date)
# txt This is a test This is a test ############################### file=open('D:\\test.txt','w',encoding="utf-8") file.write("\nThis is a test") --> 15 file.close() ############################### # txt This is a test ############################### file=open('D:\\test.txt','a',encoding="utf-8") file.writelines(["\nadd first line\n","\n","add second line"]) file.close() ############################### # txt This is a test add first line add second line
本文地址:https://blog.csdn.net/weixin_46005735/article/details/107085037
下一篇: phpQuery采集网页实现代码实例
推荐阅读
-
Python3.5基础之函数的定义与使用实例详解【参数、作用域、递归、重载等】
-
Python学习笔记之读取文件、OS模块、异常处理、with as语法示例
-
Python3.5基础之NumPy模块的使用图文与实例详解
-
Python基础语法之函数
-
Python零基础入门学习之输入与输出
-
Python语法基础(数据类型、语句与函数、输入输出)
-
Python学习手册之函数和模块
-
Python爬虫基础之XPath语法与lxml库的用法详解
-
.Net程序员之Python基础教程学习----判断条件与循环[Fourth Day]
-
Python3.5基础之函数的定义与使用实例详解【参数、作用域、递归、重载等】