Python
迷失的√3
这个作者很懒,什么都没留下…
展开
-
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 · 262 阅读 · 1 评论 -
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 · 901 阅读 · 0 评论 -
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 · 269 阅读 · 0 评论 -
python_网络和网络通信
一、网络和网络通信同一个python程序内的不同函数如何共享数据同一个电脑2个python程序如何共享数据那么不同电脑如何实现共享数据image那么有了网络之后,可以QQ 百度网盘,微信等等实现数据的共享以上都是网络的体现, 因为有了网络才实现了通信以及数据共享不管是你的手机和你的电脑,或者是你的手机和别人的手机,或者是你的电脑和别人的电脑,只要有网都可以进行通信使用qq、微信聊天...转载 2019-06-20 16:29:34 · 2446 阅读 · 0 评论 -
python_元类和object的联系和区别
在python中 任何内容都是对象—万物皆对象类是对象,对象是对象,数据是对象… 任何内容都是基于object对象创建的其中 type的父类是objectobject的类型(元类)是type所以这是鸡和鸡蛋的问题可以认为object是制作任何内容原材料,而type是最底层的分类类型人是分类 type人肉是材料 object任何人(内容)都是人肉【object】组成的男人,女...转载 2019-06-10 19:06:41 · 479 阅读 · 0 评论 -
python_错误和异常处理
异常?简单的说异常就是程序运行过程中出现的各种各样的错误。异常处理:解决或者处理我们的异常问题。错误与异常的分类:BaseException 所有异常的基类*AssertError 断言语句(assert)失败AttributeError 尝试访问未知的对象属性EOFError 用户输入...转载 2019-06-10 19:05:55 · 150 阅读 · 0 评论 -
python_抽象类(了解)
什么是抽象类?不完整的一种类。具有抽象方法的类就是抽象类。(只要有一个抽象方法也可)什么是抽象方法?不完整的方法没有方法体的方法就是抽象方法。什么是元类?元类就是用来制作类的类。正常情况下所有类的元类默认都是type如何查看一个类的元类类.__class__type(类)查询数据类型type(对象)对象.__class__注意:正常情况下type是系统默认的...转载 2019-06-10 19:05:24 · 1653 阅读 · 0 评论 -
python_描述符的其他书写格式
描述符中的组成:临时变量 自己定义_ _get__ 管理获取值__set__ 管理设置值__delete__ 管理删除值描述符的第一种格式:描述符的类被管理的成员的类描述符的第二种格式:描述符融合到被管理的成员类当中(使用了property函数)例:#声明一个邮箱类class Emai...转载 2019-06-10 19:04:44 · 166 阅读 · 0 评论 -
python_描述符
描述符:如果一个类中包含了三个魔术方法(get,set,delete)之一或者全部的类这个类就是一个描述符描述符的作用:描述符的作用就是对类/对象中某个成员进行详细的管理操作。数据描述符:(完整)同时具备三个魔术方法的类就是数据描述符非数据描述符(不完整):没有同时具备三个魔术方法的类就是非数据描述符三个魔术方法:__get__(): 触发时机:在访问对象成员属性(该成员...转载 2019-06-10 19:03:13 · 1322 阅读 · 1 评论 -
python_魔术方法-属性相关
属性相关的魔术方法:就是获取成员,删除成员,修改成员相关联的魔术方法4个与属性相关的常用魔术方法1.__getattr__2.__setattr__3.__delattr__4.__getattribute__属性访问的顺序!1.调用__getattribute__2.【调用数据描述符】3.调用当前对象的所属成员4.调用类的所属成员5.【调用非数据描述符】6.调用父类的...转载 2019-06-10 18:59:49 · 254 阅读 · 0 评论 -
python_魔术方法
魔术方法(魔法函数):一种特殊的方法。特点:不需要人工调用,在特定的时刻自动执行。1._init_ 初始化魔术方法 *****1.触发时机:实例化对象之后触发2.作用:为实例化的对象添加对象的所属成员。3.参数:一个self 接受当前对象 其他的参数根据实例化的传参决定4.返回值:无5.注意事项:无例:class Name(): age = 18 def _...转载 2019-06-10 18:59:08 · 155 阅读 · 0 评论 -
python_面向对象三大特性-多态
定义:不同的子类对象调用相同的父类方法,产生不同的执行结果多态指的是一类事物有多种形态,(一个抽象类有多个子类,因而多态的概念依赖于继承)多态是调用方法的技巧,不会影响到类的内部设计关键点:继承 改写(重载)# 定义狗类class Dog: def work(self): print("狗是人类的好朋友")# 定义警犬类class ArmyDog(Dog): def work...原创 2019-06-10 18:57:13 · 216 阅读 · 0 评论 -
python_内置成员及方法分类
#内置成员__dict__:获取类/对象的所属成员组成的集合 *__doc__:获取类的文档信息 *__name__:获取类名称的字符串 __module__:获取当前类所在的文件的名称,如果是当前文件,显示为main(后面会讲其他的)__bases__:获取当前类的父类列表#方法的分类1.对象方法:该方法中会直接传入当前对象调用方式:对象.成员方法()特征:...转载 2019-06-10 18:55:01 · 605 阅读 · 0 评论 -
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 · 4502 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
python_爬虫基础
url组成:协议域名端口(如果url里面没有端口,那么采用默认端口)文件路径文件名参数锚点HTTP:超文本传输协议端口:80工作原理:请求响应模型无连接无状态http 请求包含哪些内容请求行(请求方法[get、post] url 协议版本)请求头(每个参数以键值对形式存在)空行请求数据(请求参数)请求头参数1、 user-agent:请求发起者的身份信息U...原创 2019-06-20 16:39:49 · 358 阅读 · 0 评论 -
python_re
正则表达式:匹配字符串的模式通过python给我们提供的re,结合正则表达式,来实现检索、替换和删除、取出子字符串的功能一、函数:1、检索、取出match()search()match() 和search() 的区别: re.match只匹配字符串的开始,如果字符串开始不符合正则表达式,则匹配失败,函数返回None;而re.search匹配整个字符串,直到找到一个匹配,没有匹配到返...原创 2019-06-25 19:12:33 · 1344 阅读 · 0 评论 -
python_正则表达式
正则表达式描述了一种字符串匹配的模式(pattern),可以用来检查一个字符串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。可以通过正则表达式来查找和检索文档中的特定文本可以通过正则表达式来替换文本或删除文本可以基于正则表达式从字符串中提取子字符串RePython提供re模块,包含所有正则表达式的功能。 import re常用函数一. m...转载 2019-06-25 19:11:39 · 555 阅读 · 0 评论 -
JS
前端三大块HTML:页面结构CSS:页面表现:元素大小、颜色、位置、隐藏或显示、部分动画效果JavaScrip页面行为:部分动画效果、页面与用户的交互、页面功能js动画起源javascript 也是一种语言 运行在浏览器端的脚本语言早期网页是没有交互性的动画, 简单的操作网页是静态的, 而且html不能实现计算, 就算是简单的1+1 都需要提交给服务器, 然后服务器计算回...转载 2019-06-17 16:27:55 · 165 阅读 · 0 评论 -
CSS
CSS层叠样式表 (英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化一、CSS作用通过css控制标签的样式, 起到美化网页的效果, 没有css, 那么网页简直不堪入目....二、依赖HT...转载 2019-06-17 16:27:08 · 198 阅读 · 0 评论 -
认识 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 · 242 阅读 · 0 评论 -
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 · 6964 阅读 · 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 · 872 阅读 · 0 评论 -
python_包
包:文件夹。所以包就是一个普通的文件夹在python中的称呼。作用:1.主要用于组织模块。2.可以当作模块使用。包的结构:包(文件夹)|---- __init__.py 包的标志文件(可以有内容,也可以是空的!)|---- 模块1(文件)|---- 模块2(文件)|---- ...|---- 子包(文件夹中的文件夹)|----- |---- __init_...转载 2019-06-17 16:17:38 · 220 阅读 · 0 评论 -
python_模块
模块:模块就是一个python文件。功能:1.可以提高文件的重复利用率。提高开发效率2.用于划分程序结构。自定义模块:模块就是一个python文件而已,所有python代码都可以放入模块,实际开发中,模块放入的内容都是重复利用率高的内容主要包含: 1.为当前模块专门定义的变量【其他语言一般都是常量】 2.函数。 3.类 4.测试代码注意:模块的命...转载 2019-06-17 16:17:01 · 203 阅读 · 0 评论 -
python_类和对象成员的操作
#获取类和对象中所属成员的信息类:类名.dict对象:对象名.dict类成员的操作:(少用)成员属性:(和变量一样)访问 类名.成员属性名修改 类名.成员属性名 = 新值删除 del 类名.成员属性名添加 类名.成员属性名 = 值成员方法 访问 类名.方法名(参数) 修改 类名.方法名 = 新的函数 (不要加括号)(注意:仅限了解,不推荐使用) ...转载 2019-06-04 16:54:37 · 556 阅读 · 0 评论 -
python_类和对象的实现和书写
创建文件:习惯使用小写字母当作文件名,可以使用下划线进行分割。类名的书写规范:使用驼峰命名法,大驼峰: MyCar XiaoBaiTu…小驼峰: myCar xiaoBaiTu…类的组成:女朋友:(类)特征:性别女,肤白,貌美,大长腿…sex = “女”color = “皮肤白”face = “貌美”leg = “大长腿”… 功能:洗衣,做...转载 2019-06-04 16:53:59 · 408 阅读 · 0 评论 -
python_类和对象
学习面向对象离不开两个概念:类和对象类:【类就是抽象的概念而已,(唯心主义)】男人就是一个类女人也是一个类人类也是一个类鸟类也是一个类瓶子也是一个类凳子也是一个类以上内容都是一个简单的名词概念(语文)【1.类是一个实物特征的集合,是一个抽象的名词概念。】开车是一个类 (打火,挂挡,离合,加油门,走你~)打人也是一个类 (脱掉上衣,拿起砖头,扔,赶快跑~)做蛋糕是一个类 (...转载 2019-06-04 16:52:23 · 118 阅读 · 0 评论 -
python_面向对象
面向过程: Procedure Oriented一种以过程为中心的编程思想。就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。面向对象:Object Oriented 简称OO一种以事物为中心的编程思想。是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。换句...转载 2019-06-04 16:51:14 · 113 阅读 · 0 评论 -
python_装饰器
装饰器是什么?定义:装饰器是用于拓展原函数功能的一种语法,返回新函数替换旧函数作用:在不更改原函数代码的前提下,拓展出新功能@语法:加上@符 系统会自动把下面的函数当成参数传递到装饰器中,从下到上.@符又被称作语法糖装饰器:1.普通装饰器2.装饰带有参数的函数3.装饰带有返回值的函数4.带有参数的装饰器(不同函数不同效果)5.把类作为装饰器(后面讲)6.装饰类(后面讲)# ...转载 2019-06-04 16:50:28 · 109 阅读 · 0 评论 -
python_限制关键字
str1 = '※'str2 = '※-----欢迎来到不靠谱统计测试系统-----※'print(str1.ljust(20,'※'))print(str2)print(str1.rjust(20,'※'))x = 1while True : res = input('请输入需要检测内容:') if '卧槽' in res : if x == 1 :...原创 2019-05-29 20:12:19 · 252 阅读 · 0 评论 -
python_冰冻集合
冰冻集合/固定集合:一旦创建就不可以进行修改的集合。一种数据类型。如果把集合比作列表,冰冻集合就是元组。#创建冰冻集合空的冰冻集合:变量 = frozenset()创建具有数据的冰冻集合 变量 = frozenset(容器数据)冰冻集合的作用:为集合的操作提供一个不可以改变的对照集合。冰冻集合除了不能修改之外,其余和集合一样!copy() 可以使用differenc...转载 2019-05-29 20:10:26 · 851 阅读 · 0 评论 -
python_延迟绑定
首先我们先看下下面的代码res = [lambda x : i*x for i in range(4)]print([m(2) for m in res])上述代码的执行结果是什么呢?很多人想的肯定是[0,2,4,6]吧?实际的结果是这样的: [6,6,6,6]为什么会出现这样的结果呢?答案是:延迟绑定特性首先我们看下面这个代码:for i in range(10): pass...转载 2019-05-28 19:45:28 · 354 阅读 · 0 评论 -
python_copy
首先,我们要明确以下概念:变量 是系统变量名表中的元素(可以想象成人的名字)对象 是计算机分配的一块内存,需要足够的空间去表示它的值(可以想象成真正的人)引用 是 自动形成的从变量到对象的 指针(给人对象取人名变量名)在Python中,对象按照可变不可变分为可变对象和不可变对象:可变对象 指 可以在原处修改,而不用创建新的对象(包括列表,字典,集合);不可变对象指 不...转载 2019-05-28 19:43:33 · 2175 阅读 · 0 评论 -
python_列表
列表:列表就是一组有序数据的组合。列表中的数据可以修改。列表的声明:声明一个空列表: 变量 = [] 或者 变量 = list()声明带有数据的列表: 变量 = [值,值,值....] 变量 = list(容器类数据) 本质上就是类型转换列表的基本操作:访问列表中的值:变量[索引]修改列表中的值:变量[索引] = 新值删除列表中的值:del 变量[索引]添加...转载 2019-05-28 19:42:16 · 130 阅读 · 0 评论 -
python_字符串
1.字符串定义方法的回顾2.转义字符3.字符串的相关运算操作4.字符串的相关函数5.字符串格式化1.回顾字符串的定义方式定义在学习数据类型的时候讲解过1.单引号定义字符串 ''2.双引号定义字符串""3.三引号定义字符串 '''内容''' 或者 """内容"""字符串多个引号同时出现的使用规则:1.都是双引号(包括三个双引号)时,前加转义字符 \2.都是单引号(包括三个单引...转载 2019-05-28 19:41:26 · 110 阅读 · 0 评论 -
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 阅读 · 0 评论 -
python_global和nonlocal同时出现的案例
global和nonlocaldef scope_test(): def do_local(): spam = "局部变量" # 1 # spam = "nonlocal 变量" def do_nonlocal(): nonlocal spam # 使用外层的spam变量 spam = "nonlocal 变量" # ...原创 2019-05-23 19:40:16 · 193 阅读 · 0 评论 -
python_递归
实现斐波那契数列def bf(): a = 0 b = 1 for i in range(10): z = a + b a = b b = z print(z,end=" ")bf()递归实现斐波那契数列for x in range(10): def func(n): if n...原创 2019-05-23 19:35:54 · 64 阅读 · 0 评论