自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 HTML基础——HTML

一、基础语法1. 什么HTMLHTML(Hypertext Markup Language) - 超文本标记语言标记语言 - 在不同的文本中加不同的标记让文本的意义和功能不同, 例如:markdown、htmlHTML大小不敏感: html == Html == HTML == hTMl (小写和大写功能一样)2. 标签 - 就是标记,标签是HTML的基本结构,不同的标签功能不一样语法:双标签(标准标签): <标签名 属性1=属性值1 属性2=属性值2 …>标签内容&lt

2020-08-10 20:37:14 90772

原创 代理和selenium的使用——python

一、设置属性import requestsfrom random import choicefrom threading import Threadfrom queue import Queuefrom bs4 import BeautifulSoupimport csvimport threadingclass NoProxiesError(Exception): passclass NetThread(Thread): def __init__(self, ur

2020-09-01 20:48:58 378 1

原创 数据解析

一、正则数据解析import requestsfrom re import findallimport csvfrom threading import Threadfrom queue import Queue## 知乎def get_data(): # 获取数据 headers = { 'User-agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (K

2020-08-31 20:32:14 352

原创 多线程——python

一、添加线程1.进程和线程正在的运行的应用程序就是进程,进程和进程之间均运算在其专门的内存空间里面,相互独立不干扰线程是进程执行任务的基本单元,一个进程默认有一个线程,这个线程叫主线程。如果进程中需要主线程以外的线程(子线程),需要手动创建2.threading模块1)函数threading是Python标准库中提供的专门处理多线程问题的模块。threading.current_thread() - 获取当前线程threading.active_count() - 获取当前进

2020-08-31 20:26:34 270

原创 requests的使用——python

一、clientSocketimport refrom socket import socketimport hashlibimport uuiddef get_digest(data): hash = hashlib.md5() hash.update(data) return hash.hexdigest()def chat(client): # 告诉服务器现在要聊天 client.send('chat'.encode(encoding='u

2020-08-31 20:17:37 159

原创 网络通信——python

一、socketServerimport FileManager# 1.什么是socket"""socket又叫套接字,指的是实现通信的两个端。套接字分为服务器套接字和客户端套接字两种。 服务器套接字会绑定一个固定的ip然后等待客户端来连接它,正常情况下一个服务器是可以同时和多个客户端保持连接的;客户端套接字不需要绑定IP,在需要的时候主动连接服务器套接字。"""# 2.socket编程"""用代码实现能够通信的服务器和客服端。python中提供了一个模块叫socket专门用来支持soc

2020-08-31 20:08:09 202 1

原创 文件操作——Python

一、文件基本操作1.文件操作 - 文件内容的操作,主要是文件读操作和写操作2.文件操作基本步骤第一步:打开文件第二步:读文件-获取文件内容/写文件-将内容写入文件中第三步:关闭文件1)打开文件open(file,mode=‘r’,…,encoding=None) - 以指定的方式打开指定文件并且返回一个文件对象a.file - 字符串,需要打开的文件的路径b.mode - 文件打开方式(决定打开文件后能够支持的操作是读还是写;决定打开文件后操作数据的数据类型是文本数据还是二进制数

2020-08-26 20:46:46 453

原创 异常捕获——Python

一、异常捕获1.什么是异常 - 程序在执行过程因为遇到错误的语法导致程序奔溃2.什么是异常捕获 - 通过异常捕获的程序让本身会异常的代码能够继续执行3.怎么捕获异常1)语法一 - 捕获代码段1中所有的异常try:代码段1except:代码段2finally:代码段3其他语句说明:try、except - 关键字,固定写法代码段1 - 需要捕获异常的代码段代码段2 - 捕获到异常后会执行的代码执行过程:先执行代码段1,如果执行过程

2020-08-25 20:55:19 357

原创 Vue基础——Vue

一、认识VueVue就是js的一个库 , 这个库中提供了一个Vue类,通过这个类的对象可以和html中的标签进行绑定。Vue对象new Vue({el: 需要绑定的标签的id选择器,data: 对象,为被绑定的标签提供各种数据,methods: 对象,通过提供方法来提供功能,computed: 对象,通过提供方法来提供数据})2.指令{{Vue属性}} - 标签内容v-bind:标签属性名 = “Vue属性” - 标签属性v-for=‘变量 in Vue对

2020-08-24 20:38:20 217

原创 Ajax网络请求——jQuery

一、jQuery动态删除<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>动态添加</title> <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js" type="text/javascript" charset="utf-8"></sc

2020-08-24 20:35:35 157

原创 jQuery基础——HTML

一、事件绑定1.事件绑定1)给标签的事件属性赋值(函数的调用) - this是window2)节点.事件属性 = 函数 - this是事件源3)节点.addEventLisenner(事件名称, 函数) - 事件名称要去掉on; this是事件源可以给同一个标签的同一个事件绑定不同的驱动程序(一般在原来的功能已经实现了,需要在原功能的基础上添加新的公能的时候才考虑这个问题)<button id="btn1" type="button">按钮1</button

