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

Python类和实例

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

彭东稳 4周前 (09-22) 246浏览 0评论 1个赞

Python装饰器

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

彭东稳 4周前 (09-21) 291浏览 0评论 0个赞

Python偏函数和匿名函数

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

彭东稳 4周前 (09-20) 256浏览 0评论 0个赞

Python高阶函数

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

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

Python函数学习

一、Python函数 函数是Python为了代码最大程度地重用和最小化代码冗余而提供的基本程序结构。函数是一种设计工具,它能让程序员将复杂的系统分解为可管理的部件。函数用于将相关功能打包并参数化。需要注意的是函数只能返回一个值,如果return语句后面有多个逗号分隔的值,会自动的封包成一个元祖。另外一个函数可以有任意多个return语句,但是始终只会执行一个……继续阅读 »

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

Python模块学习

一、Python模块 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护。 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。在Python中,一个.py文件就称之为一个模块(Module)。 使用模块有什么好处? 最大的好处是……继续阅读 »

彭东稳 2个月前 (08-14) 516浏览 0评论 0个赞

Python解析器、生成器与迭代器

一、解析器 解析器也称为列表生成式,即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式。所以列表解析返回的还是列表,列表的内容也就是表达式执行的结果。 举个例子,要生成list [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]可以用list(range(1, 11)): ……继续阅读 »

彭东稳 2个月前 (08-08) 435浏览 0评论 0个赞

Python数据类型之字典与集合

一、字典 字典(dictionary)在其它编程语言中又称作关联数组或数列表,也是python中唯一的映射类型。映射类型对象里哈希值key和指向的对象值value是一对多的关系。字典与列表不同之处在于,列表是有序的而字典是无序集合;且不支持索引、元素获取和切片操作。 字典通过键实现元素存取(key-value),具有极快的查找速度。假设要根据同学的名字查找对……继续阅读 »

彭东稳 2个月前 (08-07) 402浏览 0评论 0个赞

Python输入输出使用

任何计算机程序都是为了执行一个特定的任务,有了输入,用户才能告诉计算机程序所需的信息,有了输出,程序运行后才能告诉用户任务的结果。输入是Input,输出是Output,因此,我们把输入输出统称为Input/Output,或者简写为IO。 input()和print()是在命令行下面最基本的输入和输出,但是,用户也可以通过其他更高级的图形界面完成输入和输出,比……继续阅读 »

彭东稳 3个月前 (08-03) 562浏览 0评论 0个赞

Python流程控制之IF语句

一、If选择语句 1)Python中的所有对象都支持比较操作 可用于测试相等性、相对大小等。如果是复合对象,Python会检查其所有部分包括自动遍历各级嵌套对象;,直到可以得出最终结果。 2)测试操作符 ==:测试值的相等性。 is:表达式测试对象的一致性。 3)Python中不同类型的比较方法 数字:通过相对大小进行比较。 字符串:按照字典次序逐字符进行比……继续阅读 »

彭东稳 3个月前 (08-02) 480浏览 0评论 0个赞