骏马金龙 (新博客:www.junmajinlong.com)

网名骏马金龙,钟情于IT世界里的各种原理和实现机制,强迫症重症患者。爱研究、爱翻译、爱分享。特借此一亩三分田记录自己成长点滴!!!

随笔分类 -  python

摘要:python中的字符串 python中的字符串类型为str,也是平时操作的类型。但除了str类型,还有一个专门的名为"string"的模块(导入即可知),是很早以前没有str类型的时候用的,现在几乎不用。 在python 3.x中,字符串的类型str是Unicode的。除此之外还有byte类型、by 阅读全文
posted @ 2018-12-18 19:51 骏马金龙 阅读(3825) 评论(0) 推荐(2) 编辑
摘要:数据类型分为可变、不可变。可变对象表示可以原处修改该数据对象,不可变对象表示必须创建新对象来保存修改后的数据。 在基础数据类型中: 数值、字符串、元组、frozenset是不可变对象 列表、set、dict是可变对象 对于可变对象,比如有一个列表L,查看它的id以及第一个元素的id。 这意味着在内存 阅读全文
posted @ 2018-12-18 19:45 骏马金龙 阅读(3738) 评论(2) 推荐(3) 编辑
摘要:数值类型 python的数值类型包括常规的类型:整数(没有小数部分的数字)、浮点数(通俗地说,就是有小数部分的数字)以及其它数值类型(复数、分数、有理数、无理数、集合、进制数等)。除了十进制整数,还有二进制数、八进制数、十六进制数。 需要说明的几点事项: python 3.x中的整数不区分一般整数和 阅读全文
posted @ 2018-12-17 19:53 骏马金龙 阅读(7709) 评论(0) 推荐(8) 编辑
摘要:本文介绍python中的while循环、for循环。在python中for可以用于循环,也可用于另一种近亲的列表解析,列表解析是python中非常重要的特性,详细内容见后面的文章。 一般来说,python写for循环比写while更容易、方便,而且python中的for比while效率要更高,如果可 阅读全文
posted @ 2018-12-17 01:21 骏马金龙 阅读(3249) 评论(1) 推荐(5) 编辑
摘要:if的基本格式 if语句用来做判断,并选择要执行的语句分支。基本格式如下: 其中elif是可选的,可以有任意多个,else是可选的,表示全都不满足条件时该执行的分支。 例如: 条件表达式Condition部分以运算结果的True、False为if的分支执行依据。 在Python中所有数据对象要么是T 阅读全文
posted @ 2018-12-16 17:10 骏马金龙 阅读(33440) 评论(0) 推荐(3) 编辑
摘要:这里只给出其它文章里不适合出现部分语法风格。 python有几种类型的复合语句:if、for、while、def、class、try/except、with/as等。这些复合类型的语句在编写时,要遵循python的语法风格: 1. 冒号结尾复合语句的声明,如 、`def f():` 2. 通过缩进数 阅读全文
posted @ 2018-12-16 12:08 骏马金龙 阅读(1833) 评论(0) 推荐(2) 编辑
摘要:等值、大小比较 在python中, 只要两个对象的类型相同,且它们是内置类型(字典除外),那么这两个对象就能进行比较 。关键词:内置类型、同类型。所以,两个对象如果类型不同,就没法比较,比如数值类型的数值不能和字符串类型的数值或字母比较。 对于python中的等值、不等值、大小比较的规则为何如此,以 阅读全文
posted @ 2018-12-15 20:29 骏马金龙 阅读(19104) 评论(0) 推荐(0) 编辑
摘要:布尔类型 python中True表示真,False表示假,它们是布尔类型: 在python中,bool的True和False是数值1和0的字符串表示格式,实际上 bool类型是int类型的一个子类 。 因为True/False是数值1和0的另一种表示方式,它们可以直接参与数值运算。 True/Fal 阅读全文
posted @ 2018-12-15 19:54 骏马金龙 阅读(12586) 评论(0) 推荐(2) 编辑
摘要:按引用赋值而不是拷贝副本 在python中,无论是直接的变量赋值,还是参数传递,都是按照引用进行赋值的 。 在计算机语言中, 有两种赋值方式:按引用赋值、按值赋值 。其中按引用赋值也常称为按指针传值(当然,它们还是有点区别的),后者常称为拷贝副本传值。它们的区别,详细内容参见: "按值传递 vs. 阅读全文
posted @ 2018-12-15 13:44 骏马金龙 阅读(6428) 评论(4) 推荐(6) 编辑
摘要:动态类型的语言 python是动态类型的语言,不需要声明变量的类型。 实际上,python中的变量仅仅只是用来保存一个数据对象的地址。无论是什么数据对象,在内存中创建好数据对象之后,都只是把它的地址保存到变量名中。所以变量名是类型无关的,但它指向的值是类型相关的,可以是数值、字符串、列表、函数、类、 阅读全文
posted @ 2018-12-15 12:22 骏马金龙 阅读(7533) 评论(0) 推荐(3) 编辑
摘要:在shell脚本中,常用if来判断程序的某个部分是否可能会出错,并在if的分支中做出对应的处理,从而让程序更具健壮性。if判断是异常处理的一种方式,所有语言都通用。对于特性完整的编程语言来说,都有专门的异常处理机制,有些语言用起来可能会很复杂,要求一堆堆的,有些语言则非常简洁,用起来非常通畅。 入门 阅读全文
posted @ 2018-12-13 22:35 骏马金龙 阅读(4275) 评论(0) 推荐(1) 编辑
摘要:with/as 使用open打开过文件的对with/as都已经非常熟悉,其实with/as是对try/finally的一种替代方案。 当某个对象支持一种称为"环境管理协议"的协议时,就会通过环境管理器来自动执行某些善后清理工作,就像finally一样:不管中途是否发生异常,最终都会执行某些清理操作。 阅读全文
posted @ 2018-12-12 21:25 骏马金龙 阅读(3286) 评论(0) 推荐(3) 编辑
摘要:在前面,我用了3篇文章解释python的面向对象: 1. "面向对象:从代码复用开始" 2. "面向对象:设置对象属性" 3. "类和对象的名称空间" 本篇是第4篇,用一个完整的示例来解释面向对象的一些细节。 例子的模型是父类Employe和子类Manager,从类的定义开始,一步步完善直到类变得完 阅读全文
posted @ 2018-12-10 22:48 骏马金龙 阅读(1608) 评论(1) 推荐(5) 编辑
摘要:代码块的分类 python中分几种代码块类型,它们都有自己的作用域,或者说名称空间: 文件或模块整体是一个代码块,名称空间为全局范围 函数代码块,名称空间为函数自身范围,是本地作用域,在全局范围的内层 函数内部可嵌套函数,嵌套函数有更内一层的名称空间 类代码块, 名称空间为类自身 类中可定义函数,类 阅读全文
posted @ 2018-12-09 23:13 骏马金龙 阅读(2706) 评论(0) 推荐(4) 编辑
摘要:函数多个返回值 python的函数支持返回多个值。 返回多个值时,默认以tuple的方式返回 。 例如,下面两个函数的定义是完全等价的。 如果将函数调用的返回值赋值给对应个数的变量,它会一一对应的赋值,这很容易理解。下面是等价的: 如果赋值给一个变量,将会把整个元组赋值给变量。下面是等价的,a表示整 阅读全文
posted @ 2018-12-09 16:36 骏马金龙 阅读(4063) 评论(0) 推荐(3) 编辑
摘要:用类存储数据 类实际上就是一个数据结构,对于python而言,它是一个类似于字典的结构。当根据类创建了对象之后,这个对象就有了一个数据结构,包含一些赋值了的属性。在这一点上,它和其它语言的struct的作用是类似的: 存储数据并提供数据检索功能 。 例如,下面是史上最简单的类: pass关键字表示这 阅读全文
posted @ 2018-12-09 14:46 骏马金龙 阅读(10277) 评论(0) 推荐(4) 编辑
摘要:只要是有属性的数据对象(不一定是面向对象的对象实例,而是指具有数据类型的数据对象),都可以通过 和dir()来显示数据对象的相关属性。 可以看作是数据对象的名称空间,所以只包含自己的属性,且可以直接增、删、改、查 。 dir()可以看作是显示属性的包含显示,除了显示自己的还显示继承来的属性。 对于模 阅读全文
posted @ 2018-12-08 14:54 骏马金龙 阅读(1892) 评论(0) 推荐(2) 编辑
摘要:本文从代码复用的角度一步一步演示如何从python普通代码进化到面向对象,并通过代码去解释一些面向对象的理论。所以,本文前面的内容都是非面向对象的语法实现方式,只有在最结尾才给出了面向对象的简单语法介绍。各位道兄不妨一看,如果留下点笔墨指导,本人感激不尽。 最初代码 3种动物牛Cow、羊Sheep、 阅读全文
posted @ 2018-11-15 17:54 骏马金龙 阅读(3317) 评论(0) 推荐(6) 编辑
摘要:包导入格式 导入模块时除了使用模块名进行导入,还可以使用目录名进行导入。例如,在sys.path路径下,有一个dir1/dir2/mod.py模块,那么在任意位置处都可以使用下面这种方式导入这个模块。 一个实际一点的示例,设置PYTHONPATH环境变量为 ,然后在此目录下创建以上目录和mod.py 阅读全文
posted @ 2018-11-15 01:29 骏马金龙 阅读(12904) 评论(0) 推荐(3) 编辑
摘要:python模块导入细节 官方手册:https://docs.python.org/3/tutorial/modules.html 可执行文件和模块 python源代码文件按照功能可以分为两种类型: 1. 用于执行的可执行程序文件 2. 不用与执行,仅用于被其它python源码文件导入的模块文件 例 阅读全文
posted @ 2018-11-13 23:10 骏马金龙 阅读(5161) 评论(3) 推荐(10) 编辑