- 博客(63)
- 收藏
- 关注
原创 python_lxml
安装lxml包from lxml import etree注意:专门针对HTML解析提取数据在 XPath 中,有七种类型的节点:元素(标签)、属性、文本1 文本 : text()2 属性 : @属性名3 元素 : [标签序号] xpath下标从1开始校花网爬虫分析for i in range(5):# 列表页的urllist_url = ‘http://www.xi...
2019-06-25 19:17:12 260 1
原创 python_re
正则表达式:匹配字符串的模式通过python给我们提供的re,结合正则表达式,来实现检索、替换和删除、取出子字符串的功能一、函数:1、检索、取出match()search()match() 和search() 的区别: re.match只匹配字符串的开始,如果字符串开始不符合正则表达式,则匹配失败,函数返回None;而re.search匹配整个字符串,直到找到一个匹配,没有匹配到返...
2019-06-25 19:12:33 1341
转载 python_正则表达式
正则表达式描述了一种字符串匹配的模式(pattern),可以用来检查一个字符串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。可以通过正则表达式来查找和检索文档中的特定文本可以通过正则表达式来替换文本或删除文本可以基于正则表达式从字符串中提取子字符串RePython提供re模块,包含所有正则表达式的功能。 import re常用函数一. m...
2019-06-25 19:11:39 555
原创 python_爬虫基础
url组成:协议域名端口(如果url里面没有端口,那么采用默认端口)文件路径文件名参数锚点HTTP:超文本传输协议端口:80工作原理:请求响应模型无连接无状态http 请求包含哪些内容请求行(请求方法[get、post] url 协议版本)请求头(每个参数以键值对形式存在)空行请求数据(请求参数)请求头参数1、 user-agent:请求发起者的身份信息U...
2019-06-20 16:39:49 357
原创 python_tcp客户端
"""1、创建套接字2、建立连接(连接的是服务器)3、收发数据4、关闭连接(关闭套接字)"""import socketfrom time import sleep# 创建套接字socket = socket.socket(socket.AF_INET,socket.SOCK_STREAM)print('套接字建立完毕。。。。。。。')# 建立连接(连接的是服务器)sock...
2019-06-20 16:35:53 197
原创 python_tcp服务端多人聊天
import socketdef create_socket(): """创建套接字""" # return socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) return sockdef bi...
2019-06-20 16:34:59 900
原创 python_udp客户端,服务端
"""客户端1、创建套接字2、收发数据3、关闭套接字"""import socket# 创建套接字socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)# 发送数据(发送数据的类型必须是字节类型)data = '你猜'.encode('gbk')addr = ('192.168.16.48',8080)# se...
2019-06-20 16:32:38 267
转载 python_网络和网络通信
一、网络和网络通信同一个python程序内的不同函数如何共享数据同一个电脑2个python程序如何共享数据那么不同电脑如何实现共享数据image那么有了网络之后,可以QQ 百度网盘,微信等等实现数据的共享以上都是网络的体现, 因为有了网络才实现了通信以及数据共享不管是你的手机和你的电脑,或者是你的手机和别人的手机,或者是你的电脑和别人的电脑,只要有网都可以进行通信使用qq、微信聊天...
2019-06-20 16:29:34 2443
转载 python_TCP/IP协议簇
软件开发架构B/SC/S查询MAC地址、IP地址修改我们使用的是C类IP本机ip:127.0.0.1端口端口号:知名端口:0-1023动态端口的范围:1024~6553580 HTTP 超文本传送协议TCP/IP协议簇应用层(HTTP,HTTPS) 传输层(tcp/udp) 网络层 网络接口层tcp 通信步骤 1、建立连接(三次握手) 2、收发数据 3...
2019-06-19 08:28:31 285
转载 JS
前端三大块HTML:页面结构CSS:页面表现:元素大小、颜色、位置、隐藏或显示、部分动画效果JavaScrip页面行为:部分动画效果、页面与用户的交互、页面功能js动画起源javascript 也是一种语言 运行在浏览器端的脚本语言早期网页是没有交互性的动画, 简单的操作网页是静态的, 而且html不能实现计算, 就算是简单的1+1 都需要提交给服务器, 然后服务器计算回...
2019-06-17 16:27:55 165
转载 CSS
CSS层叠样式表 (英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化一、CSS作用通过css控制标签的样式, 起到美化网页的效果, 没有css, 那么网页简直不堪入目....二、依赖HT...
2019-06-17 16:27:08 197
转载 认识 HTML
常用快捷键ctrl + cctrl + vctrl + xctrl + actrl + sctrl + zctrl + 空格 调出输入法win + e 我的电脑win + d 显示桌面win + r alt + tab 切换软件ctrl + tab 切换文档F2F5F12一、网页供用户浏览 搜索新浪百度京东网页的组成...
2019-06-17 16:26:35 241
转载 python_python连接至MySQL
PyMySQLMySQL 可应用于多种语言,可以使用Python来连接和操作MySQL数据库什么是 PyMySQL?1、PyMySQL 是在 Python3.x 版本中用于连接 MySQL 数据库的一个python包Python2中则使用mysqldb2、在使用 PyMySQL 之前,我们需要确保 PyMySQL 已安装1、pycharm 安装2、pip install PyMy...
2019-06-17 16:24:03 6962 1
转载 Python_MySQL 数据库操作
数据库操作一、创建数据库CREATE DATABASE 库名 DEFAULT CHARSET=UTF8;mysql> create DATABASE python21 default charset=utf8;二、选择 / 切换 数据库在你连接到 MySQL 数据库后,可能有多个可以操作的数据库,所以需要选择即将要操作的数据库。mysql> USE python21;...
2019-06-17 16:22:52 870
转载 python_包
包:文件夹。所以包就是一个普通的文件夹在python中的称呼。作用:1.主要用于组织模块。2.可以当作模块使用。包的结构:包(文件夹)|---- __init__.py 包的标志文件(可以有内容,也可以是空的!)|---- 模块1(文件)|---- 模块2(文件)|---- ...|---- 子包(文件夹中的文件夹)|----- |---- __init_...
2019-06-17 16:17:38 219
转载 python_模块
模块:模块就是一个python文件。功能:1.可以提高文件的重复利用率。提高开发效率2.用于划分程序结构。自定义模块:模块就是一个python文件而已,所有python代码都可以放入模块,实际开发中,模块放入的内容都是重复利用率高的内容主要包含: 1.为当前模块专门定义的变量【其他语言一般都是常量】 2.函数。 3.类 4.测试代码注意:模块的命...
2019-06-17 16:17:01 200
转载 python_元类和object的联系和区别
在python中 任何内容都是对象—万物皆对象类是对象,对象是对象,数据是对象… 任何内容都是基于object对象创建的其中 type的父类是objectobject的类型(元类)是type所以这是鸡和鸡蛋的问题可以认为object是制作任何内容原材料,而type是最底层的分类类型人是分类 type人肉是材料 object任何人(内容)都是人肉【object】组成的男人,女...
2019-06-10 19:06:41 479
转载 python_错误和异常处理
异常?简单的说异常就是程序运行过程中出现的各种各样的错误。异常处理:解决或者处理我们的异常问题。错误与异常的分类:BaseException 所有异常的基类*AssertError 断言语句(assert)失败AttributeError 尝试访问未知的对象属性EOFError 用户输入...
2019-06-10 19:05:55 149
转载 python_抽象类(了解)
什么是抽象类?不完整的一种类。具有抽象方法的类就是抽象类。(只要有一个抽象方法也可)什么是抽象方法?不完整的方法没有方法体的方法就是抽象方法。什么是元类?元类就是用来制作类的类。正常情况下所有类的元类默认都是type如何查看一个类的元类类.__class__type(类)查询数据类型type(对象)对象.__class__注意:正常情况下type是系统默认的...
2019-06-10 19:05:24 1653
转载 python_描述符的其他书写格式
描述符中的组成:临时变量 自己定义_ _get__ 管理获取值__set__ 管理设置值__delete__ 管理删除值描述符的第一种格式:描述符的类被管理的成员的类描述符的第二种格式:描述符融合到被管理的成员类当中(使用了property函数)例:#声明一个邮箱类class Emai...
2019-06-10 19:04:44 165
转载 python_描述符
描述符:如果一个类中包含了三个魔术方法(get,set,delete)之一或者全部的类这个类就是一个描述符描述符的作用:描述符的作用就是对类/对象中某个成员进行详细的管理操作。数据描述符:(完整)同时具备三个魔术方法的类就是数据描述符非数据描述符(不完整):没有同时具备三个魔术方法的类就是非数据描述符三个魔术方法:__get__(): 触发时机:在访问对象成员属性(该成员...
2019-06-10 19:03:13 1320 1
转载 python_魔术方法-属性相关
属性相关的魔术方法:就是获取成员,删除成员,修改成员相关联的魔术方法4个与属性相关的常用魔术方法1.__getattr__2.__setattr__3.__delattr__4.__getattribute__属性访问的顺序!1.调用__getattribute__2.【调用数据描述符】3.调用当前对象的所属成员4.调用类的所属成员5.【调用非数据描述符】6.调用父类的...
2019-06-10 18:59:49 253
转载 python_魔术方法
魔术方法(魔法函数):一种特殊的方法。特点:不需要人工调用,在特定的时刻自动执行。1._init_ 初始化魔术方法 *****1.触发时机:实例化对象之后触发2.作用:为实例化的对象添加对象的所属成员。3.参数:一个self 接受当前对象 其他的参数根据实例化的传参决定4.返回值:无5.注意事项:无例:class Name(): age = 18 def _...
2019-06-10 18:59:08 155
原创 python_面向对象三大特性-多态
定义:不同的子类对象调用相同的父类方法,产生不同的执行结果多态指的是一类事物有多种形态,(一个抽象类有多个子类,因而多态的概念依赖于继承)多态是调用方法的技巧,不会影响到类的内部设计关键点:继承 改写(重载)# 定义狗类class Dog: def work(self): print("狗是人类的好朋友")# 定义警犬类class ArmyDog(Dog): def work...
2019-06-10 18:57:13 192
转载 python_内置成员及方法分类
#内置成员__dict__:获取类/对象的所属成员组成的集合 *__doc__:获取类的文档信息 *__name__:获取类名称的字符串 __module__:获取当前类所在的文件的名称,如果是当前文件,显示为main(后面会讲其他的)__bases__:获取当前类的父类列表#方法的分类1.对象方法:该方法中会直接传入当前对象调用方式:对象.成员方法()特征:...
2019-06-10 18:55:01 604
转载 python_面向对象常用函数
issubclass()作用:检测一个类是否是另一个类的子类格式:issubclass(子类,父类)返回值:布尔值注意事项:只要存在于继承关系中 就成立isinstance()作用:检测一个对象是否是指定类的实例格式:isinstance(对象,类)返回值:布尔值hasattr()作用:检测类/对象是否包含指定名称的成员格式:hasattr(对象,'成员名称')返回值:布尔...
2019-06-05 19:41:40 292
转载 python_受保护的封装
受保护的封装私有化封装 private受保护的封装 protected公共的封装 public注意:python目前不支持设定受保护的成员,但是,是开发者约定的使用方式受保护的封装:在成员名称前面加一个下划线 _成员名称访问的效果和公共的封装式一样,但不要随便访问。受保护的目的:仅允许成员在当前类/对象或者子类/子对象中访问,外部禁止...
2019-06-05 19:38:34 334
原创 python_mixin设计模式
什么是设计模式?设计模式只是一种开发思想。不是什么固定的格式。直接拿别人设计好的思想为什么设计这个思想?单继承针对的类品种太多,一层一层继承很麻烦,且不方便维护例:水果分为南方水果北方水果,南方水果又分为是否需要剥皮,是否剥皮又分为是否适合送礼。。。在mixin设计模式中,则不许要一层一层的继承mixin设计模式优点:1.mixin设计模式可以在不对类的内容的修改前提下,扩展类的功...
2019-06-05 19:31:52 1218
转载 python_单继承与多继承
单继承与多继承?单继承:一个类只能继承一个父类的方式。多继承:一个类可以继承多个父类的方式。单继承:(生物角度)人类->哺乳类动物->动物->生物->有机物…多继承:(社会角度)舞蹈老师(教舞蹈) 体育老师(运动) 爸爸(帅气) 妈妈(打扫卫生) 我(舞蹈,运动,帅气,打扫卫生)单继承案例:父类:pass子类(父类): ...
2019-06-05 19:30:16 2181
转载 python_面向对象三大特征-继承
什么是继承?继承父母的愿望,继承父母的财产,继承支付宝。。。计算机中继承: 面向对象中的继承就表示一个类获取另外一个类的成员的操作。(并非所有成员)继承相关的概念:被其他类继承的类,这个类叫做父类,也叫做基类或者超类继承其他类的类,这个类叫做子类,也叫做派生类继承的意义:提高代码的重用率,建立新的类与类的关系,方便其他逻辑操作。继承的格式:class 父类:pass...
2019-06-05 19:29:01 115
转载 python_面向对象三大特征-封装
面向对象的三大特征:封装,继承与多态封装特征:实际工作中很多的成员不方便为对象之外的访问或者操作的,所以需要限定以下是否可以操作成员。封装特性就是对于成员操作进行限制的保护性措施!封装方法:__属性 __方法面向对象的封装分为三个级别: 私有化封装 private 受保护的封装 protected(在继承中讲解) 公共的封装 public对象/类...
2019-06-05 19:27:45 168
转载 python_self
self:1.只是一个参数。2.在对象使用方法的时候,当前对象会作为第一个参数的实参传入3.self相当于语言中的代词,表示当前对象本身(其他语言中也有使用this)4.self的作用连接整个对象的所有信息。桥梁的作用!5.self不是关键字,只是一个参数变量名而已,可以使用其他单词代替(禁止代替)6.方法的初步分类: 方法中具有接受对象的参数这个方法,叫做非绑定类的方法 ...
2019-06-05 19:25:50 147
原创 python_练习
1.请用自己的方法,按升序合并如下两个list,并去除重复的元素:list1 = [2,3,8,4,9,5,6]list2 = [5,6,10,17,11,2]2.不使用keys(),values(),和items()遍历出键值对a = {‘a’: ‘1’, ‘b’: ‘2’, ‘c’: ‘3’}3.取出所有的值listvar = [[“王健林”,“王思聪”,“王美丽”],[“马云”,...
2019-06-05 15:45:03 383
转载 python_类和对象成员的操作
#获取类和对象中所属成员的信息类:类名.dict对象:对象名.dict类成员的操作:(少用)成员属性:(和变量一样)访问 类名.成员属性名修改 类名.成员属性名 = 新值删除 del 类名.成员属性名添加 类名.成员属性名 = 值成员方法 访问 类名.方法名(参数) 修改 类名.方法名 = 新的函数 (不要加括号)(注意:仅限了解,不推荐使用) ...
2019-06-04 16:54:37 556
转载 python_类和对象的实现和书写
创建文件:习惯使用小写字母当作文件名,可以使用下划线进行分割。类名的书写规范:使用驼峰命名法,大驼峰: MyCar XiaoBaiTu…小驼峰: myCar xiaoBaiTu…类的组成:女朋友:(类)特征:性别女,肤白,貌美,大长腿…sex = “女”color = “皮肤白”face = “貌美”leg = “大长腿”… 功能:洗衣,做...
2019-06-04 16:53:59 407
转载 python_类和对象
学习面向对象离不开两个概念:类和对象类:【类就是抽象的概念而已,(唯心主义)】男人就是一个类女人也是一个类人类也是一个类鸟类也是一个类瓶子也是一个类凳子也是一个类以上内容都是一个简单的名词概念(语文)【1.类是一个实物特征的集合,是一个抽象的名词概念。】开车是一个类 (打火,挂挡,离合,加油门,走你~)打人也是一个类 (脱掉上衣,拿起砖头,扔,赶快跑~)做蛋糕是一个类 (...
2019-06-04 16:52:23 118
转载 python_面向对象
面向过程: Procedure Oriented一种以过程为中心的编程思想。就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。面向对象:Object Oriented 简称OO一种以事物为中心的编程思想。是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。换句...
2019-06-04 16:51:14 113
转载 python_装饰器
装饰器是什么?定义:装饰器是用于拓展原函数功能的一种语法,返回新函数替换旧函数作用:在不更改原函数代码的前提下,拓展出新功能@语法:加上@符 系统会自动把下面的函数当成参数传递到装饰器中,从下到上.@符又被称作语法糖装饰器:1.普通装饰器2.装饰带有参数的函数3.装饰带有返回值的函数4.带有参数的装饰器(不同函数不同效果)5.把类作为装饰器(后面讲)6.装饰类(后面讲)# ...
2019-06-04 16:50:28 109
原创 python_实现打印高度为n的等腰三角形
实现一个函数,输入整数n,可以打印高度为n的等腰三角形.样例:n = 4 ,打印的三角形为: * * * * * * * * * * * * * * * def func(n): for x in range(1,n+1): m = x * "* " print(m.center(n*2))func(...
2019-06-03 15:50:35 4476
转载 python_学习 (注册账号,通讯录,抽奖系统)
注册账号#打开文件fp = open("user.txt","a+",encoding="utf-8")#设置状态标志sign = True#设定空列表,用于储存提取出来的用户名与密码accountlist = []while sign: name = input("请输入您的用户名") #检测用户名是否合法 if '' == name or ' ' in name: pr...
2019-06-01 20:41:14 319
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人