自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 问答 (1)
  • 收藏
  • 关注

原创 sqlite3数据库笔记要点

a,主键,primary key确保主键在整个表中不重复性,一个表中只有一个主键列,最好由机器自动生成,主键取值主要用于索引,它对用户无用数据,不要更新主键,也不要用动态数据类型定义主键。b,唯一性,unique确保在唯一性列中数据不重夏,与主键类似,但一个表中可以定义数个列为唯一性列,常用于约束银行卡或身份证信息等数据。c,合法性,check常用规范数据合法性,比如,分数或年龄不能小于0,当插入不合法数据时,报错。其中primary key 为主键,这是确保库中数据的唯一性,一般不把有用的数据当成主键。

2024-05-21 10:49:00 257

原创 python内使用parsel之css选择器

parselparsel 比 lxml 功能强大,它内部不光集成有xpath语法,也集成了css和re语法,相比而言,css与re通用性更强,它俩的性能完全不输xpath,特别是re,速度更快,难度也高!css与xpath专门处理标记语言格式内容,如:XML或HTML等,但不能直接处理response,必须通过parsel 或 lxml 内的特别方法把字符形式的response转换成html 形式的编码。css语法#发送清求,获得响应response = httpx.get(url,headers

2023-03-07 12:09:21 1372

原创 python协程三种实现方法

协程的三种方法1,协程中名词event_loop 事件循环:程序开启一个无限的循环,程序员会把一些函数(协程)注册到事件循环上。当满足事件发生的时候,调用相应的协程函数。coroutine 协程:协程对象,指一个使用async关键字定义的函数,它的调用不会立即执行函数,而是会返回一个协程对象。协程对象需要注册到事件循环,由事件循环调用。future 对象: 代表将来执行或没有执行的任务的结果。它和task上没有本质的区别task 任务:一个协程对象就是一个原生可以挂起的函数,任务则是对协程进一步封装

2022-12-22 22:05:57 933

原创 C++学习笔记,第一节段

c++笔记[2022-12-04]一,基础语法1,注释: “//,单行注释”,“/…/,多行注释”。2,变量: 格式为“类型 变量名 = 值”。变量命名要求与别的语言都相同。3,常量: 格式两种,宏常量:“#define 常量名 常量值”。常规常量:“const 常量名 = 常量值”。4,整型,a,short,短整型,占2字节。b,int 整型,占4字节。c,long 长整型,win占4字节,linux32位占4字节,linux64位占8字节。d,long long 超长整型,8字节

2022-12-13 22:35:35 604

原创 python.xpath和json针对性诠释

xpath 功能强大,多快好省,但我们只用到很少一部,没必要学全,json数据格式方便快捷,但对python来讲,只用4个方法足矣!本节将对这两大功能模块做简略式介绍。xpathxpath返回一个列表。它要么用于找url地址,要么找结构中的文本,别的也用不着它,所以得有针对性去学习。xpath对xml或html高效检索定位,所以检索对象应先转成xml或html,获取html的方式有两种,一种是从外部直接导入html文件,一种是在python中把生成的字符串直接转成html。etree模块对不同方式有专门转

2022-04-23 22:50:34 1991

原创 python.字典全方位解读

字典下面以字典的增删改查以及三大属性和遍厉方法等全方位对字典详细解读。字典键名两大铁律:一,键名不可重复,二,键名为不可变对象。dict.fromkeys(iterable,[val])字典的类创建法法,以某个可迭代对象的单个元素值为键名,值为指定值且都相同,生成一个字典。增dict[‘key’] = ‘val’指定键名,指定值,为字典新增一个链值对。a = {‘name’:‘zwz’}a[‘age’] = 42a  →{‘name’:‘zwz’,‘age’:42}删a,d

2022-04-22 19:47:26 1681

原创 python.列表全方位解读

