代码改变世界

day4-文件修改-集合-监控日志-函数-模块-递归

2018-01-14 00:13  yemeiling  阅读(133)  评论(0)    收藏  举报

文件修改:

# 修改文件的2中方式:
1、直接替换修改,另存到一个新对文件中去
2、一行一行替换,并将替换后存到新的文件中去,删除最初的文件,修改新的文件名.
---目前大多数采用第二种方式,适合修改大文件,且效率高

集合: 天生去重,且集合是无序的,没有办法通过下标取值
s=set()  # 空的集合
s2.add('5') # 往集合里面添加值
s2.remove('1') #删除值

多集合取交集的2种方式:
方式一:s2.intersection(s3))
方式二:s2&s3

取并集的2种方式:
方式一:s3.union(s2)
方式二:s3|s2

取差集的2种方式:
方式一:s2.difference(s3)
方式二:s2 - s3

函数:
1、提高代码的复用性
2、函数不调用就不会执行

参数的类型:
1、形参
2、实参
3、位置参数,必填参数 def hello(file_name,content):
4、默认值参数,不是必填的 def hello(file_name,content=' '): content 就是默认值参数,不填的时候有个默认值

returan 的作用有2:
(1)作用1:返回函数值
想返回函数的参数值,必须要有return
如果没有return,那么返回的是None,不是说函数一定要返回值,有需要才返回
(2)作用2:立即结束函数
遇到return立即结束函数,类似于break
例子,只有如下这样,才能关闭文件,否则,在读的时候,不会关闭文件,执行到了return的时候就直接close掉了.
局部变量和全局变量:
1、函数里面的变量都是局部变量
2、通过global 来声明局部变量变成全局变量
 
递归 自己调用自己,递归也就是循环的意思
1、用递归的,都能用循环实现,最好不要用递归,效率不高
2、递归只能递归999次
模块:
一个python文件就是一个模块
1、标准模块
python自带的,不需要你安装的,只要import即可
2、第三方模块
需要安装,别人提供的
比如:rdis---pip install redis(windos 下面的cmd输入)
自动安装:格式:pip install +XXX要安装的模块
手工安装:
如 python 操作Excel,有xlrd模块
1、下载xlrd 安装包
2、解压,进入文件夹,找到setup.py所在的文件目录,然后在目录栏位输入cmd
3、输入了cmd以后弹出目录下的窗口下执行命令:python setup.py install

在这个目录下可以看到所有安装的python模块:E:\python\python\Lib\site-packages

3、自己写的
自己写的python文件
import xxx 导入一个文件,把这个python再运行一次
import 在导入文件的时候,首先在当前目录下找这个文件
如果当前目录找不到,然后从python的环境变量中找

环境变量的作用,就是让一个命令在任何目录下都可以执行
sys.path # 查看当前系统的环境变量