注册 登录
  • 欢迎访问"运维那点事",推荐使用Google浏览器访问,可以扫码关注本站的"微信公众号"。
  • 如果您觉得本站对你有帮助,那么可以扫码捐助以帮助本站更好地发展。

Python利用sorted进行字典排序

一、排序算法 排序也是在程序中经常用到的算法。无论使用冒泡排序还是快速排序,排序的核心是比较两个元素的大小。如果是数字,我们可以直接比较,但如果是字符串或者两个dict呢?直接比较数学上的大小是没有意义的,因此,比较的过程必须通过函数抽象出来。 Python内置的sorted()函数就可以对list进行排序: >>&……继续阅读 »

彭东稳 1天前 40浏览 0评论 0个赞

Python类继承之super函数

一、类多重继承 Python是支持类中多重继承的,概念虽然容易,但是困难的工作是如果子类调用一个自身没有定义的属性,它是按照何种顺序去到父类寻找呢,尤其是众多父类中有多个都包含该同名属性。 我们知道Python的类分为经典类与新式类。Python2.7之前的版本中可以采用经典类,经典类继承父类的顺序采用深度优先算法,但在Python3之后的版本就只承认新式类……继续阅读 »

彭东稳 1天前 44浏览 0评论 0个赞

Python类特性之继承与多态

一、继承与多态 在OOP程序设计中,当我们定义一个类的时候,可以从某个现有的类继承,新的类称为子类(Subclass),而被继承的类称为基类、父类或超类(Base class、Super class)。类中继承就是子类获得父类的一些方法和属性(类属性、实例属性、类方法、实例方法、静态方法),这里使用一些也就是说有些是子类继承不到的,比如私有属性。 简单来说继……继续阅读 »

彭东稳 2天前 34浏览 0评论 0个赞

Python字符串操作方法

一、字符串操作 常用的Python字符串操作包括索引、分片、替换、删除、截取、复制、连接、比较、查找、分割等。另外Python 2字符串不支持国际编码,其大小为8bit,要想支持国际编码,需使用方法u”content”。而在Python 3中默认已经支持国际编码了,不在需要使用u可以自动识别,其大小为16bit。 索引运算:key[index] Pyth……继续阅读 »

彭东稳 1周前 (12-06) 133浏览 0评论 0个赞

Python异常处理

一、异常 在程序运行的过程中,如果发生了错误,可以事先约定返回一个错误代码,这样,就可以知道是否有错,以及出错的原因。在操作系统提供的调用中,返回错误码非常常见。比如打开文件的函数open(),成功时返回文件描述符(就是一个整数),出错时返回-1。用错误码来表示是否出错十分不便,因为函数本身应该返回的正常结果和错误码混在一起,造成调用者必须用大量的代码来判断……继续阅读 »

彭东稳 2周前 (11-30) 159浏览 0评论 0个赞

Python代码调试方法

程序能一次写完并正常运行的概率很小,基本不超过1%。总会有各种各样的bug需要修正。有的bug很简单,看看错误信息就知道,有的bug很复杂,我们需要知道出错时,哪些变量的值是正确的,哪些变量的值是错误的,因此,需要一整套调试程序的手段来修复bug。 一、print 第一种方法简单直接粗暴有效,就是用print()把可能有问题的变量打印出来看看: ……继续阅读 »

彭东稳 1个月前 (11-01) 336浏览 0评论 0个赞

Python类和实例

类和实例 面向对象最重要的概念就是类(Class)和实例(Instance),必须牢记类是创建实例的模板,而实例是根据类创建出来的一个个具体的“对象”,每个对象都拥有相同的方法,但各自的数据可能不同。各个实例拥有的数据都互相独立,互不影响。 以Student类为例,在Python中,定义类是通过class关键字: class S……继续阅读 »

彭东稳 3个月前 (09-22) 526浏览 0评论 1个赞

Python装饰器

一、装饰器 装饰器是一个很著名的设计模式,经常被用于有切面需求的场景,较为经典的有插入日志、性能测试、事务处理等。装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离出大量函数中与函数功能本身无关的雷同代码并继续重用。概括的讲,装饰器的作用就是为已经存在的对象添加额外的功能。 在面向对象(OOP)的设计模式中,decorator被称为装饰模式。OOP的……继续阅读 »

彭东稳 3个月前 (09-21) 601浏览 0评论 0个赞

Python偏函数和匿名函数

一、偏函数 Python的functools模块提供了很多有用的功能,其中一个就是偏函数(Partial function)。在介绍函数参数的时候,我们讲到,通过设定参数的默认值,可以降低函数调用的难度。而偏函数也可以做到这一点。举例如下: int()函数可以把字符串转换为整数,当仅传入字符串时,int()函数默认按十进制转换: ……继续阅读 »

彭东稳 3个月前 (09-20) 473浏览 0评论 0个赞

Python高阶函数

一、函数式编程 函数是Python内建支持的一种封装,我们通过把大段代码拆成函数,通过一层一层的函数调用,就可以把复杂任务分解成简单的任务,这种分解可以称之为面向过程的程序设计。函数就是面向过程的程序设计的基本单元。 而函数式编程(请注意多了一个“式”字)——Functional Programming,虽然也可以归结到面向过程的程序设计,但其思想更接近数学……继续阅读 »

彭东稳 3个月前 (09-14) 465浏览 0评论 0个赞