
Python
Fe_cow丿
头发是比青春更容易流失的东西,不要等失去了才想着去珍惜!
展开
-
Python 字典、集合 的性能 以及工作原理
Python 字典、集合 的性能 以及工作原理一、字典和集合的基础:字典是一系列由键(key)和值(value)配对组成的元素的集合。在 Python3.7+,字典被确定为有序;相比于列表和元组,字典的性能更优,特别是对于查找、添加和删除操作,字典都能在常数时间复杂度内完成。集合和字典基本相同,唯一的区别,就是集合没有键和值的配对,是一系列无序的、唯一的元素组合。1.字典和集合的创...原创 2019-12-02 23:34:44 · 1244 阅读 · 0 评论 -
Python 中的 列表跟元组 存储方式和性能的差异 、使用的场景
Python 中的 列表跟元组 的使用一、列表和元组基础:列表和元组,都是一个可以放置任意数据类型的有序集合。在很多语言中,集合的数据类型必须一致。不过,对于 Python 的列表和元组来说,并无此要求:my_list = [66, 77, 'fe', 'cow'] # 列表中同时含有int和string类型的元素print(my_list)# 输出结果: [66, 77, 'fe'...原创 2019-12-01 17:50:36 · 3788 阅读 · 2 评论 -
Python 高阶函数的使用
Python 高阶函数的使用(map、reduce、filter、zip)一、什么是高阶函数?一个函数可以作为参数传给另外一个函数,或者一个函数的返回值为另外一个函数(若返回值为该函数本身,则为递归),满足其一则为高阶函数。二、map的使用:根据提供的函数对指定序列做映射,并返回映射后的序列map(function, iterable, ...)参数:function:函数,序列...原创 2019-07-01 16:54:29 · 633 阅读 · 0 评论 -
Python sort 与 sorted 简单使用
Python sort 与 sorted 简单的使用:一、区别:sort是在list上的方法,sorted可以对所以可迭代的对象进行排序操作使用list中的sort方法返回的是对已经存在的列表进行操作;使用sorted内建函数,返回的是一个新的list,而不是在原来的基础上进行操作;二、简单介绍:sort语法:list.sort(cmp=None, key=None, reverse...原创 2019-07-01 19:01:51 · 263 阅读 · 0 评论 -
Python bisect模块的使用
Python bisect模块的使用一、bisect模块简单介绍:Python的bisect模块是内置模块,用于维护有序列表,它采用二分法来排序插入bisect有哪些方法:# 首先导入bisect包import bisectprint(dir(bisect))# 输出结果:['__builtins__', '__cached__', '__doc__', '__file__', ...原创 2019-07-07 16:43:27 · 603 阅读 · 0 评论 -
Python 装饰器的使用
Python 装饰器的使用一、基本概念:装饰器本质上是一个Python函数或类,可以让其他函数或类在不需要做任务代码修改的前提下增加额外的功能,装饰器的返回值也是一个函数或类对象。二、使用场景:1.插入日志2.性能测试3.事务处理4.缓存机制5.权限校验6.路由分发等三、简单使用:需求:性能测试,记录每个函数处理的时间import timedef process_tim...原创 2019-07-02 13:09:43 · 306 阅读 · 0 评论 -
Python 列表推导式、生成器表达式、字典推导式、集合推导式的使用
Python 列表推导式、生成器表达式、字典推导式、集合推导式的使用推导式是可以从一个数据序列构建另一个新的数据序列的结构体一、列表推导式:使用[]括号生成列表常规操作:# 需求:将my_list列表中的奇数取出, 并且将取出的奇数相乘, 并且返回my_list = [1, 2, 3, 4, 5, 6, 7, 8]new_list = []for item in my_list:...原创 2019-07-08 15:11:46 · 842 阅读 · 0 评论 -
Python 用字典映射代替C语言switch case语句
Python 用字典映射代替C语言switch case语句python没有自己的swith case 语句,官方推荐的是使用if else 语句实现,但是用字典的映射方法也可以实现。一、C语言的使用:colour =1switch(colour){ case 0 : colour_name='Red'; break; case 1 : colour_name='Y...原创 2019-07-02 17:41:49 · 1112 阅读 · 0 评论 -
Python 抽象基类的理解
Python 抽象基类的理解一、抽象基类的特点:1.规定继承类必须具有抽象基类指定的方法2.抽象基类无法实例化以上两个特点,主要用于接口设计注意:Python中并没有提供抽象类与抽象方法,但是提供了内置模块abc来模拟实现抽象类二、使用场景:1.判断某个对象的类型:class ColorObj(object): """创建一个颜色的类""" def __init_...原创 2019-07-03 18:02:10 · 2053 阅读 · 2 评论 -
Python 枚举 类型的详解
Python 枚举 类型详解一、枚举的优势:Python 的原生类型中并不包含枚举类型。为了提供更好的解决方案,Python 通过在 3.4 版本中添加了enum 标准库。 枚举类型可以看作是一种标签或是一系列常量的集合,通常用于表示某些特定的有限集合。枚举类可以方便地表示星期,月份等常数类型,如果你不用枚举类,那么你只能用数字或者字符串。如果你使用数字,用1-7来表示星期数,但一...原创 2019-06-28 11:27:04 · 2679 阅读 · 0 评论 -
Python 对象引用、垃圾回收的详解
Python 对象引用、垃圾回收的详解一、对象引用:Python 和 Java中的变量本质不一样,Java的变量可以理解为一个盒子,用来容纳我们的对象,使用前需要声明,好分配给我们合适的内存空间。Python的变量可以理解为一个便利贴,先构造处对象,再将变量贴在对象上。Python变量没有类型,对象才有,本质上是指针,同一个变量可以表示不同对象举个栗子:a = 6实际分为三个步骤:...原创 2019-07-09 14:09:19 · 588 阅读 · 0 评论 -
Python 闭包简单介绍
Python 闭包简单介绍一、闭包概念:闭包本质是一个函数,如果一个内部函数引用了外部作用域中的变量,那么这个函数就被认为是闭包。二、简单实例:# func 是外部函数、a 和 b 都是外函数的临时变量def func(a): b = 66 # inner是内涵数 def inner(): print a + b # 外函数的返回值是内函...原创 2019-06-28 15:45:20 · 204 阅读 · 0 评论 -
Python 实例方法、静态方法、类方法的区别
Python 实例方法、静态方法、类方法的区别一、实例方法:实例方法(instance method)第一个参数为self。该方法也是最常见的。class Dog(object): def __init__(self, name): self.name = name def eat(self): """创建一个实例方法""" ...原创 2019-07-04 17:06:55 · 212 阅读 · 0 评论 -
Python 匿名函数
Python 匿名函数一、匿名函数概述:在Python中,除了def定义的函数外,还有一种使用lambda定义的匿名函数。它可以用在任何普通函数可以使用的地方,但在定义时被严格限定为单一表达式。二、简单使用:在Python中,我们使用def语句来定义函数:举个栗子:def add(x, y): return x + y除了上面定义函数外,Python还提供了一个关键字lambda...原创 2019-06-30 19:56:05 · 396 阅读 · 0 评论 -
Python with语句和上下文管理器
Python with语句和上下文管理器Python中的with语句和上下文管理器,是从2.5版本开始加入到Python语法中的。它能够让你的代码可读性更强并且错误更少。一、with语法:基本语法格式:with EXPR as VAR: BLOCK2.1:普通栗子:举个文件写入时的栗子,看简单看一下try、except、else、finally执行的顺序:try: f ...原创 2019-07-05 17:41:35 · 253 阅读 · 0 评论 -
Python 可迭代对象、迭代器、生成器的详解
Python 可迭代对象、迭代器、生成器的详解一、判断可迭代对象、迭代器:使用模块from collections import Iterable, Iterator,可以检测该对象是可迭代对象还是迭代器。Iterable: 检查是否可迭代对象Iterator:检查是否迭代器举个例子,判断可迭代对象(Iterable):from collections import Iterable...原创 2019-07-11 15:32:33 · 1157 阅读 · 0 评论 -
Python GIL 全局解释器锁
Python GIL 全局解释器锁一、GIL概念:全局解释器锁简称:GIL (英文:Global Interperter Lock)GIL并不是Python语言特性,它是在现实Python解释器时引用的一个概念,GIL仅在CPython解释器上存在,其他解释器不一样,作用是保证同一时间内只有一个线程在执行。二、GIL的讲解:遵循的原则:一个线程运行Python,其它多个time.slee...原创 2019-07-12 13:18:22 · 204 阅读 · 0 评论 -
Python 优雅编程技巧(二)
Python 代码技巧一、简洁表达式:构成一个字段序列:print dict(zip('abcd', range(4)))# 输出结果:{'a': 0, 'c': 2, 'b': 1, 'd': 3}运算三元表达式:print 'good' if 1 == 1 else 'bad'# 满足if 语句,输出'good', 否则输出'bad'直接return 条件判断:...原创 2019-05-15 18:41:39 · 525 阅读 · 0 评论 -
Python 优雅编程技巧(一)
Python优雅编程技巧1:交换赋值不推荐使用:temp = aa = bb = a推荐使用:a, b = b, a 生成一个元组(tuple)对象, 然后拆包2:拆包不推荐使用:Fe_cow = ['Cu_cow', 'Ag_cow', 'Al_cow']first_name = Fe_cow[0] # Cu_cowsecond_name =...原创 2019-04-14 18:53:47 · 427 阅读 · 0 评论 -
Python数据类型str、list、tuple、dict、set
字符串字符串常见的功能name = 'fe_cow'print name.capitalize() # 首字母大写 :Fe_cowprint name.count('_') # 统计字符串出现在这个字符中的个数: 1print name.center(10, '*') # 打印10个字符, 不够用"*" 补齐 :**fe_cow** (如果第二个参数为空的话,...原创 2018-06-10 18:46:02 · 523 阅读 · 2 评论 -
Python如何更好的使用变量名
变量用的好与不好,和代码的质量有着非常重要的联系。如何为变量起名在编程中起的最多的名字,还数各种的变量。给变量起一个好的名字很重要,因为好的变量命名可以极大的提高代码整体的可读性。1.变量名具有描述性比如: 正确的变量名:start_time 错误的变量名:time 2.变量名最好能简单易懂,一下就能猜出类型布尔类型变量最大特点:只存在是 或 不...原创 2018-06-05 23:05:35 · 1605 阅读 · 0 评论 -
Python基本语法
Python 基本语法运算符:>> 和 << 的移位运算符,但是不支持java钟的>>> 和 <<< 移位。位运算原创 2018-11-13 09:32:42 · 280 阅读 · 0 评论 -
Python 列表简单使用
Python列表及元组一、什么是列表?列表是由一系列按特定顺序排列 元素组成。在Python中,用方括号( [ ] )来表示列表,并用逗号来分隔其中的元素。1.1、访问列表元素:列表是有序集合,因此要访问列表的任何元素,只需将该元素的位置或索引告诉Python即可。color = ['red', 'green', 'blue', 'black']print(color[0]...原创 2018-12-04 23:08:27 · 345 阅读 · 1 评论 -
Python 变量和简单数据类型
Python 变量和简单数据类型一、变量:1.1、再给一个变量赋值时,再你的Python编辑器里面输入:message = "Hello Python world!"print(message)输出结果如下:# Hello Python world!我们添加了一个名为message 的变量 。每个变量都存储了一个值 ——与变量相关联的信息。在这里,存储的值为文本“Hello Py...原创 2018-12-03 08:36:14 · 249 阅读 · 0 评论 -
Python while循环
Python while循环1、while 循环简介for 循环用于针对集合中的每个元素都一个代码块,而while循环不断的运行,直到指定的条件不满足为止。1.1、使用while 循环:循环从1数到5:number = 1 # 指定从1开始数while number <= 5: # 只要number小于或等于5 就接着运行这个循环 print(number)...原创 2018-12-07 22:59:30 · 5619 阅读 · 1 评论 -
Python if语句
Python if语句1、简单示例:colors = ['red', 'green', 'blue', 'pink']for color in colors: if color == 'red': print(color.upper()) else: print(color.title())# 输出结果如下:REDGreenBlueP...原创 2018-12-05 22:06:35 · 1136 阅读 · 0 评论 -
Python 类
Python 类面向对象编程 是最有效的软件编写方法之一。基于类创建对象时,每个对象都自动具备这种通用行为,然后可根据需要赋予每个对象独特的个性。根据类来创建对象被称为实例化实例是根据类创建出来的一个个具体的“对象”,每个对象都拥有相同的方法,但各自的数据可能不同。1、创建和使用类:使用类几乎可以模拟任何东西,下面举个小狗的简单类:class Dog(): # 定义了一个...原创 2018-12-12 22:02:17 · 244 阅读 · 0 评论 -
Python 文件和异常
Python 文件和异常1、从文件中读取数据:1.1、读取整个文件:每当需要分析或修改存储在文件中的信息时,读取文件都很有用,对数据分析应用程序来说尤其如此。首先再当前目录中创建一个.txt结尾的文本文件,内如如下:3.141592653589793238462643383279再.py文件中输入:with open('./test.txt') as file_ob...原创 2018-12-13 09:33:23 · 274 阅读 · 0 评论 -
Python字典
Python字典1、使用字典:在Python中,字典 是一系列键—值对每个键 都与一个值相关联,你可以使用键来访问与之相关联的值与键相关联的值可以是数字、字符串、列表乃至字典可将任何Python对象用作字典中的值在Python中,字典用放在花括号{} 中的一系列键—值对表示举个简单示例:data = {'name': 'fe_cow', 'age': 18}...原创 2018-12-06 22:48:05 · 621 阅读 · 0 评论 -
Python 测试代码
Python 测试代码通过测试,可确定代码面对各种输入都能够按要求的那样工作序员都会犯错,因此每个程序员都必须经常测试其代码,在用户发现问题前找出它们。1、测试函数:要学习测试,得有要测试的代码首先再当前目录下创建一个name_fun.py的文件,内容如下:def get_test_name(first, last): """测试名字的代码""" full_...原创 2018-12-15 00:00:58 · 1232 阅读 · 0 评论 -
Python 函数
Python 函数函数是带名字的代码块,用于完成具体的工作1、定义函数:打印一个简单的函数:def fe_cow(): print('Hello!')fe_cow()这是个最简单的函数结构。使用关键字def来告诉python你要定义一个函数。这是函数定义,想python指出函数名,还可能在括号内指出函数为完成其任务需要什么样的信息。函数名fe_cow...原创 2018-12-11 09:12:40 · 340 阅读 · 0 评论 -
Python collections内建集合模块
Python collections内建集合模块collections 是 Python内建的一个集合模块,提供了许多有用的集合类。1、namedtuple:tuple可以表示不变集合,例如,一个二维坐标就可以表示成:p = (1, 2)看到(1, 2)很不容易看出来这是一个二维坐标,定义一个class又小题大做,这时namedtuple就派上用场了:import col...原创 2018-12-22 17:41:10 · 312 阅读 · 0 评论 -
Python 数据结构
Python数据结构:Ptyhon 字符串表达形式Python 有一个内置的函数叫 repr,它能把一个对象用字符串的形式表达出来以便辨认,这就是字符串表示形式。repr 就是通过 __ repr__这个特殊方法来得到一个对象的字符串表示形式的。在使用% 符号的字符串格式中,这个函数返回的结果用来代替%r 所代表的对象;使用str.format 函数所用到的新式字符串格式化语法...原创 2019-01-24 10:27:09 · 193 阅读 · 0 评论 -
Python 面向对象
Python 面向对象一、面向对象跟面向过程的区别:面向过程编程:1.导入各种外部库2.设计各种全局变量3.写一个函数完成某个功能4.写一个函数完成某个功能5.写一个函数完成某个功能6. ................7.写一个main函数作为程序入口面向过程编程,很多重要的数据被放置再全局数据区,这样所有的函数都可以进行访问。而且每个函数都有自己的局部数据,将某些...原创 2019-04-10 11:52:11 · 509 阅读 · 0 评论 -
Python 错误、异常处理
Python 错误和异常处理一、错误和异常的概念:错误是无法通过其他代码进行处理问题,比如语法错误或逻辑错误。语法错误:是单词或格式等写错,只能根据系统提示去修改相应的代码。逻辑错误:是代码实现功能的逻辑有问题,系统不会报错,同样根据系统提示去修改相应代码。# 输入代码while True print 'Hello world'# 输出结果File "C:/Us...原创 2019-04-11 17:58:52 · 422 阅读 · 0 评论 -
Python中对于反射的理解
反射简单的理解:就是利用字符串的形式去对象(模块)中操作(寻找/检查/删除/设置)(最简单理解就是通过字符串操作属性)接下来让我们记录下反射的几个方法:hasattr判断对象中是否有这个方法或变量class Dog(object): def __init__(self, name): self.name = name def eat(self)...原创 2018-06-10 16:27:16 · 969 阅读 · 0 评论