![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
程序员
无法撼动熬夜
这个作者很懒,什么都没留下…
展开
-
Python封装机制及实现方法
封装(Encapsulation)是面向对象的三大特征之一(另外两个是继承和多态),它指的是将对象的状态信息隐藏在对象内部,不允许外部程序直接访问对象内部信息,而是通过该类所提供的方法来实现对内部信息的操作和访问。封装是面向对象编程语言对客观世界的模拟,在客观世界里,对象的状态信息都被隐藏在对象内部,外界无法直接操作和修改。对一个类或对象实现良好的封装,可以达到以下目的:隐藏类的实现...原创 2019-07-08 11:21:58 · 913 阅读 · 0 评论 -
Python算术运算符及用法详解
Python算术运算符Python 支持所有的基本算术运算符,这些算术运算符用于执行基本的数学运算,如加、减、乘、除和求余等。下面是 7 个基本的算术运算符。+:加法运算符,例如如下代码: a = 5.2 b = 3.1 the_sum = a + b # sum的值为8.3 print("the_sum的值为:", the_sum)除此之外,“+”还可以作为字符串(...原创 2019-06-28 21:16:50 · 1642 阅读 · 0 评论 -
Python赋值运算符(入门必读)
运算符是一种特殊的符号,用来表示数据的运算、赋值和比较等。Python 语言使用运算符将一个或多个操作数连接成可执行语句,用来实现特定功能。Python 语言中的运算符可分为如下几种:赋值运算符 算术运算符 位运算符 索引运算符 比较运算符 逻辑运算符本节来系统地介绍赋值运算符。赋值运算符用于为变量或常量指定值,Python 使用“=”作为赋值运算符。通常,使用赋值运...原创 2019-06-28 21:17:00 · 306 阅读 · 0 评论 -
Python bool类型和比较运算符(入门必读)
Python 提供了 bool 类型来表示真(对)或假(错),比如常见的5 > 3比较算式,这个是正确的,在程序世界里称之为真(对),Python 使用 True 来代表;再比如4 > 20比较算式,这个是错误的,在程序世界里称之为假(错),Python 使用 False 来代表。由此可见,bool 类型就是用于代表某个事情的真(对)或假(错),如果这个事情是正确的,...原创 2019-06-28 21:17:43 · 306 阅读 · 0 评论 -
Python逻辑运算符及其用法
逻辑运算符用于操作 bool 类型的变量、常量或表达式,逻辑运算的返回值也是 bool 值。Python 的逻辑运算符有如下三个:and:与,前后两个操作数必须都是 True 才返回 True;否则返回 False。 or:或,只要两个操作数中有一个是 True,就可以运回 True;否则返回 False; not:非,只需要一个操作数,如果操作数为 True,则返回 False...原创 2019-06-29 18:08:25 · 303 阅读 · 0 评论 -
Python运算符优先级一览表
所有的数学运算都是从左向右进行的,Python 语言中的大部分运算符也是从左向右结合的,只有单目运算符、赋值运算符和三目运算符例外,它们是从右向左结合的,也就是说,它们是从右向左运算的。乘法和加法是两个可结合的运算符,也就是说,这两个运算符左右两边的操作数可以互换位置而不会影响结果。运算符有不同的优先级,所谓优先级就是在表达式运算中的运算顺序。表 1 中列出了包括分隔符在内的所有运算...原创 2019-06-29 18:08:28 · 845 阅读 · 0 评论 -
ython序列(列表list和元组tuple)用法完全攻略
所谓序列,指的是一种包含多项数据的数据结构,序列包含的多个数据项(也叫成员)按顺序排列,可通过索引来访问成员。Python 的常见序列类型包括字符串、列表和元组。前一章介绍过的字符串,其实就是一种常见的序列,通过索引访问字符串内的字符程序就是序列的示范程序。本节介绍的序列主要是指列表和元组,这两种类型看起来非常相似,最主要的区别在于:元组是不可变的,元组一旦构建出来,程序就不能修改元...原创 2019-06-29 18:08:30 · 210 阅读 · 0 评论 -
Python list()和tuple()函数用法
前面己经提到,列表与元组最大的区别在于:元组是不可改变的,列表是可改变的。元组支持的操作,列表基本上都支持;列表支持对元素的修改,而元组则不支持。从这个角度来看,可以认为列表是增强版的元组。虽然大部分时候都可使用列表来代替元组,但如果程序不需要修改列表所包含的元素,那么使用元组代替列表会更安全。list() 函数除使用前面介绍的方括号语法创建列表之外,Python 还提供了一个内...原创 2019-06-29 18:08:31 · 168 阅读 · 0 评论 -
Python list列表添加元素的3种方法
Python list 列表增加元素可调用列表的append() 方法,该方法会把传入的参数追加到列表的最后面。append() 方法既可接收单个值,也可接收元组、列表等,但该方法只是把元组、列表当成单个元素,这样就会形成在列表中嵌套列表、嵌套元组的情形。例如如下代码: a_list = ['crazyit', 20, -2] # 追加元素 a_list.append('f...原创 2019-06-29 18:08:34 · 7655 阅读 · 0 评论 -
Python list常用方法(count、index、pop、reverse和sort)快速攻略
除前面章节介绍的增加元素、删除元素、修改元素方法之外,列表还包含了一些常用的方法。例如,在交互式解释器中输入 dir(list) 即可看到列表包含的所有方法,如下所示:>>> dir(list)['append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 're...原创 2019-06-29 18:08:38 · 945 阅读 · 0 评论 -
Python字典及基本操作(超级详细)
字典也是 Python 提供的一种常用的数据结构,它用于存放具有映射关系的数据。比如有份成绩表数据,语文:79,数学:80,英语:92,这组数据看上去像两个列表,但这两个列表的元素之间有一定的关联关系。如果单纯使用两个列表来保存这组数据,则无法记录两组数据之间的关联关系。为了保存具有映射关系的数据,Python 提供了字典,字典相当于保存了两组数据,其中一组数据是关键数据,被称为 k...原创 2019-06-29 18:08:40 · 28865 阅读 · 4 评论 -
Python位运算符详解
位运算符通常在图形、图像处理和创建设备驱动等底层开发中使用。使用位运算符可以直接操作数值的原始 bit 位,尤其是在使用自定义的协议进行通信时,使用位运算符对原始数据进行编码和解码也非常有效。位运算符对于初学者来说有些难度,因此初学者可先跳过本节内容。Python 支持的位运算符有如下 6 个:&:按位与。 |:按位或。 ^:按位异或。 ~:按位取反。 <<:...原创 2019-06-28 21:16:37 · 443 阅读 · 0 评论 -
Python逻辑运算符及其用法
逻辑运算符用于操作 bool 类型的变量、常量或表达式,逻辑运算的返回值也是 bool 值。Python 的逻辑运算符有如下三个:and:与,前后两个操作数必须都是 True 才返回 True;否则返回 False。 or:或,只要两个操作数中有一个是 True,就可以运回 True;否则返回 False; not:非,只需要一个操作数,如果操作数为 True,则返回 False...原创 2019-06-28 21:16:10 · 371 阅读 · 0 评论 -
Python property函数:定义属性
如果为 Python 类定义了 getter、setter 等访问器方法,则可使用 property() 函数将它们定义成属性(相当于实例变量)。property() 函数的语法格式如下:property(fget=None, fset=None, fdel=None, doc=None)从上面的语法格式可以看出,在使用 property() 函数时,可传入 4 个参数,分别代表...原创 2019-07-08 11:22:00 · 486 阅读 · 0 评论 -
Python类变量和实例变量(详解版)
在类体内定义的变量,默认属于类本身。如果把类当成类命名空间,那么该类变量其实就是定义在类命名空间内的变量,在类命名空间内定义的变量就属于类变量,Python 可以使用类来读取、修改类变量。例如,下面代码定义了一个 Address 类,并为该类定义了多个类变量: class Address : detail = '广州' post_code = '510660'...原创 2019-07-08 11:25:01 · 1099 阅读 · 0 评论 -
Python class定义类,Python类的定义(入门必读)
在面向对象的程序设计过程中有两个重要概念:类(class)和对象(object,也被称为实例,instance),其中类是某一批对象的抽象,可以把类理解成某种概念;对象才是一个具体存在的实体。从这个意义上看,日常所说的人,其实都是人的对象,而不是人类。Python 定义类的简单语法如下:class 类名: 执行语句… 零个到多个类变量… 零个到多个方法…类...原创 2019-07-08 11:29:51 · 630 阅读 · 0 评论 -
Python类对象的创建和使用
创建对象的根本途径是构造方法,调用某个类的构造方法即可创建这个类的对象,Python 无须使用 new 调用构造方法。前面章节中,我们已经创建了名为 Python 的类: class Person : '这是一个学习Python定义的一个Person类' # 下面定义了一个类变量 hair = 'black' def __init__(se...原创 2019-07-08 11:29:53 · 2698 阅读 · 0 评论 -
python self用法详解
对于在类体中定义的实例方法,Python 会自动绑定方法的第一个参数(通常建议将该参数命名为 self),第一个参数总是指向调用该方法的对象。根据第一个参数出现位置的不同,第一个参数所绑定的对象略有区别:在构造方法中引用该构造方法正在初始化的对象。 在普通实例方法中引用调用该方法的对象。由于实例方法(包括构造方法)的第一个 self 参数会自动绑定,因此程序在调用普通实例方法、构造方...原创 2019-07-08 11:29:54 · 7196 阅读 · 0 评论 -
Python类调用实例方法
前面讲过,在 Python 的类体中定义的方法默认都是实例方法,也示范了通过对象来调用实例方法。但要提醒大家的是,Python 的类在很大程度上是一个命名空间,当程序在类体中定义变量、方法时,与前面介绍的定义变量、定义函数其实并没有太大的不同。对比如下代码: # 定义全局空间的foo函数 def foo (): print("全局空间的foo方法") # 全局空间的...原创 2019-07-08 11:29:56 · 4334 阅读 · 2 评论 -
Python静态方法和类方法的区别和应用(无师自通)
实际上,Python 完全支持定义类方法,甚至支持定义静态方法。Python 的类方法和静态方法很相似,它们都推荐使用类来调用(其实也可使用对象来调用)。类方法和静态方法的区别在于,Python会自动绑定类方法的第一个参数,类方法的第一个参数(通常建议参数名为 cls)会自动绑定到类本身;但对于静态方法则不会自动绑定。使用 @classmethod 修饰的方法就是类方法;使用 @st...原创 2019-07-08 11:29:58 · 697 阅读 · 0 评论 -
Python @函数装饰器及用法(超级详细)
前面介绍的 @staticmethod 和 @classmethod 的本质就是函数装饰器,其中 staticmethod 和 classmethod 都是 Python 内置的函数。使用 @ 符号引用已有的函数(比如 @staticmethod、@classmethod)后,可用于修饰其他函数,装饰被修饰的函数。那么我们是否可以开发自定义的函数装饰器呢?答案是肯定的。当程序使用“@...原创 2019-07-08 11:30:00 · 378 阅读 · 0 评论 -
浅谈Python类命名空间
再次重申,Python 的类就像命名空间。Python 程序默认处于全局命名空间内,类体则处于类命名空间内,Python 允许在全局范围内放置可执行代码,当 Python 执行该程序时,这些代码就会获得执行的机会。类似地,Python 同样允许在类范围内放置可执行代码,当 Python 执行该类定义肘,这些代码同样会获得执行的机会。例如,如下程序测试了类命名空间: class I...原创 2019-07-08 11:30:02 · 839 阅读 · 0 评论 -
Python变量命名规则(超级详细)
Python 需要使用标识符给变量命名,其实标识符就是用于给程序中变量、类、方法命名的符号(简单来说,标识符就是合法的名字)。Python 语言的标识符必须以字母、下画线(_)开头,后面可以跟任意数目的字母、数字和下画线(_)。此处的字母并不局限于 26 个英文字母,可以包含中文字符、日文字符等。由于 Python 3 支持 UTF-8 字符集,因此 Python 3 的标识符可以使...原创 2019-06-27 20:26:00 · 3611 阅读 · 1 评论 -
Python list列表删除元素(3种方法)
删除列表元素使用del语句。del 语句是 Python 的一种语句,专门用于执行删除操作,不仅可用于删除列表的元素,也可用于删除变量等。使用 del 语句既可删除列表中的单个元素,也可直接删除列表的中间一段。例如如下代码: a_list = ['crazyit', 20, -2.4, (3, 4), 'fkit'] # 删除第3个元素 del a_list[2] pr...原创 2019-06-29 18:09:37 · 2661 阅读 · 0 评论