- 博客(23)
- 收藏
- 关注
原创 python 装饰器
的执行结果,在函数内部可以加上我们想执行的其他功能,但是无论执行什么都不影响最终的返回结果。Python装饰器可以在不改变函数原实现方式的前提下,为函数添加额外的功能。msg 为传入的参数 可以为 字符串 数字 ...func 为传入的参数 ,只不过他传入的是一个函数。函数加括号相当于执行这个函数,所以执行。核心函数 wrapper 的返回值是。decorator(func) 装饰器函数。这个在函数头上写另一个函数 并@符号强调 是。执行wrapper函数并传入参数。,代表上面函数是下面的。
2022-09-23 12:26:43
224
1
原创 Python 数据科学入门
什么是数据科学?目前每天生成的数据量呈指数级增长!在过去10年中,数据的来源以及收集和存储数据的能力已经取得了很大的进步。公司正在适应各种工具合计数来挖掘数据中的模式并收集有用的信息。简而言之,这就是数据科学的全部意义所在。简单来说,数据科学涉及使用各种技术来理解数据并构建预测模型以做出业务决策。数据科学中的一些流行应用包括欺诈检测,体育分析,航空航线规划等。因此,数据科学是关于从数据中获取洞察力和发现信息的模式。统计学的基础:假设一组产品的价格如下:[18,24,67,
2022-01-17 17:07:24
1600
原创 python中的元组解包
元组解包允许你将一个可迭代对象的元素(通常是一个元组)分配给变量。比较经典的就是交换a b 的值,原理是 b a 在右边形成元组(b,a),然后解包以星号 * 开头的变量将从迭代中取出所有其他变量剩余的值例如:三元运算符三元运算符提供if语句的功能 ,同时使用较少的代码。三元运算符不应该被过度的使用,因为他可以轻易的降低可读性,但是再分配变量是他们通常是有用的。例如:三元运算符 检查条件并返回相应的值,在上面的例子,如果条件成立 返回1...
2022-01-17 15:39:28
928
原创 集合
集合在几个方面不同于列表,但共享几个列表的操作,如len .集合是无序的,这意味着他们不能被索引集合中不能包含重复的元素。由于存储的方式,检查一个项目是否是一个集合的一部分比检查是不是列表的一部分更快。集合使用add添加元素,而不是使用appendremove 方法从集合中删除特定的元素,pop删除随机的元素。通常使用集合来消除重复的条目。集合中的常用的运算符:| 代表两个集合的并集& 代表两个集合的交集- ...
2022-01-14 10:24:15
529
原创 python中的递归(Recursion)
递归是函数式编程职工一个非常重要得概念。递归的基本部分是自引用-调用自己的函数。他被用来解决可以被分解相同类型的更容易的子问题的问题。一个递归是实现的函数的经典例子是阶乘函数,N的阶乘写作N!:表示小于等于N 的所有正整数的乘积。例如:5!=5*4*3*2*1 (120) 。可以这样拆解然后用递归实现,5!=4!*5 ,4!=4*3!,3!=3*2! , 2!=2*1! 1=1*1! 。 一般来说n!=n*(n-1)! ,然而,1!=1 被称为基准情形(base case ),因为...
2022-01-14 09:40:55
2857
原创 python 中的正则表达式
正则表达式是各种字符串操作的强大的工具。正则表达式是一种特定于领域的语言,(DSL),作为大多数现代编程语言的库,而不仅仅是python。正则表达式对于以下两种主要任务是很有用的:验证字符串是否符合匹配模式,(例如:字符串具有电子邮件地址的格式)对字符串中进行替换(如将所有美式拼写改为英式拼写)正则表达式是一个高度专业化的迷你编程语言,与sql类似适用于多种编程环境。python中的 正则表达式可以使用re模块来访问,他是标准库的一部分。re模块中有3个比较重要的方法:r
2022-01-13 17:00:15
299
原创 SQL中的查询命令
SQL:Structured Query Language 结构话查询语言第一个命令:(命令的结尾必须是;, sql命令是不区分大小写的)show databases; 列出服务器管理的数据库第二个命令:(数据库名必须是唯一)use +数据库名 ;进入到哪个数据库中第三个命令:show tables; 显示该数据库中所有的表第四个命令:show columns form 表名; 显示该表所有的列名Field: 列名称Type: 列数据类型...
2022-01-11 14:28:29
14941
原创 python中的装饰器
核心:在不影响原来函数的调用方式和结果的前提下,扩展他的功能装饰器是修改其他函数功能的函数,装饰器有助用让我们的代码更短。当您需要扩展您不想修改的函数的功能时,这是很理想的例如:...
2022-01-11 09:49:51
214
原创 python迭代器和生成器
生成器是一种可迭代的类型,如列表或元组。(都可以使用for 循环来获取其中的每一个元素)与列表不同的是,他们不允许使用任意索引,但是他们仍然可以通过for循环迭代。可以使用函数和yield 语句来创建他们。例如:def countdown(): i=5 while i >0: yield i #注意 遇到yield 阻塞 每次调用遇到yield都阻塞(目的是不让他一次性执行完 需要 # 使用在执行) 最
2022-01-10 10:23:13
144
原创 filter 函数
filter 函数通过删除与谓词(一个返回布尔值的函数)不匹配的项来过滤一个迭代。简单总结(传入一个函数和一个可迭代对象 使用函数对可迭代对象的每一个元素进行检测,满足条件的加入到一个新的迭代器中 依次检测 最后返回这个新的迭代器)语法: filter (function,iterable)function: 判断函数iterable :可迭代对象下面我们通过一个实例来说明nums=[11,22,33,44,55]res=list(filter(lam...
2022-01-10 09:46:51
712
原创 map函数
内置的函数map 和filter是在列表(或类似称为迭代的对象)上运行的非常有用的高阶函数。函数map接受一个函数和一个迭代器作为参数,并返回一个新的迭代器,该参数应用于每个参数。总结描述:对迭代器里面的每个元素都用这个函数进行处理,并返回一个迭代器,(使用list函数,变成列表,方便我们观察)例如:def add_five(x): return x+5nums=[11,22,33,44,55]result=list(map(add_five,nums))print
2022-01-10 09:28:45
145
原创 lambda 表达式
正常创建一个函数(使用def )会自动将其分配给一个变量。这与其他对象(如字符串和整数)的创建不同,他们可以在运行中创建,而不必将其分配给变量。使用lambda语法创建函数,这种方式创建的函数被称为匿名函数。讲一个简单函数作为参数传递给另一个函数时,这种方法是最常用的。语法如下:lambda 参数列表:表达式例子:def my_func(f,arg): return f(arg)my_func(lambda x:x*x*2,5)lambda 函数从lambon演算中
2022-01-10 09:13:01
252
转载 linux 中各个命令的缩写(有助于理解)
ls:list(列出目录内容)cd:Change Directory(改变目录)su:switch user 切换用户rpm:redhatpackage manager 红帽子打包管理器pwd:print work directory 打印当前目录 显示出当前工作目录的绝对路径ps: processstatus(进程状态,类似于windows的任务管理器) 常用参数:-auxfps -auxf 显示进程状态df: disk free 其功能是显示磁盘可用空间数目信息及空间结点..
2022-01-07 11:47:05
683
原创 Python 的垃圾回收(简单总结)
大体分为4类:1.引用计数器 2.标记清除(对1补充) 3.分代回收(对1补充) 4.缓存机制几种回收机制的内部联系:在Python 中维护了一个refchain的双向环状链表,这个链表中存储程序创建的所有对象,每种类型的对象中都有一个obj_refcnt引用计数器的值,引用个数+1,-1,最后当计数器变为0时就会进行垃圾回收(对象的销毁,refchain中移除)但是,在Python中对那些可以有多个元素组成的对象可能会存在循环引用的问题,为了解决这个问题,又...
2022-01-07 10:20:31
2076
原创 python-加密和文件校验使用到的hashlib模块
#加密模块 hashlib# 1.将一个bysts类型的数据, 通过hashlib进行一个加密返回 一个等长度的16进制数字# 2.过程不可逆# 3.相同的bysts类型的数据通过相同的加密方法得到的数字绝对相同# 4.不相同的bysts类型的数据通过相同的加密方法得到的数字绝对不同#用于密码加密#md5系列安全系数低 效率高 3步import hashlib ret=hashlib.md5() # 第一步 生成一个对象 ret.upda.
2021-08-29 23:13:51
232
原创 python ---高大上版日志
#logging"""工作日志分4个大类:1.系统日志:记录服务器的一些重要信息:监控系统 cpu温度 网卡流量 重要的硬件的一些指标 运维人员经常使用的 记录操作的一些命令2.网站日志:访问异常 卡顿 蜘蛛 访问量3.辅助开发日志: 开发人员在开发项目中,利用日志进行排错,排除一些避免不了的错误,辅助开发4.记录用户信息日志:用户的消费习惯,数据库解决日志是谁使用的:开发者使用的"""# 3个版本日志:# 1.low版# 2.标配版# 3.高大上版:***********.
2021-08-29 22:53:57
108
原创 mysql-6
对新用户的增删改:quit ;离开数据库 cmd中:(必须先将mysql添加到环境变量中才能用) mysql -h 127.0.0.1 -P 3306 -u anrui -p 123 登录数据库 mysql: create user "anrui "@' 127.0.0.1 ' identified by '123';指定某个Ip地址 create user "a...
2021-08-29 18:29:06
65
原创 mysql-5
索引:功能就是加速查找 以某个字段或几个字段建立存储数据的方式, 放到硬盘中,查询的 时候用这几个字段会加快查询速度。 聚焦索引 主键 b+tree形式 每一个表必须有 关系到在硬盘上的存储方式 不指定主键sql自 动指定一个,查看格式的时候,找不到的哪个字段是默认主键的。 聚集索引 加索引 数据小区分度高...
2021-08-29 18:21:43
81
原创 mysql-4
多表查询: 连表查询:表(dep,emp) select * from dep inner join emp on dep.id =emp.dep_id 连接两个表 where dep.name="技术” 查询 inner join 内连接: 数据有对应关系的留下,没有的不显示 先连接表在查询 left jo...
2021-08-29 18:14:03
67
原创 mysql-3
练习创建一个表:create table employee(id int primary key auto_increment,name varchar(20) not null,sex enum('male','female') not null default 'male',age int(3) unsigned not null default 28,hire_date date not null ,poat varchar(20));mysql> desc employee;
2021-08-29 18:01:19
33
原创 mysql-2
foreign key (外键):表与表之间的关系 一对一 一对多 多对多创建外键:create table book(id int primary key auto_increment,name char(10),pid int,foreign key(pid) references publish(id));Field | Type | Null | Key | Default | Extra id | int(11) | NO | PR...
2021-08-27 22:51:11
69
原创 mysql -1
关系型数据库:存储在磁盘上 读取数据速度因为有Io,慢 可以持久化存储可以根据多个字段来查询记录mysql SQLserver 记录:name age sex 刚哥 24 男非关系型数据库:存储在内存中 读取数据快 不能持久化radis mongodb记录:{“刚哥”:{"age...
2021-08-27 22:44:29
52
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人