列表:以下从列表创建,列表四大护法(增删改查),列表处理方法等,全方位解读列表特征与使用。1,创建列表a,列表生成器range()它是一个可迭代対象,能快速生成一个序列值,必须做为其它函数的参数才能实现目的,常与for合作,单独使用会变成列表生成器,能快速生成连续数值列表,注意,在python 3.0以下版本,会直接生成列表,但3.0以上版便不再直接生成列表,它先产生一个生成器对象(range()),实质也是一个列表,你可以直接调用,当你调用时便成列表,这样不占内存,更高效。语法:range(s

2022-04-22 15:41:01 1618

原创 python.字符串全方位解读

字符串1,字符串拼接a,用+号拼接a = ‘123’+‘abc’9→’123abc’b,把多个字符串直接放在一行,它会自动过遮掉引号之间的空格,若想增加空格,空格必须放在引号之内,整个字符串必须放一行才有效。a = ‘123’‘abc’ ‘456’ ‘edf’→’123abc456edf’c,占位符拼接利用%s占位符或F’{}‘等格拼接a = ‘abc’b=‘123%s’%a→’123abc’D = F’123{a}’→’123abc’若接接

2022-04-17 10:52:34 1631

原创 python.常用函数

isinstance():语法:isinstance(数据,(类型1,类型2,))判定参数1的数据类型是否为参数2的指定类型,参数2可以是一个元组,只要参数1符合元组中的任一类型,就返回True。isinstance(‘bc’,str) →True它还能判定某个实例与父类关系,这种关系也包含继承的父类关系。class A:passa=A()print(isinstance(a,A...

2022-04-14 21:39:38 1384

原创 python.异常解读

python 异常常见系统异常:系统常见异常继承自Exception,而所有python异常都继承自BaseException类,而BaseException类又继承自Object类。我们也可以自定义异常,自定义的异常要继承自Exception类。1,常见异常:a,除零异常一ZeroDivisionError:#除数不能为零b,名称异常一NameError:#调用一个未定义的量c,类型异常一TypeError:#不同类型之间违规调用d,索引异常一IndexError:#超出索引范围或索

2022-04-13 14:30:17 3855

原创 python.上下文㡳层结构和with原理

以下讲解的是底层原理实现,并不去解决实际问题。上下文环境通俗讲就是解决问题之前预处理,解决问题后还能做清理操作,它只做预处理和事后清理,中间怎么解决问题它不管。也就是自动解决问题开头和结尾工作,对中间事故概不负责。例如,在处理文件读取操作中,with只负责打开和关闭文件,特别是能在合适时节自动关闭文件,若不用with,得手动关闭文件,忘记关闭会造成程序性能下降和未知异常。但打开文件后要干什么with不管。还一点特别重要,不管在中间环节出现什么异常,with都会扏行完清理工作,也就是它一定会关闭文件。上

2022-04-13 13:33:44 1669

原创 python.迭代器超级解读

iter()说明:可迭代对象支持内置函数iter,通过对可迭代对象调用iter函数,会返回一个迭代器,而“迭代器”支持内置函数next,通过不断对其调用next方法,会依次返回序列中的每一个对家,最后到达序列末尾时,会引发StopIteration异常。说明一点,对迭代器调用iter方法,则会返回迭代器自身。注意,这个next()也是也一个内置函数,不是某个对象方法,所以调用时,对象应传给next()而不应把它当成对象方法来调用。例子:a ='asdfghjkl'b=iter(a)

2022-04-07 15:39:17 1500

原创 python.闭包

闭包函数说明:闭包就是一个封闭的函数,是一种特殊用法的函数,在特定情况下能实现巧妙功能,但它也不是必须不可的,同样的功能用普通函数都能实现,闭包的特殊体现在巧妙,它也是装饰器的基础,装饰器是一种特殊闭包。在python中,闭包意味着函数之间存在嵌套,区分内部函数和外部函数,内部函数必须调用外部函数参数,外部函数必须返回内部函数,感觉有些绕,细想就明白了。相较闭包的定义,调用闭包才是理解它的关键所在,下面区分讲解。闭包函数三条件:a,函数之间有嵌套b,内部函数调用外部参数c,返

2022-03-26 21:43:54 1870

原创 python.sorted函数

sorted说明:其实python有一个列表专用排序函数sort(),它是用c语言写的,效率极高,对于数值型列表排序首选,它在原列表基础上操作,返回排序好的原列表。但python有一个内置高阶函数sorted(),用法上与sort()类似,但功能更强大,应用更广泛!理论上能对所有可迭代对象进行复杂排序,返回原可迭代对象的列表副本(总是返回列表),原对象不变。语法:sorted(iterable,key=None,reverse=False) →list例子:1,一般排序。from

2022-03-25 21:56:28 2109

原创 python.lambda函数

lambda说明:lambda 就是函数,是一个匿名函数,非常简洁,应用广泛;它由一或多个参数,有且只有一个表达式组成(这个重点),中间用冒号分开(这个冒号容易忘掉),不用写return,表达式的结果就是函数返回值。常于map,filter 等高价函数配合使用。语法:lambda arg1,arg2......: 表达式 →value例子:1,去除数组中小于50的数(一个参数)from random import randint# 随机生成50个20到200的整数。a..

2022-03-24 21:42:00 2151

原创 python.filter函数

filter:说明:这是一个过滤函数,接收两个参数,第一个为功函数,负责判定false或true,第二个为序列,filter会把功能函数应用序列的每个值上,当判定为true时就返回,否则就过滤掉。返回一个迭代器。语法:filter(fun,iterable) →迭代器例子:1,过滤掉数组中负数。from random import randinta =[randint(-50,50) for _ in range(100)]def func(x): return..

2022-03-21 20:06:25 2130

原创 python.reduce函数

reduce说明:一般用作数值计算,常对数组内的各值做连续处理,比如,连加,连乘等。接收两个参数,第一个参数为功能函数(这个功能了函数必须接收两个参数),第二个参数为可迭代序列,reduce会把序列的前两个值传给功能函数,得出的结果作为功能函数的第一个参数与序列第三个值一起再传给功能函数,以此类推,直至循环完整个序列。返回一个值。语法:reduce(fun,iterable) →value例子:1, 让数组[1,3,5,7,9]返回值13579from functools .

2022-03-21 19:17:04 1656

原创 python.map函数

map函数说明:接收两个参数,第一个参数是一个功能函数,第二个参数是一个可迭代对象序列,map会把功能函数应用到每个序到对象上,返回一个迭代器,可用.next()调取一个值。类型为:map.object 。语法:map(fun, *iterables)→map.object其中iterables 可以是一个,也可以是多个。例子1,把数组中的数转成字符串。只有一个iterables。a =[1,2,3,4,5]list(map(str ,a))→['1','2','3'

2022-03-21 18:13:32 1548

空空如也

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

TA关注的人

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