随笔分类 -  Python

摘要:引子: >>> print '' or 5 or 05>>> print 5 and 44>>> print '' or 5 or 0 and 45 出现以上情况的原因是什么呢? bool('') == False bool(0) == False所有变量的位操作都是通过强制转换成bool实现的,并 阅读全文
posted @ 2017-09-17 14:38 听风。 阅读(20205) 评论(1) 推荐(8)
摘要:python中关于对象复制有三种类型的使用方式,赋值、浅拷贝与深拷贝。他们既有区别又有联系,刚好最近碰到这一类的问题,研究下。 一、赋值 在python中,对象的赋值就是简单的对象引用,这点和C++不同。如下: list_a = [1,2,3,"hello",["python","C++"]] li 阅读全文
posted @ 2017-09-17 11:36 听风。 阅读(859) 评论(0) 推荐(1)
摘要:对编程语言比较熟悉的朋友,应该知道“反射”这个机制。Python作为一门动态语言,当然不会缺少这一重要功能。然而,在网络上却很少见到有详细或者深刻的剖析论文。下面结合一个web路由的实例来阐述python的反射机制的使用场景和核心本质。 一、前言 def f1(): print("f1是这个函数的名 阅读全文
posted @ 2017-09-16 13:39 听风。 阅读(1367) 评论(0) 推荐(0)
摘要:一、python中对文件、文件夹操作时经常用到的os模块和shutil模块常用方法。 1.得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd()2.返回指定目录下的所有文件和目录名:os.listdir()3.函数用来删除一个文件:os.remove()4.删除多个目录:o 阅读全文
posted @ 2017-09-16 12:34 听风。 阅读(752) 评论(0) 推荐(0)
摘要:TCP/IP协议三次握手与四次握手流程解析 一、TCP报文格式 TCP/IP协议的详细信息参看《TCP/IP协议详解》三卷本。下面是TCP报文格式图: 图1 TCP报文格式 上图中有几个字段需要重点介绍下: (1)序号:Seq序号,占32位,用来标识从TCP源端向目的端发送的字节流,发起方发送数据时 阅读全文
posted @ 2017-09-03 12:14 听风。 阅读(1413) 评论(1) 推荐(2)
摘要:继承 什么是继承 继承是一种创建新类的方式,在python中,新建的类可以继承一个或多个父类,父类又可称为基类或超类,新建的类称为派生类或子类 python中类的继承分为:单继承和多继承 查看继承 提示:如果没有指定基类,python的类会默认继承object类,object是所有python类的基 阅读全文
posted @ 2017-08-20 16:57 听风。 阅读(1530) 评论(0) 推荐(1)
摘要:hashlib模块 算法介绍 Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等。 什么是摘要算法呢?摘要算法又称哈希算法、散列算法。它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示)。 摘要算法就是通过摘要函数f()对任意长度的数据dat 阅读全文
posted @ 2017-08-19 15:11 听风。 阅读(403) 评论(0) 推荐(0)
摘要:logging模块 函数式简单配置 默认情况下Python的logging模块将日志打印到了标准输出中,且只显示了大于等于WARNING级别的日志,这说明默认的日志级别设置为WARNING(日志级别等级CRITICAL > ERROR > WARNING > INFO > DEBUG),默认的日志格 阅读全文
posted @ 2017-08-19 14:49 听风。 阅读(288) 评论(0) 推荐(0)
摘要:Python2和Python3的一些语法区别 1.print 在版本2的使用方法是: 也可以是 但到了3,就只能加上括号,像一个函数一样来使用 print: 2.input 2里面有两个用来从命令行接受输入的函数: 和 。 接收的是一个值或变量,也就是说,你如果输 ,程序接收到的就是整数 ,你输 , 阅读全文
posted @ 2017-08-18 17:04 听风。 阅读(717) 评论(0) 推荐(0)
摘要:内置函数 接下来,我们就一起来看看python里的内置函数。截止到python版本3.6.2,现在python一共为我们提供了68个内置函数。它们就是python提供给你直接可以拿来使用的所有函数。这些函数有些我们已经用过了,有些我们还没用到过,还有一些是被封印了,必须等我们学了新知识才能解开封印的 阅读全文
posted @ 2017-08-17 16:43 听风。 阅读(1151) 评论(0) 推荐(0)
摘要:异常和错误 part1:程序中难免出现错误,而错误分成两种 1.语法错误(这种错误,根本过不了python解释器的语法检测,必须在程序执行前就改正) #语法错误示范一 if #语法错误示范二 def test: pass #语法错误示范三 print(haha 2.逻辑错误(逻辑错误) #用户输入不 阅读全文
posted @ 2017-08-17 16:19 听风。 阅读(465) 评论(0) 推荐(0)
摘要:属性 如果你已经了解Python类中的方法,那么属性就非常简单了,因为Python中的属性其实是普通方法的变种。 哎,其实就是这样,我们看一下当我们想查看税后工资的时候,这其实是一个人的属性,但是它却要经过一些特殊的处理或者计算,让我们必须写在一个方法里,这个时候我们使用@property这个修饰符 阅读全文
posted @ 2017-08-16 16:19 听风。 阅读(1385) 评论(2) 推荐(1)
摘要:一 模块 1.import import module: 将执行文件(module)的目录路径插入到sys.path的第一个位置 执行时: 1.创建新的名称空间 2.执行被调用的模块 第二次调用,不会再执行该模块,只是完成一次引用 (import语句是可以在程序中的任意位置使用的,且针对同一个模块很 阅读全文
posted @ 2017-08-15 16:27 听风。 阅读(922) 评论(0) 推荐(0)
摘要:这篇文章主要介绍了举例详解Python中的split()函数的使用方法,split()函数的使用是Python学习当中的基础知识,通常用于将字符串切片并转换为列表,需要的朋友可以参考下 函数:split() Python中有split()和os.path.split()两个函数,具体作用如下:spl 阅读全文
posted @ 2017-08-12 13:07 听风。 阅读(39572) 评论(3) 推荐(7)
摘要:python常用模块 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀。 但其实import加载的模块分为四个通用类别: 1 使用python编写的代码(.py文件) 2 已被编译为共享库或DLL的C或C++扩展 3 包好一组模块的包 阅读全文
posted @ 2017-08-08 15:04 听风。 阅读(432) 评论(0) 推荐(0)
摘要:推导式的套路 除列表推导式和生成器表达式之外,其实还有字典推导式、集合推导式等等。 下面是一个以列表推导式为例的推导式详细格式,同样适用于其他推导式。 列表推导式 例一:30以内所有能被3整除的数 multiples = [i for i in range(30) if i % 3 is 0] pr 阅读全文
posted @ 2017-08-07 15:07 听风。 阅读(378) 评论(0) 推荐(0)
摘要:一 迭代和可迭代协议 什么叫迭代 1234不可以for循环,是因为它不可迭代。那么如果“可迭代”,就应该可以被for循环了。 这个我们知道呀,字符串、列表、元组、字典、集合都可以被for循环,说明他们都是可迭代的。 我们怎么来证明这一点呢? 结合我们使用for循环取值的现象,再从字面上理解一下,其实 阅读全文
posted @ 2017-08-02 15:21 听风。 阅读(408) 评论(0) 推荐(1)
摘要:一.函数的定义 定义函数的规则: 二.函数的调用规则 三.函数的返回值 返回值为None即没有返回值:有以下三种情况 #函数定义 def mylen(): """计算s1的长度""" s1 = "hello world" length = 0 for i in s1: length = length 阅读全文
posted @ 2017-07-30 12:12 听风。 阅读(882) 评论(0) 推荐(0)
摘要:一、了解字符编码的知识储备 1. 文本编辑器存取文件的原理(nodepad++,pycharm,word) 打开编辑器就打开了启动了一个进程,是在内存中的,所以在编辑器编写的内容也都是存放与内存中的,断电后数据丢失,因而需要保存到硬盘上,点击保存按钮,就从内存中把数据刷到了硬盘上。在这一点上,我们编 阅读全文
posted @ 2017-07-30 11:20 听风。 阅读(668) 评论(0) 推荐(0)