- 博客(29)
- 收藏
- 关注
原创 lxml,BeautifulSoup4
BeautifulSoup4**安装$pip install beautifulsoup4初始化BeautifulSoup(markup="", features=None)**markup:**被解析对象, 文件对象或者html字符串**features:**解析器,返回一个文档对象from bs4 import BeautifulSoup...
2019-09-01 22:19:49 195
原创 urllib/request
urlliburllib是标准库, 死一个工具包模块包括以下模块:urllib.request 用于打开和读取urlurllib.error 包含了由于urllib.request引起的异常urllib.parse 用于解析urlurllib.robotparser 分析robots.txt文件urllib.request模块模块定义了在基本和摘要式身份验证, 重定向, cook...
2019-08-30 23:06:14 177
原创 文件IO操作
CPU由运算器和控制器组成运算器,完成各种算术运算,逻辑运算,数据传输等数据加工处理控制器,控制总线,控制计算机个部件协调运行存储器,用于记忆程序和数据,例如内存输入设备,将数据或者程序输入到计算机中,例如键盘鼠标输出设备,将数据或者程序的处理结果展示给用户,例如显示器,打印机等一般说io操作指的是文件io,如果指的是网络io,都会直接说网络io文件IO常用操作方法描...
2019-07-03 15:20:08 963
原创 元编程
元编程元编程概念来自LISP 和smalltalk我们写程序是直接写代码, 是否能够用代码来生成未来我们需要的代码吗? 这就是元编程.python中所有非object类都继承自object类所有类的类型包括type类都是typetype类继承自object类, object类的类型也是type类type类type构建类type(object) -> the object...
2019-06-29 19:06:16 172
原创 ORM-SQLAlchemy
ORMORM, 对象映射关系 , 对象和关系之间的映射, 使用面向对象的方式操作数据库.关系模型和Python对象之间的映射tabel => class , 表映射为类row => object , 行映射为实例column =>property , 字段映射为属性SQLAlchemySQLAlchemy是一个ORM框架安装...
2019-06-27 19:38:54 138
原创 pymysql使用
数据库开发驱动MySQL基于TCP协议之上开发, 但是网络连接后, 传输的数据必须遵循MySQL的协议.封装好MySQL协议的包, 就是驱动程序.MySQL的驱动MySQLdb最有名的库. 对MySQL的c Clien封装实现, 支持Python2, 不更新了, 不支持Python3MySQL官方ConnectorMySQL官网https://dev.mysql.com/dow...
2019-06-27 14:06:07 217
原创 DML
数据类型MySQL中的数据类型类型含义tinyint1字节, 带符号的范围是-128到127. 无符号的范围是0到255.bool或者boolean就是tinyint, 0表示假, 非0表示真smallint2字节, 带符号的范围是-32768到32767.无符号的范围是0到65535int整形, 4字节, 同Integer, 到符号的范围是-214748...
2019-06-23 20:09:25 230
原创 关系模型和SQL
关系模型和SQL为了介绍关系模型, 以MySQL数据库为例.安装安装MariaDByum list | grep mariadb在 yum 列表 模糊搜索有mariadb的yum install mariadb-server下载mariadb服务, yum会自动下载安装mariadbsystemctl start mariadb.service (开启服务)sy...
2019-06-21 19:23:09 597
原创 数据库概述
数据库概念数据库: 按照数据结构来组织, 存储, 管理数据的仓库.数据库DBMS发展萌芽期: 文件管理第一代: 层次数据库, 网状数据库第二代:SQL,关系型数据库第三代: 面向对象的DBMS(OODBMS), 对象关系的DBMS(ORDBMS)文件系统管理磁盘上一个个文件, 数据独立, 数据冗余格式不同意, 很难统一管理无法高效查询, 无法灵活查询层次数...
2019-06-20 20:34:34 150
原创 SocketServer
SocketServersocket编程过于底层,编程虽然有套路,但是想要写出健壮的代码还是比较困难的,所以很多语言都对socket底层API进行封装,Python的封装就是——socketserver模块。它是网络服务编程框架,便于企业级快速开发。类的继承关系BaseServer -> TCPServer (下有UnixStreamServer)->UDPServer(Unix...
2019-06-19 20:57:17 377
原创 logging模块
日志级别日志级别数值CRITICAL50ERROR40WARNING30 默认级别INFO20DEBUG10NOTSET0日志级别值得是产生日志时间的严重程度.设置一个级别后, 严重程度低于设置值的日志消息会被忽略.debug(), info(), warning(), error(). 和critical()方法格式字符...
2019-06-12 21:01:22 162
原创 python3的concurrent包
concurrent包concurrent.futures3.2版本引入的模块.异步并行任务编程模块, 提供一个高级的一部可执行的便利接口.提供两个池执行器ThreadPoolExecutor 异步调用的线程池的ExecutorProcessPlloExecutor异步调用进程池的Executor这两个池是惰性的, 不会立即创建线/进程ThreadPoolExecutor对象首先...
2019-06-11 17:57:03 3313
原创 python多进程
多进程由于Python的GIL全局解释器锁存在, 多线程未必是CUP密集型程序的好的选择.多进程可以完全独立的进程环境中运行程序,可以较充分地利用多处理器。但是进程本身的隔离带来的数据不共享也是一个问题. 而且线程比进程轻量级.multiprocessingProcess类Process类遵循了Thread类的API, 减少了学习难度.看一个例子, 前面介绍的单线程, 多线程比较的例...
2019-06-10 21:21:25 150
原创 线程同步
线程同步线程同步. 线程间协同, 通过某种技术, 让一个线程访问某数据时, 其他线程不能访问这些数据, 直到该线程完成对数据的操作.EventEvent时间, 是线程间通信机制中最简单的实现, 使用一个内部的标记flag. 通过flag的True或False的变化来进行操作.名称含义set()标记设置为Trueclear()标记设置为Falseis_se...
2019-06-08 16:34:25 117
原创 并发和线程
并发基本概念并发和并行的区别并行, parallel同时做某件事, 可以互不干扰的同一时刻做几件事,相当于并排走并发, concurrency可以做一件事也可以同时做某些事, 但是强调, 一个时段内有多少事情要处理举例:高速公路的车道,双向4车道,所有车辆(数据)可以互不干扰的在自己的车道上奔跑(传输)。在同一个时刻,每条车道上可能同时有车辆在跑,是同时发生的概念,这是并行...
2019-06-05 21:20:07 208
原创 Python描述器
描述器Descriptors描述器的表现用到三个方法 : __ get__(),__ set__(), __ delete__()方法签名如下:object.get(self,instance,owner)object.set(self,instance,value)object.delete(self,instance)self指代当前实例,调用者instan...
2019-05-30 19:26:02 558
原创 模块化和包
文章目录模块化导入语句总结自定义模块命名规范模块搜索顺序模块的重复导入模块运行if __ name__ == '__ main__':用途模块的属性模块化一般来说,编程语言中,库,包,模块是同一种概念,是代码组织方式.python中只有一种模块对象类型,但是为了模块化组织模块的便利,提供了"包"的概念.模块__module__,指的是python的__源代码文件__.包package,...
2019-05-30 11:32:47 177
原创 二分法
练习有一个无序序列[37,99,73,48,46,488,48,32,4],对其先排序输出新列表分别尝试插入20,40,41到这个新序列中合适的位置保证其有序.思路排序后二分法查找适当位置插入数值排序使用sorted解决,假设升序输出查找插入点,使用二分查找完成lst = [37,99,73,48,46,488,48,32,4,8]def insert_sort(order...
2019-05-23 15:15:18 196
原创 functools模块
文章目录functools模块ruduce方法偏函数 partial方法partial方法举例@funktools.lru_cache模块lru_cache装饰器应用functools模块functools.update_wrapper(wrapper,wrapped,\assigned = WRAPPER_ASSINGMENTS,updated = WRAPPER_UPDATES)...
2019-05-22 20:53:48 138
原创 python 参数注解
python类型注解函数定义的弊端python是动态语言,变量随时可以被赋值,且能赋值为不同的类型python不是静态编译型语言,变量类型是在运行期决定的动态语言很灵活,但是这种特性也是弊端def add(x,y): return x + yprint(add(4,5))print(add("hello","world"))add(4,"hello")...
2019-04-24 17:54:38 144
原创 python装饰器
装饰器需求一个加法函数,想要增强他的功能,能够输出被调用过,以及调用的参数def add(x,y): return x + y##增加信息输出功能def add(x,y): print("call add , x+y") ##日志输出到控制台 return x + yadd(4,5)上面的加法函数是完成了需求,但是有一下缺点打印是一个功能,这条语...
2019-04-23 18:01:21 80
原创 高阶函数及柯里化
高阶函数一等公民函数在python是一等公民(First-Class Object)函数也是对象,是可调用对象函数也可以作为普通变量,也可以作为函数的参数,返回值高阶函数高阶函数(High-order Function)数学概念 y = f(g(x))在数学和计算机科学中,高阶函数应该是至少满足下面一个条件的函数接受一个或者多个函数作为参数输出一个函...
2019-04-19 20:37:29 380
原创 匿名函数Lambda表达式
匿名函数匿名:隐藏名字,即没有名称匿名函数:没有名字的函数Lambda 表达式python中使用Lambda表达式构建匿名函数lambda x : x ** 2# 定义(lambda x : x**2)(4)#调用 #注意括号使用lambda关键字定义函数,格式为lambda[参数列表]:表达式参数列表不需要小括号.无参就不写参数冒号用来分割参数列表和表...
2019-04-18 11:58:39 362
原创 函数返回值,作用域
文章目录函数返回值函数的作用域作用域作用域的分类函数的嵌套嵌套函数的作用域global闭包nonlocal默认值的作用域__defaults __函数返回值python函数使用return语句返回"返回值"所有函数都有返回值,如果没有return语句,隐式调用return None一个函数可以存在多条return语句,但是只有一条可以执行,没有则执行return None有时也可以...
2019-04-18 11:27:55 287
原创 注意点
day1 知识点Cpu 直接和内存打交道python是静态语言 定义变量 要声明类型-5//2 = -3 ; 5//2=2向下取整与(&)运算 和1与 可以判断奇偶">>"位移 翻倍运算^异或 相异出一 想同出零负数 反码符号位不变 各位取反补码符号不变,各位取反再加一计算机读的是补码补码的补码...
2019-04-08 11:59:02 93
原创 求素数和杨辉三角
求素数for循环## 把所有偶数去掉import datetimestart = datetime.datetime.now()n=100000count=1for i in range (3,n,2): ## for j in range(3,int(i ** 0.5)+1,2): ## 整除的数 if i%j==0: ...
2019-04-08 11:16:09 181
原创 循环练习
文章目录1连续输入数字 打印最大和平均值,空格或quit退出2输入成绩判断等级3打印菱形4 输正整数数字,打印每个数字位数,升序打印每个数字5输入值求位数,每个数位上的值,以及各自出现的次数6 九九乘法表变种1连续输入数字 打印最大和平均值,空格或quit退出max1 = 0count = 0sum1 = 0while True: inp = input("Input a po...
2019-04-08 11:10:55 85
原创 linux命令集2
文章目录目录操作inode (索引节点)inode(index node)cp和inoderm和inodemv和inode软链接和硬链接硬链接符号(或软)链接输入输出和I/O重定向Linux给程序提供三种I/O设备I/O重定向:改变默认位置tr命令 (转换和删除字符)从文件中导入标准输入把多行发送给输入管道tee重定向到多个目标用户 组用户组Linux用户和组的 ***主要配置文件***:/et...
2019-03-25 09:04:39 103
原创 linux运维基础命令集1
命令格式多个选项以及多参数和命令之间使用空白字符分隔取消和结束命令执行:Ctrl+c,Ctrl+d多个命令可以用;符号分开一个命令可以用\分成多行date显示和设置系统时间date +%sdate -dhwclock,clockhwclock,clock: 显示硬件时钟-s, --hctosys 同步成硬件时钟时间-w, --systoh...
2019-03-23 10:39:35 530
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人