- 博客(25)
- 收藏
- 关注
原创 day34-多进程
一.守护线程非守护线程:如果一个进程有多个线程,程序不会主线程结束后就结束,而是在所有线程都结束才结束守护线程:主线程结束,子线程结束def download(url): time.sleep(3) print(url, '结束')if __name__ == '__main__': t1 = Thread(target=download, args=('阿康的救赎',)) t2 = Thread(target=download, args=('阿康别急',))
2020-09-03 19:23:41 225
原创 day31-python数据解析
一 bs4的使用1.1.创建指定页面对应的解析器BeautifulSoup(需要解析的文档数据, 解析器类型-lxml)soup = BeautifulSoup(html, 'lxml')print(soup)1.2.标签选择器解析器对象.标签名 - 解析器对象中第一个指定标签获取soup对应页面中第一个title标签print(soup.title)获取soup中第一个p标签中的第一个font标签print(soup.p.font)1.3. 获取标签名、标签
2020-08-31 20:26:09 250
原创 day28-python文件操作
一 文件基本操作1.1.文件操作 - 文件内容的操作,主要是文件读操作和写操作1.2.文件基本操作步骤第一步:打开文件第二部:读文件-获取文件内容/写文件-将内容写入文件中第三步:关闭文件1.2.1打开文件open(file,mode,…,encoding=None) - 以指定的方式打开指定文件并且得到一个文件对象file - 字符串,需要打开的文件路径mode - 文件打开方式(决定打开文件后能够支持的操作是读还是写,默认是’r’(读操作);
2020-08-26 20:55:36 305
原创 day27-python异常捕获
一 异常捕获1.1.什么是异常 - 程序在执行过程中遇到错误得语法导致程序崩溃。1.2.什么是异常捕获 - 通过异常捕获的程序让本身会异常得代码能够继续执行。age = int(input('请输入年龄(0~150):'))print('年龄:', age)当年龄值为符号是就会报错1.3.怎么捕获异常1.3.1 语法一:(捕获代码段1中所有的异常)try:代码段1except:代码段2说明:try、except - 关键字,固定写法代码段1 - 需
2020-08-25 18:58:01 227
原创 day25-Vue基础
一 认识VueVue就是一个js的一个库,这个库中提供了一个Vue类,通过这个类的对象可以和htnl中的标签进行绑定。1.1.Vue对象new Vue({el:需要绑定的标签的id选择器,data:对象 - 为被绑定的标签提供各种数据methods:对象 - 通过提供方法来提供功能,computed:对象 - 通过提供方法来提供数据})1.2.指令①{{Vue属性}} - 标签内容<p>{{message}}</p><a href="">{{m
2020-08-24 20:44:44 219
原创 day22-BOM和事件
一 窗口基本操作1.1 新建窗口window.open() - 新建一个空的窗口并且喊挥一个窗口对象window.open(html地址)window.open(html地址,’’,‘width=值,height=值’)1.1.1.新建一个空的窗口newwindow1 = window.open()1.1.2.创建一个有界面的窗口newwindow2 = window.open('http://www.baidu.com')1.1.3.创建一个独立的窗口并且设置窗口大小newwind
2020-08-18 19:56:08 163
原创 day21-原生js基础
一 常见数据类型js常用数据类型:数字类型、字符串、布尔、数组1.1. 数字类型(Number) - 所有数字对应的类型1.1.1. typeof(数据) - 获取指定数据对应的类型console.log(typeof(20), typeof(3.1415))1.1.2. 数学对象(Math)小数转整数console.log(Math.ceil(5.8)) // 6console.log(Math.floor(5.8)) // 5console.log(Math.r
2020-08-17 20:26:12 432
原创 day20-js基础
一 选择器的优先级权重值越大优先级越高。(无论权重是多少,内联样式表的优先级是最高的)元素选择器、* 权重值是:1类选择器的权重值是:2id选择器的权重值是:4群组选择器:看每个独立选择器的权重值分别是多少后代选择器和子代选择器:所有被>或者空格隔开的选择器的权重之和后代选择器比较权重的时候,先比较比较第一大的独立选择器的权重,谁的权重大谁的优先级就高,如果第一大相同,就比较第二大的,以此类推。二 认识js2.1.什么是jsjs是JavaScript的缩写,是一门专门用来控制前
2020-08-15 09:57:05 199
原创 day18-HTMLcss布局
一 标准流布局1.1.标准流布局标签在没有添加布局相关属性的时候,默认的布局方式就是标准流布局。① 块级标签:一个占一行;默认宽度是父标签的宽度,默认高度是内容的内容的高度;设置宽高有效h1~h6,p,div<h1 style="background-color: black;color: red;">我是标题一</h1> <h2>我是标题二</h2> <p style="background-color: aqua;">段
2020-08-12 20:49:25 116
原创 day17-HTML 表单标签和css基础
一 表单标签表单标签 - form是一个容器标签,本身单独用没有意义,一般需要结合表单相关的标签(input、select、text area)来使用它可以对表单标签中所有用户信息收集相关的标签的内容进行整体的重置和提交。action属性 - 后端数据接口的地址method属性 - 请求方式(get/post)二 input标签的使用input是表单相关标签,可以放在form标签中做数据的提交和重置2.1 type = “text”type属性 - 设置标签类型text(默认值) -
2020-08-11 20:44:17 151
原创 day16一 HTML基础
一 HTML基础语法1.1 什么是HTMLHTML(Hypertext Markup Language) - 超文本标记语言标记语言 - 在不同的文本中加不同的标记让文本的意义和功能不同,例如:markdown,html HTML大小写不敏感:html == Html == HTML == hTMl(大写小写功能一样)1.2 标签 - 就是标记标签是HTML的基本结构,不同的标签功能不一样标准标签:<标签名 属性1=属性值1 属性2=属性值2 …>标签内容</标签名
2020-08-10 19:49:37 169
原创 day15-python面向对象编程
一 类中的方法定义类就是描述清楚这个类拥有哪些相同的功能和属性的集合。类中的方法就是对类相同功能的描述1.1 什么是方法方法就是定义在类中的函数,分为三类:对象方法、类方法、静态方法1.1.1 三个方法① 对象方法怎么定义:直接定义在类中的函数就是对象方法特点:自带参数self,如果使用对象去调用对象方法,对象方法中self不用传参,系统会自动将当前对象传给selfself指向当前对象怎么调用:对象.方法()创建对象:对象名 = 类名()② 类方法怎么定义:在定义函数前加 @cl
2020-08-08 10:43:21 207
原创 day14-正则和面向对象
一 正则表达式的法则1.1 贪婪和非贪婪当匹配次数不确定的时候,匹配的模式分为贪婪和非贪婪两种:贪婪:在能匹配成功的前提下,次数尽可能多的匹配(越多越好)。默认情况下都是贪婪非贪婪:在能匹配成功的前提下,次数尽可能少的匹配(越少越好)。在不确定的匹配次数后面加?就是非贪婪的(*?, +?, ??, {M,N}?, {M,}?, {,N}?)fullmatch贪婪和非贪婪没有区别re_str = r'.*abc'print(fullmatch(re_str, 'xyxabc'))prin
2020-08-06 20:48:35 208
原创 day13-python包和模块
一 模块的导入1.1 什么是模块一个py文件就是一个模块1.2 模块之间的数据交流我们可以在任意一个模块中使用另外一个模块中所有的全局变量(普通变量\函数\类)如果想要在一个模块中使用另外一个模块的内容,必须先导入模块1.3 模块的分类:① 系统模块 - 系统已经定义好的模块,程序员可以直接导入使用② 第三方库模块(其他程序员或者机构定义的模块) - 需要先下载放到工程中以后再导入使用③ 自定义模块(在工程中创建的模块) - 程序员直接导入使用1.4 怎么导入模块
2020-08-06 17:54:27 153
原创 day12-python 装饰器、迭代器、生成器
一 装饰器1.1 什么是装饰器装饰器本质就是一个实参高阶函数和返回值高阶函数。装饰器是用来给函数添加功能的(在不修改原函数的基础上给函数添加功能)。返回值高阶函数def func1(): def func2(): return 'abc' return func2print(func1())print(func1()())1.2 怎么给函数添加功能方法一:直接修改原函数,问题:给不同的函数添加相同功能的时候代码需要写多遍def sum1(a, b)
2020-08-05 20:57:04 244
原创 day11-python函数进阶
一 函数就是变量1.1. 函数就是变量定义函数的时候,其实就是在定义一个类型是function的变量,函数命就是变量名普通变量能做的事情变量都可以做1.2. 查看变量类型print('==========函数就是变量==============')def a(): print('函数1')print(type(a)) # <class 'function'>1.3. 使用变量中保存的数据print(a)a2 = aa2()1.4. 修改变量的值a = 'a
2020-08-03 20:56:30 168
原创 day10-python函数基础
一 函数的参数1.1 位置参数和关键字参数(实参)根据函数调用的时候实参的传递方式将实参分为位置参数和关键字参数① 位置参数 - 调用函数的时候直接在括号里面写多个实参,实参和形参是一一对应的。func(10, 20, 30)② 关键字参数 - 调用函数的时候以 形参名=实参 的形式来确定实参。关键字参数不能重复。也不能少。(位置不影响结果)func(a=10, b=20, c=30)注意:位置参数和关键字参数可以一起使用,但是位置参数必须在关键字参数的前面。不管以什么形式传参
2020-08-01 15:32:44 330
原创 day09-python字符串和函数
一. 格式字符串语法:带有格式占位符的字符串 %(数据1,数据2,数据3,…)说明:格式占位符 - 字符串中不同类型数据的占位符号,固定的。 %s - 字符串的格式占位符(任何类型的数据都可以赋值) %d - 整数的格式占位符 %f - 浮点数的占位符 %.Nf - 浮点数的占位符,并且控制小数点后有N位小数
2020-07-30 21:49:03 201
原创 day08-python集合和字符串
一. 集合1.1 什么是集合(关键字是 set )集合是容器型数据类型;将{}作为容器的标志,多个元素用逗号隔开:{元素1,元素3,…}集合是可变的,无序的元素:不可变的,唯一的空集合y = set()空字典x = {}元素不可变set1 = {12, 'abc', (10, 20)}元素是唯一的(集合自在去重功能)set3 = {1, 2, 2, 2, 3, 3, 4, 5, 6}print(set3)集合去重names = ['张三', '李四',
2020-07-29 20:45:05 221
原创 day07-python字典
一 元组1.1 元组是不可变的列表元素可以是任何类型的数据tuple1 = (10, 20, 30, 'abc', 10*30)print(tuple1)2.2 列表获取元素的方法都适用于元组tuple2 = ('咪咪', '任旧康', '张一山', '刘亦菲')# 获取单个元素print(tuple2[1])print(tuple2[-1])遍历for i in tuple2: print(i)for index, item in enumerate(tuple2
2020-07-28 22:19:15 180
原创 day06-python列表
一 列表的增删改1.1 增 - 在列表中添加元素append语法:列表.append(元素) - 在立列表最后添加指定的元素(不会产生新的数据,是直接修改的原列表)例如:names = [' 路飞', '佐罗', '罗宾']names.append('娜美')print(names)insert语法:列表.insert(下标,元素) - 在指定下标前插入指定元素例如:names.insert(1, '乌索普')print(names)name
2020-07-27 20:46:45 204
原创 day05-python数字类型和列表
一 python中数字相关的类型有4种:int(整形)、flaot(浮点型)、complex(复数)、bool(布尔)。1.1 int(整形) - 所有的整数对应的类型num = 23num1 = 0b100101 # 在数字前加0b表示二进制数(二进制数中只能有0和1两个基数)num8 = 0o76 # 在数字前加0o表示八进制数(八进制数中只能由0~7组成num16 = 0x4f # 十六进制数的基数:0~9、A~F / a~f)进制的转换print(num8) #
2020-07-24 20:26:51 189
原创 day04-python分支和循环
一 if语句1.1 什么时候使用if语句如果某一段代码需要在满足条件的时候才执行就是用if语句1.2 怎么使用if语句1. 2.1 if单分支结构 — 满足条件执行某个操作,不满足不执行语法:if 条件语句: 代码块(if里面的代码)其他代码(if外面的代码)说明:if — 关键字;固定写法条件语句 - 任何有结果的表达式(具体的数据、除了赋值语句以外的运算表达式、函数调用表达式): - 固定写法代码块 - 和if保持一个缩进的一条或者多条语句;需
2020-07-23 20:38:44 302
原创 day03-python运算符
1.python中定义变量和重新给变量赋值的原理:当给变量赋值的时候,会先在内存中开辟空间保持数据(开辟的内存空间的大小由数据来决定),然后将数据对应的内存空间和变量进行关联。重新给变量赋值的时候,又会重新开辟新的空间保存新的数据(开辟的内存空间的大小由新数据来决定),最后再将新数据对应的内存空间和变量重新进行关联。因此,给同一个变量赋不同或相同的值,这个变量的地址是不同的。例如:num = 100print(id(num))num = 'abc'print(id(num))2.c、java
2020-07-22 19:52:52 207
原创 python基础语法和变量
1 注释就是代码中说明性的文字,不参与程序的编译执行(不影响程序的功能)。1.1 单行注释方法一:只需在一行说明性文字前加#;方法二:把光标放到需要注释的行,然后按ctr+/。1.2 多行注释方法一:将注释内容写在三个单引号中;例如:'''注释一注释二...'''方法二:将注释内容放到三个双引号中。例如:"""注释一注释二..."""2 语句一条语句占一行,且一行结束后不需要加分号,如果想要一行之间显示多行语句,语句之间必须用分号隔开。错误示例:a=10b=
2020-07-21 20:48:04 480 3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人