2020-08-19 20:26:59 454

原创 BOM和事件——HTML

一、日期<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> </head> <body> </body></html><script type="text/javascript"> // 获取当前的时间,返回时间对象 t1 = new Date()

2020-08-18 20:37:48 241

原创 原生JS基础——HTML

一、常见数据类型js常用数据类型:数字类型、字符串、布尔、数组1.数字类型(Number) - 所有数字对应的类型1)typeof(数据) - 获取指定数据对应的类型console.log(typeof(20), typeof(3.1415))2)数学对象(Math)a.小数转整数console.log(Math.ceil(5.8)) // 6console.log(Math.floor(5.8)) // 5console.log(Math.round(5.8), Ma

2020-08-17 19:59:35 661

原创 JS基础语法——HTML

一、选择器的优先级1.选择器的优先级权重值越大优先级越高。(无论权重是多少,内联样式表的优先级都是最高的)元素选择器、* 权重值是:1类选择器权重值是:2id选择器权重值是:4群组选择器:看每个独立的选择器的权重值分别是多少后代、子代选择器:所有被>或者空格隔开的选择器的权重之和<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title

2020-08-15 10:39:41 1152

原创 css布局——HTML

一、标准流布局1.标准流布局标签在没有布局相关的属性的时候,默认的布局方式就是标准流布局。a.块级标签:一个占一行;默认宽度是父标签的宽度,默认高度是内容的高度;设置宽高有效。h1~h6、p、div、列表相关…b.行内标签:一行可以显示多个;默认大小是内容的大小;设置宽度无效。a、span、label、font…c.行内块标签:一行可以显示多个;默认大小是内容的大小;设置宽高有效。img、输入框2.display属性(css)block: 将标签修改成块级标签inline: 将标签修

2020-08-12 20:45:24 112

原创 表单标签和css基础——html

一、表单标签表单标签:form是一个容器标签,本身单独用没有意义,一般需要结合表单相关的标签(input、select、textarea)来使用。它可以对表单标签中所有用户信息收集相关的标签的内容进行整体的重置和提交。action属性 - 后端数据接口的地址method属性 - 请求方式(get/post)二、input标签的使用1.inputinput是表单相关标签,可以放在form标签中做数据的提交和重置1)type属性 - 设置标签类型a. text(默认值) -

2020-08-11 20:34:14 308

原创 面向对象编程——python

一、类在的方法1.类的方法定义类就是描述清楚这个类是拥有哪些相同的功能和属性的集合。类中的方法就是对类相同的功能的描述1)什么是方法方法就是定义在类中的函数, 它分为三类:对象方法、类方法、静态方法2. 三种方法1)对象方法怎么定义:直接定义在类中的函数就是对象方法特点: 自带参数self(如果使用对象去调用对象方法,对象方法中self不用传参,系统会自动将当前对象传给self)self指向当前对象怎么调用:对象.方法()2)类方法怎么定义:在定义函数前加 @classmethod

2020-08-07 17:59:39 125

原创 正则和面向对象——python

一、正则语法1. 贪婪和非贪婪当匹配次数不确定的时候,匹配模式分为贪婪和非贪婪两种:贪婪: 在能匹配成功的前提下,次数尽可能多的匹配(越多越好)。 默认情况下都是贪婪非贪婪: 在能匹配成功的前提下,次数尽可能少的匹配(越少越好)。在不确定的匹配次数后加?就是非贪婪的*?, +?, ??, {M,N}? , {M,}?, {,N}?fullmatch贪婪和非贪婪没有区别re_str = '.*?abc'print(fullmatch(re_str, 'xyxabc'))print(ful

2020-08-06 20:01:15 198

原创 包和模块——python

一、模块的导入1.什么模块一个py文件就是一个模块2. 模块之间的数据交流我们可以在任意一个模块中使用另外一个模块中所有的全局变量(普通变量\函数\类)如果想要在一个模块中使用另外一个模块的内容,必须先导入模块3.模块的分类:系统模块 - 系统已经定义好的模块,程序员可以直接导入使用第三方库模块(其他程序员或者机构定义的模块) - 需要先下载放到工程中以后再导入使用自定义模块(在工程中创建的模块) - 程序员直接导入使用4.导入模块1)导入方式import

2020-08-06 17:53:40 198

原创 装饰器、迭代器和生成器——python

一、装饰器1.什么是装饰器装饰器的本质就是一个实参高阶 函数和返回值高阶函数装饰器是用来给函数添加功能(在不能修改函数的基础上给函数添加功能)返回值高阶函数def func1(): def func2(): return 'abc' return func2print(func1())print(func1()())2.怎么给函数添加功能方法一:直接修改原函数,问题:给不同的函数添加相同功能的时候代码需要写多遍def sum1(a, b):

2020-08-05 20:49:47 203

原创 函数进阶——python

一、函数就是变量1.函数就是变量定义函数的时候,其实就是在定义一个类型是function的变量,函数名就是变量名def a(): print('函数1')b = [1, 2, 3]1)查看变量类型print(type(a))print(type(b))2)使用变量中保存的数据print(b)print(a)b2 = bprint(b2[1])a2 = aa2()3)修改变量的值b = 100print(b)a ='abc'print(a)4)变

