初识python
文章平均质量分 81
- 打小就隔路à
这个作者很懒,什么都没留下…
展开
-
2021年最流行的三大python web框架性能分析
这里写目录标题前言一、Django(1)优点(2)缺点二、Torando(1)优点(2)缺点三、Flask(1)优点(2)缺点前言Python使用热度正在不断攀升。而且,可见的未来对Python的需求肯定只增不减,并且不会在短期内出现减弱的迹象。可以预见在预计在未来的几年中,Python将超过Java和C#。当今许多大型科技公司,例如Google,Netflix,Instagram,都在选择基于Python框架进行网络开发。“ Python在过去5年中增长最快,增长了19.0%。实际上,TIOBE索原创 2021-05-20 15:21:20 · 3069 阅读 · 0 评论 -
了解MD5加密算法原理及其应用
了解MD5加密算法原理及其应用前言一、普通强度MD5破解方法二、Md5算法应用(1)MD5加密原理(2)MD5的安全性(3)MD5加密算法的应用三、改进后的加密方法(1)目前MD5加密方法利用的缺陷(2)基于MD5算法的改进加密方法四、总结前言MD5是一个安全的散列算法,输入两个不同的明文不会得到相同的输出值,根据输出值,不能得到原始的明文,即其过程不可逆;所以要解密MD5没有现成的算法,只能用穷举法,把可能出现的明文,用MD5算法散列之后,把得到的散列值和原始的数据形成一个一对一的映射表,通过比在表中原创 2021-05-17 13:00:27 · 3581 阅读 · 0 评论 -
❤️轻松搞懂select、poll和epoll区别❤️
一文搞懂select、poll和epoll区别前言一、select调用过程:缺点:二、poll三、epoll触发模式优点总结前言epoll和select的区别:selectepoll性能随着连接数增加,急剧下降。处理成千上万并发连接时,性能很差。随着连接数增加,性能基本上没有下降。处理成千上万并发连接时,性能很好连接数连接数有限制,处理的最大连接数不超过1024.如果要处理超过1024个连接数,则需要修改FD_SETSIZE宏,并重新编译。连接数无限制内在处理原创 2021-05-12 17:03:57 · 476 阅读 · 0 评论 -
B-Tree 和 B+Tree详解
B-Tree 和 B+Tree一、什么是B-Tree1.B树插入2.B树删除3.总结二、什么是B+Tree1.B+树插入2.B+树删除3.总结一、什么是B-TreeB-Tree又叫做B树,和平衡二叉树不同的地方在于B树是多叉树(平衡多路查找树),Oracle和MongoDB的索引技术就是基于B树的数据结构,B树也可以看作是对2-3查找树的一种扩展。一个m阶的B-Tree有以下性质:每个节点最多有m个子节点每个非叶子节点(根节点除外)至少含有m/2个子节点如果根节点不是叶子节点,那么根节点至少有原创 2021-05-06 14:15:54 · 3901 阅读 · 0 评论 -
Python中的迭代器
Python中的迭代器前言一、什么是迭代器?二、 通过迭代器进行迭代三、for循环是怎样运行的?四、如何创建自己的迭代器?五、无限迭代器总结前言Python中有一类工具叫做迭代工具,他们能从左至右扫描对象。这包括了for循环、列表解析、in成员关系测试以及map内置函数等。本文章将详细讲解python中的迭代器一、什么是迭代器?在Python中会经常见到迭代器,它在for循环、comprehension和生成器中使用到。迭代器在Python中是一个可以迭代的对象,可以返回数据等。通常来说,迭代器对象原创 2021-04-08 19:26:02 · 544 阅读 · 0 评论 -
如何更好的理解python生成器?
如何更好的理解python生成器?前言一、何为生成器?二、生成器函数三、生成器表达式四、再看生成器五、案例总结前言在Python这门语言中,生成器毫无疑问是最有用的特性之一。与此同时,也是使用的最不广泛的Python特性之一。究其原因,主要是因为,在其他主流语言里面没有生成器的概念。正是由于生成器是一个“新”的东西,所以,它一方面没有引起广大工程师的重视,另一方面,也增加了工程师的学习成本,最终导致大家错过了Python中如此有用的一个特性。一、何为生成器?顾名思义,迭代器就是用于迭代操作(for原创 2021-04-07 19:00:23 · 129 阅读 · 3 评论 -
python作用域
python作用域一、什么是作用域?二、LEGB作用域三、使用规则总结一、什么是作用域?程序创建、访问、改变一个变量时,都是在一个保存该变量的空间内进行,这个空间为命名空间,即作用域。python作用域是静态的,变量被赋值、创建的位置决定了其被访问的范围,即变量作用域由其所在位置决定。a = 2 #a为全局变量def local(): #local也在全局作用域中 b = 3 #b为局部变量在Python中,使用一个变量时并不严格要求需要预先声明它,但是在真正使用它之前,它必原创 2021-03-31 19:40:29 · 102 阅读 · 0 评论 -
谈谈Python中那些高阶函数
谈谈Python中那些高阶函数前言一、map()函数二、reduce()函数三、filter()函数四、sorted()函数前言在编程语言中,高阶函数指的是接受函数作为输入或输出的函数。简而言之就是将一个函数作为参数传到另一个函数A中,那么这个函数A就是高阶函数。(可接收其他函数作为参数的函数称为高阶函数)一、map()函数python中的map()函数是一个内置的高阶函数,一般用法是map(function, iterable)。需要传入一个函数,这个函数可以是内置的,也可以是自己定义,也可以是匿原创 2021-03-30 16:22:59 · 245 阅读 · 1 评论 -
Python中的深拷贝和浅拷贝
Python中的深拷贝和浅拷贝前言一、Python 的引用计数二、浅拷贝三、深拷贝四、总结前言在Python中,经常涉及到数据的传递,在数据传递使用过程中,可能会发生数据被修改的问题。为了防止数据被修改,就需要在传递一个副本,即使副本被修改,也不会影响原数据的使用。为了生成这个副本,就产生了拷贝。今天就说一下Python中的深拷贝与浅拷贝的问题。一、Python 的引用计数首先我们要知道,Python 内不可变对象的内存管理方式是引用计数。因此,我们在谈论拷贝时,其实谈论的主要特点都是基于可变对象的原创 2021-03-27 14:07:07 · 128 阅读 · 1 评论 -
如何理解Python装饰器?
如何理解Python装饰器?一、什么是Python装饰器?二、为什么用装饰器?三、在什么时候会用到装饰器?四、案例一、什么是Python装饰器?从字面意思就可以理解,它是用来"装饰"Python的工具,使得代码更具有Python简洁的风格。换句话说,它是一种函数的函数,因为装饰器传入的参数就是一个函数,然后通过实现各种功能来对这个函数的功能进行增强。二、为什么用装饰器?装饰器是通过某种函数来增强函数的功能。当然,我们可以通过很多种方式来增强函数的功能,只是装饰器有一个无法替代的优势——简洁三、在什原创 2021-03-23 19:50:36 · 104 阅读 · 1 评论 -
Python面向对象基础篇(二)
Python面向对象基础篇(二)一、类的构建(1)类,class(2)类的构造函数二、类的方法(1) 实例方法(2)类方法(3)自由方法(4)静态方法(5)保留方法一、类的构建(1)类,class模板:class <类名>: [类描述"documentation string "] <语句块>类定义不限位置,可以包含在分支或其他丛书语句块中,执行时存在即可类的名字:可以使任何有效标识符,建议采用大写单词的组合。如:ClassName,BasicAuto,Basic原创 2021-03-21 14:13:58 · 101 阅读 · 0 评论 -
Python面向对象基础篇(一)
Python面向对象基础篇前言一、什么是对象?(1)对象:独立性、功能性、交互性(2)万物皆对象,均继承于Object类(3)OOP:面向对象编程,本质含义在于复用代码,在较大规模或复杂项目中有用,提高写作产量(4)面向对象和面向过程的对比二、面向对象术语(1)类Class 对象 Object(2)类对象、实例对象(3)其他术语:三、实例前言Python中一切都是对象,函数是对象,类是对象,变量时对象,字符串是对象,列表和元组也是对象,他的所有一切都是对象。一、什么是对象?(1)对象:独立性、功能性原创 2021-03-20 21:08:20 · 141 阅读 · 1 评论 -
Python函数之递归函数
Python函数之递归函数什么是递归函数?递归的回溯与递推小练习什么是递归函数?是指函数/过程/子程序在运行过程序中直接或间接调用自身而产生的重入现象。在计算机编程里,递归指的是一个过程:函数不断引用自身,直到引用的对象已知。使用递归解决问题,思路清晰,代码少。但是在主流高级语言中(如C语言、Pascal语言等)使用递归算法要耗用更多的栈空间,所以在堆栈尺寸受限制时(如嵌入式系统或者内核态编程),应避免采用。所有的递归算法都可以改写成与之等价的非递归算法。递归就是在函数内部调用自己的函数被称之为递归原创 2021-03-12 09:34:00 · 165 阅读 · 1 评论 -
python面向对象的三大特性
python面向对象的三大特性前言一、封装(隐藏)二、继承三、多态前言Python是面向对象的语言,也支持面向对象编程的三大特性:封装(隐藏)、继承、多态。一、封装(隐藏)隐藏对象的属性和实现细节,只对外提供必要的方法。相当于将"细节封装起来",只对外暴露“相关调用方法”。通过私有属性、私有方法的方式实现封装。Python追求简洁的语法,没有严格的语法级别的"访问控制符",更多的是依靠程序员的自觉实现。二、继承如果一个新类继承自一个设计好的类,就直接具备了已有类的特征,就大大降低了工作难度,已原创 2021-03-04 22:07:38 · 936 阅读 · 1 评论 -
python推导式的用法
python推导式的用法前言一、列表推导式(List Comprehensions)二、字典推导式(Dictionary Comprehensions)三、集合推导式(Set Comprehensions)四、生成器推导式(Generator Comprehensions)前言推导式提供了更简洁高效的方法来生成序列而又不失代码的可读性。定义: 推导式是 Python 里很有用的一个特性,它可以用一行代码就可以创建一个新的序列(比如:列表,集合,字典等等)。通过这个性能,不仅可以少写很多代码,而且性能上原创 2021-02-25 21:36:12 · 433 阅读 · 7 评论 -
python函数的认知
python函数一、什么是函数二、函数的定义三、函数的调用四、Python带默认参数的函数一、什么是函数函数是最基本的一种代码抽象的方式,是组织好的可重复使用的,用来实现单一或相关联功能的代码段。函数是对做相似的事情或相似的动作进行封装,它能提高应用的模块性和代码的重复利用率。我们要封装好一个函数,首先要学会对事务进行抽象,抽象是数学中非常常见的概念。Python不但能非常灵活地定义函数,而且本身内置了很多有用的函数,可以直接调用,如 print() 能输出任何对象,len()能计算不同类型对象的长原创 2021-02-24 20:19:35 · 301 阅读 · 1 评论 -
python判断语句——if语句
python判断语句——if语句前言前言大家在编程时需要检查一系列条件,并据此采取什么措施。例如比较两个数的大小;比较两个字符是否一致。比较之后又该执行什么?在Python中,if语句能检查程序的当前状态,并据此采取相应的措施。定义:如果 条件满足,才能做某件事情,如果 条件不满足,就做另外一件事情,或者什么也不做正是因为有了判断,才使得程序世界丰富多彩,充满变化!判断语句 又被称为 “分支语句”,正是因为有了判断,才让程序有了很多的分支。Python程序语言指定任何非0和非空(null原创 2021-02-20 13:57:03 · 1147 阅读 · 1 评论 -
python循环语句——while循环
python循环语句——while循环前言前言Python中除了for循环之外,还有一个while循环。虽然都是循环,for循环主要用于遍历,但是while循环主要用于循环执行程序,即在满足某个条件下,循环执行某段程序,以处理需要重复处理的相同任务。while循环语法while 判断条件:执行语句while后面接判断条件,判断条件可以是任何表达式,当判断条件为True时,就会执行下面的执行语句,执行语句可以是单个语句或一个语句块。当判断条件为False时,循环结束。我们来看一个例子:a=原创 2021-02-19 23:26:35 · 4748 阅读 · 1 评论 -
python循环语句——for循环
python循环语句——for循环前言前言除了while循环以外,for循环可以完成循环的功能,在python中,for循环可以遍历任何序列的项目,如一个列表或者一个字符串等for循环的格式for 临时变量 in 列表或者字符串等可迭代对象:循环满足条件时执行的代码如,我现在要遍历循环一个字符串,把每个字符串单独输出:string = '123456'for i in string: print(i)我用python运行这个文件,得到的1结果如下:以上结果,等于把整个字符原创 2021-02-18 11:52:41 · 1864 阅读 · 1 评论 -
python数据类型——数字、字符串、集合
python数据类型——数字、字符串、集合一、Number(数字)1.整型(Integer)2.浮点型(Float)3.复数(Complex)二、String(字符串)字符串的方法1.find()方法2.index()方法3.join()方法4.len()方法三、Set(集合)1.添加元素2.移除元素3.集合函数一、Number(数字)Python 数字数据类型用于存储数值。常用的数字类型包括整型(Integer),浮点型(Float)以及复数(Complex)。1.整型(Integer)通常称为原创 2021-02-17 12:52:35 · 487 阅读 · 1 评论 -
python数据类型——列表、元组和字典
python数据类型——列表、元组和字典一、列表1.定义2.格式3.遍历列表内容(1)使用for循环(1)使用while循环4.列表的修改操作二、元组1.定义2.格式3.访问元组4.元组的操作三、字典1.定义2.格式3.字典的遍历(1)遍历字典的键(1)遍历字典的值4.字典的修改操作一、列表1.定义列表是由一系列按特定顺序排列的元素组成的,列表可以包含任何的东西加入作为列表的元素,其中的元素之间也可以没有任何的关系,列表命名事可以参与表示复数的名称。2.格式用方括号来表示列表names = ['原创 2021-02-16 11:53:34 · 247 阅读 · 1 评论 -
python中的变量和常量
python中的变量和常量一、变量二、为什么要有变量?三、变量的定义与使用四、变量的命名五、常量1.什么是常量?2.为什么要有常量?3.怎么使用常量?4.什么是定名常量?一、变量变量就是可以变化的量,量指的是事物的状态,比如人的年龄、性别,游戏角色的等级、金钱等等。在计算机程序中,变量是一个存储位置(地址),每个变量都有名字并且包含一个值。egg_price = 2899 #茶叶蛋的单价total_price = egg_price * 365 #计算总价格print("吃一年需要"原创 2021-02-04 21:20:37 · 257 阅读 · 3 评论 -
python的运算符(下)及其优先级
python的运算符(下)及其优先级前言位运算符成员运算符身份运算符运算符的优先级前言本篇文章主要介绍python的位运算符、成员运算符和身份运算符,以及python运算符的优先级。若想了解python的算数运算符、比较运算符、逻辑运算符和赋值运算符请查看上一篇文章——python的运算符(上)位运算符位运算符就是对操作对象进行二进制运算,它执行的时候,首先会把对应的操作数转换成相应的二进制操作数,然后再对二进制操作数进行位运算。位运算用的好,往往能有出其不意的效果,但是位运算不好的地方在于,大原创 2021-02-01 12:08:19 · 149 阅读 · 0 评论 -
python的运算符(上)
python的运算符(上)前言算数运算符比较运算符逻辑运算符赋值运算符前言python中的运算符大致可分为两大类:按照操作对象的数目来说:运算符有单目运算符,双目运算符,三目运算符。单目意思是运算符只有一个操作对象,双目就是有两个操作对象按照操作类型来说:运算符有算术运算符、比较运算符、逻辑运算符、赋值运算符、位运算符、成员运算符、身份运算符。下面我们就操作类型分类,深入了解一下。算数运算符运算符用途+对两个操作对象进行相加运算-对两个操作对象进行相减运算*原创 2021-01-30 00:26:05 · 345 阅读 · 1 评论 -
想要加入python队伍中,这些是你必须要了解的
想要加入python队伍中,这些是你必须要了解的前言一、python的起源二、python的优势所在三、python不可忽视的缺点三、python是未来的趋势吗?总结前言Python发展接近三十年,确实已经成为了编程语言中的“网红”。很多程序员都喜欢Python,但不仅仅是程序员喜欢,Python这个技能也能让你在就业市场上拿到很好的offer。因为Python仍旧是目前IT就业市场最受欢迎,最热门的技术技能之一,且容易上手,学会了python,可以大幅提高IT人的自身竞争力。一、python的原创 2021-01-28 20:53:06 · 433 阅读 · 0 评论