06 2017 档案
摘要:import re def repeat_func(s): #去掉重复的+——号 repeat = re.findall('\+\-|\-\-|\++\-\+', s) if len(repeat) > 0: for i in repeat: if i == '--' or i == '++': s...
阅读全文
摘要:#coding:utf-8 import requests import re import json url='https://movie.douban.com/top250?start=0&filter=' #豆瓣网 def get_page(url): #获取网页上的数据 response_html=requests.get(url) #response_html....
阅读全文
摘要:类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。 对象是类的实例。 对象:通过类定义的数据结构实例。对象包括两个数据成员(类变量和实例变量)和方法。 实例化:创建一个类的实例,类的具体对象。 2 class 类名: 3 '类的文档字符串' 4
阅读全文
摘要:模块: 提高代码的可维护性 Python 标准块-内置模块 第三方模块 应用程序自定义模块 模块分类: 用于执行 用于被调用 模块的查找路径:内存中已经加载的模块->内置模块->sys.path路径中包含的模块 #自定义的模块名不应该与系统内置模块重名 Import: 如果模块不在当前目录下,将执行
阅读全文
摘要:configparser 模块 功能:操作模块类的文件,configparser类型文件的操作类似于字典,大多数用法和字典相同。 新建文件: cfg.int 文件内容如下: 增删改操作 subprocess模块 subprocess模块允许一个进程创建一个新的子进程,通过管道连接到子进程的stdin
阅读全文
摘要:正则表达式: 功能:字符串模糊匹配查询 元字符:. ,^, $, *, +, ?, {}, [ ],| ( ),\ . 通配符点:匹配除换行符以外的任意一个符号 ^:只匹配字符串的开始位置 $:只匹配字符串的末尾位置 *: 重复(0,+∞) +:重复 [1,+∞) ?:重复 [0,1] {}:重复指
阅读全文
摘要:sys 模块 sys.argv 命令行参数List,第一个元素是程序本身路径,通常用来避免io 阻塞 执行时在终端运行:python mysys.py -u mona -p 123 sys.exit(n) 退出程序,正常退出时exit(0) sys.path 返回模块的搜索路径,初始化时使用PYTH
阅读全文
摘要:模块:本质就是一个.py文件 分为三部分: 内置模块 第三方模块 自定义模块(模块调用,包) 加载顺序:内置模块——>自定义模块 time 模块 time 模块 # <1> 时间戳 >>> import time >>> time.time() # 返回当前时间的时间戳 1493136727.099
阅读全文
摘要:内置函数: 详查下网址 https://docs.python.org/3/library/functions.html?highlight=built#ascii divmod(x, y) # (商, 模)enumerate(可迭代对象) # (序号,值)eval(字符串) # 把字符串当成命令执
阅读全文
摘要:import random foods=['banana','apple','peach','grape','pear'] def deco(func): def wrapper(*args,**kwargs): g=func(*args,**kwargs) next(g) return g return wrapper @de...
阅读全文
摘要:#应用:grep -rl 'root' /etc import os def deco(func): def wrapper(*args): g=func(*args) next(g) return g return wrapper start_path=r'/Users/mona/Desktop/python学习/study/...
阅读全文
摘要:可迭代对象:obj.__iter__ 迭代器:iter1=obj.__iter() 1iter1.__next__ 2iter2.__next__ 迭代器: 优点:不依赖索引 惰性计算,节省内存 缺点: 不如按照索引的取值方便 一次性,只能往后取,不能回退 迭代器的应用: 提供了一种不依赖索引的统一
阅读全文
摘要:staff_table.txt 里的内容: 查询命令格式:select age,name from satff_table where dept == IT/age > 20/其他条件 修改命令格式:update staff_table set dept = market where where d
阅读全文
摘要:一:开放封闭原则,对扩展是开放的,对修改是封闭的 二:装饰器:本质是可以任意可调用的对象,被装饰的对象是任意可调用的对象。 装饰器的功能:在不修改被装饰对象源代码以及被装饰对象的调用方式的前提为其添加新新功能 原则: 不能修改源代码 不能更改调用方法 目标:添加新功能 装饰器语法: 在被装饰对象的正
阅读全文
摘要:可扩展性,可维护性 避免代码冗长 可读性 函数: 函数是具备某一特定功能的工具 使用原则:先定义后调用 函数的定义———函数的三种形式 def 函数名(arg1,arg2): #注释 函数体 Return 返回值 1.定义无参函数:函数的执行不依赖于调用者传入的参数就能执行时,需要定义为无参函数 d
阅读全文
摘要:*****文件里都是字符串 open('文件路径+文件名',权限,编码类型) 权限:r—读模式。文件不存在,报错 w 写模式,文件不存在,新建,文件存在,覆盖 a 追加模式,文件不存在,新建。文件存在,追加内容 f=open('a.txt','r',encoding='utf-8') f.read(
阅读全文
摘要:1.单位换算: 1Bytes=8bit 1KB=1024Bytes 1MB=1024KB 1.单位换算: 1Bytes=8bit 1KB=1024Bytes 1MB=1024KB 1GB=1024MB 1TB=1024GB 2.发展史: 阶段一: ASCII: 一个bytes代表一个字符(英文符/键
阅读全文
摘要:列表: #定义列表 l=[1,'a',[3,4]] #l=list([1,'a',[3,4]]) #取值 print(l[0]) print(l[2][0]) l=[1,2,[['a','b'],'c']] print(l[2][0][1]) #循环 l=[1,2,3,[4,5]] count=0
阅读全文
摘要:一数据类型: float: 1.3e-3 1.3*10的负三次方 print (1.3e-3) bin() #转换为二进进制 oct() #转换为8进制 hex()#转换为16进制 数字类型的特点: 1.只能存放一个值 2.一经定义,不可更改 3.直接访问 x=10123123123 print(i
阅读全文
摘要:一编程语言:编程语言是程序员与计算机沟通的介质; 编程语言的分类: 1机器语言:是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合。 优点:灵活,直接执行和速度快 缺点:不用机器不能执行 2汇编语言:实质和机器语言是相同的,是直接对硬件操作,只不对指令采用了英文缩写,标识符更容易识别和记
阅读全文
摘要:一 test 测试: 测试命令 test [ ] [[ ]] (( ))打开man test 逐一介绍每个参数 浮点计算:echo 'scale=2;1/3'|bc -l 测试操作命令执行后会返回到一个系统变量中 $?如果$?值为0 表示命令执行成功 否则为失败 二流程控制: if while fo
阅读全文
摘要:正则就是用一些具有特殊含义的符号组合到一起(称为正则表达式)来描述字符或者字符串的方法。或者说:正则就是用来描述一类事物的规则。 grep [参数] 匹配条件 路径 参数 : -n :显示行号-o :只显示匹配的内容-q :静默模式,没有任何输出,得用$?来判断执行成功没有,即有没有过滤到想要的内容
阅读全文
摘要:step1: 三台web服务器环境配置:iptables -F; setenforce 0 关闭防火墙;关闭setlinux step2:三台web服务器 装软件 step3: 主机修改配置文件:vim /usr/local/nginx/conf/nginx.conf 代理服务器修改文件:修改端口即
阅读全文
浙公网安备 33010602011771号