2020-08-03 20:12:24 154

原创 函数基础——python

一、 函数的参数1. 位置参数和关键字参数(实参)根据函数调用的时候实参的传递方式将实参分为位置参数和关键字参数1)位置参数 - 调用函数的时候直接在括号里面写多个实参,实参和形参是一一对应的。2)关键字参数 - 调用函数的时候以 形参名=实参 的形式来确定实参。(位置不影响结果)注意: 位置参数和关键字参数可以一起使用,但是位置参数必须在关键字参数的前面不管以什么样的形式传参,最终都要保证每个参数都有值def func1(a, b, c): print(f'a:{a}, b:{b},

2020-08-01 15:21:28 330

原创 格式字符串、字符串常用方法与函数的定义——python

一、 格式字符串输出:XXX今年XX岁方案一:字符串拼接name = '张飞'age = 5message = name + '今年' + str(age) + '岁。'print(message)message = f'{name}今年{age}岁'print(message)xx 性别:x,年龄:xx,今天考了xx分name = '阿斯顿'sex = '男'age = 18score = 60方案二:格式字符串1. 格式字符串语法:带有格式占位符的字符串%(数据1

2020-07-30 20:47:22 1482

原创 集合与字符串——python

一、 集合1. 什么是集集合集合是容器型数据类型:将{}作为容器的标志,多个元素用逗号隔开:{元素1,元素2,元素3,…}集合是可变的;无序的;元素:不可变的,唯一的空集合x = {} #{}是空字典print(type(x))y = set() #空集合print(type(y))元素不可变的set1 = {12,'asda',(10,20)}# set2 = {12,'asda',[10,20]} #unhashable type: 'list?‘元素是唯

2020-07-29 19:41:19 634

原创 元组与字典——python

一、 元组1. 元组就是不可变的列表1)元素可以是任何类型的数据tuple1 = (10, 25 , True, 'sadad', [1,2,3])print(tuple1)2)列表获取元素的方法都适用于元组tuple2 = ('杨幂','刘亦菲','张艺兴','邓超')print(tuple2[1])遍历for x in tuple2: print(x)for index , item in enumerate(tuple2): print(index, item)

2020-07-28 20:34:34 397

原创 列表——python

一、列表元素的增删改1. 增 - 在列表中添加元素append列表.append(元素) - 在列表的最后添加指定的元素(不会产生新的数据,直接修改的原列表)names = ['路飞','佐罗','罗宾']names.append('娜美')print(names)names.append('乔巴')print(names)insertnames.insert(1,'乌索普')print(names)names.insert(0,'山治')print(nam

2020-07-27 20:33:51 318

原创 数字类型与列表——python

一、数字类型python中数字相关的类型有4种:int、float、complex、bool1. int(整数) - 所有整数对应的类型num = 23num2 = 0b10101 #在数据前加0b表示二进制数(二进制数中只能有0和1 两个数)num8 = 0o76 #在数据前加0o表示八进制数(八进制数中只能0~7)num16 = 0x3f #在数据前加0x表示十六进制数(十六进制数中只能0~f)print(num16,type(num16))进制转换print(n

2020-07-24 20:48:14 1478

原创 分支与循环——Python

基础题根据输入的成绩的范围打印及格 或者不及格。grade = int(input('请输入您的成绩:'))if grade >= 60: print('及格')else: print('不及格')根据输入的年纪范围打印成年或者未成年,如果年龄不在正常范围内(0~150)打印这不是人!。age = int(input('请输入您的年龄:'))if 0 < age < 18: print('未成年')elif 18 <= age &l

2020-07-23 20:30:26 289

原创 变量赋值的基本原理与运算符——python

1.变量赋值的基本原理python:根据数据的大小申请内存,数据需要多大内存就申请多大内存,不会出现内存不足和内存浪费的情况c语言:先申请数据定义类型的固有内存大小,再将数据存入,容易造成内存不足和内存浪费的情况python赋值具体原理当给变量赋值的时候,会在内存中开辟空间保存数据(开辟的内存空间大小由数据决定),然后将数据对应的内存和变量进行关联。重新给变量赋值的时候,优惠重新开辟新的空间保存新的数据(开辟的内存空间的大小由新的数据决定),然后再将新的数据对应的内存空间和变量重新进行关联。i

2020-07-22 19:55:51 1507

原创 基础语法与变量——Python

一、基础语法1)注释单行注释在一行说明性文字前加##单行注释多行注释将注释内容写在三个单引号或者三个双引号之间'''这是多行注释'''"""这也是多行注释"""2)语句一条语句占一行,一行结束不需要写分号如果一行需要显示多行语句语句之间必须用分号隔开print(123)print('大撒大撒');print('阿斯顿')3)行与缩进缩进python中通过冒号和缩进来产生代码块python程序中,一条语句的前面不能随意添加缩进,只有需要产生代码块

2020-07-21 20:47:01 252

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除