随笔分类 -  Python学习

摘要:一、使用__slots__ 正常情况下,当我们定义了一个class,创建了一个class的实例后,我们可以给该实例绑定任何属性和方法,这就是动态语言的灵活性。先定义class: 然后,尝试给实例绑定一个属性: 还可以尝试给实例绑定一个方法: 但是,给一个实例绑定的方法,对另一个实例是不起作用的: 为 阅读全文
posted @ 2018-09-07 13:52 hhwu 阅读(211) 评论(0) 推荐(0)
摘要:pep8规范 pep8规范 官方文档:https://www.python.org/dev/peps/pep-0008/ PEP8中文翻译:http://www.cnblogs.com/ajianbeyourself/p/4377933.html 以下内容转自 https://www.douban. 阅读全文
posted @ 2018-09-07 11:39 hhwu 阅读(221) 评论(0) 推荐(0)
摘要:一、类和实例 面向对象最重要的概念就是类(Class)和实例(Instance),必须牢记类是抽象的模板,比如Student类,而实例是根据类创建出来的一个个具体的“对象”,每个对象都拥有相同的方法,但各自的数据可能不同。 仍以Student类为例,在Python中,定义类是通过class关键字: 阅读全文
posted @ 2018-09-06 17:19 hhwu 阅读(259) 评论(0) 推荐(0)
摘要:一、匿名函数 当我们在传入函数时,有些时候,不需要显式地定义函数,直接传入匿名函数更方便。 在Python中,对匿名函数提供了有限支持。还是以map()函数为例,计算f(x)=x2时,除了定义一个f(x)的函数外,还可以直接传入匿名函数: 通过对比可以看出,匿名函数lambda x: x * x实际 阅读全文
posted @ 2018-09-04 18:35 hhwu 阅读(221) 评论(0) 推荐(0)
摘要:返回函数 函数作为返回值 高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回。 我们来实现一个可变参数的求和。通常情况下,求和的函数是这样定义的: 但是,如果不需要立刻求和,而是在后面的代码中,根据需要再计算怎么办?可以不返回求和的结果,而是返回求和的函数: 当我们调用lazy_sum( 阅读全文
posted @ 2018-09-04 17:12 hhwu 阅读(188) 评论(0) 推荐(0)
摘要:(注:本文部分内容摘自互联网,由于作者水平有限,不足之处,还望留言指正。) 正文: 注:《python核心编程第2版》的11.6可变长度的参数 章节中有详细介绍。 一、*args的使用方法 *args 用来将参数打包成tuple给函数体调用 例子一: 输出结果以元组的形式展示: 例子二: 输出结果: 阅读全文
posted @ 2018-09-04 16:55 hhwu 阅读(310) 评论(0) 推荐(0)
摘要:昨天自学廖雪峰老师的python课程时,用的sublime编辑器,在命令行模式进行的输出,输出结果一直报错,说Python版本有问题,但在版本是满足要求的。最后在同事的电脑上运行了一下,是可以正常输出结果的。 今天便换了一个编辑器,Pycharm,将安装过程记录下来。 1、首先去Pycharm官网, 阅读全文
posted @ 2018-09-04 11:01 hhwu 阅读(398) 评论(0) 推荐(0)
摘要:函数式编程 函数是Python内建支持的一种封装,我们通过把大段代码拆成函数,通过一层一层的函数调用,就可以把复杂任务分解成简单的任务,这种分解可以称之为面向过程的程序设计。函数就是面向过程的程序设计的基本单元。 而函数式编程(请注意多了一个“式”字)——Functional Programming 阅读全文
posted @ 2018-09-03 18:48 hhwu 阅读(297) 评论(0) 推荐(0)
摘要:在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护。 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。在Python中,一个.py文件就称之为一个模块(Module) 阅读全文
posted @ 2018-09-01 16:19 hhwu 阅读(271) 评论(0) 推荐(0)
摘要:因一边上班一边自学python,一旦忙起来,python就会放两天,可是2天后之前学的内容就会有点忘记。 今天把python的各种启动方法总结一下; 我的文档路径: 1打开文件所在的cmd,在命令行中,直接敲击: python 文件名.py(带.py文件后缀),可以直接输出结果; 注意:这样直接打开 阅读全文
posted @ 2018-09-01 14:06 hhwu 阅读(180) 评论(0) 推荐(0)
摘要:一、切片 取一个list或tuple的部分元素是非常常见的操作。比如,一个list如下: 取前3个元素,应该怎么做? 笨办法: 之所以是笨办法是因为扩展一下,取前N个元素就没辙了。 取前N个元素,也就是索引为0-(N-1)的元素,可以用循环: 对这种经常取指定索引范围的操作,用循环十分繁琐,因此,P 阅读全文
posted @ 2018-08-27 19:38 hhwu 阅读(1059) 评论(0) 推荐(0)
摘要:一、函数的参数 Python的函数定义非常简单,但灵活度却非常大。除了正常定义的必选参数外,还可以使用默认参数、可变参数和关键字参数,使得函数定义出来的接口,不但能处理复杂的参数,还可以简化调用者的代码。 1、位置参数 a(b,c)【b,c必须输入,不输入报错】 我们先写一个计算x2的函数: 对于p 阅读全文
posted @ 2018-08-27 16:56 hhwu 阅读(2062) 评论(0) 推荐(0)
摘要:函数 Python内置了很多有用的函数,我们可以直接调用。 要调用一个函数,需要知道函数的名称和参数,比如求绝对值的函数abs(),只有一个参数。可以直接从Python的官方网站查看文档: http://docs.python.org/3/library/functions.html#abs 也可以 阅读全文
posted @ 2018-08-24 19:15 hhwu 阅读(630) 评论(0) 推荐(0)
摘要:条件判断 计算机之所以能做很多自动化的任务,因为它可以自己做条件判断。 比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,用if语句实现: 根据Python的缩进规则,如果if语句判断是True,就把缩进的两行print语句执行了,否则,什么也不做。 也可以给if添加一个else语句 阅读全文
posted @ 2018-08-24 18:02 hhwu 阅读(13328) 评论(0) 推荐(0)
摘要:list Python内置的一种数据类型是列表:list,[ ]。可以修改的集合。 list是一种有序的集合,可以随时添加和删除其中的元素。 比如,列出班里所有同学的名字,就可以用一个list表示: 变量classmates就是一个list。用len()函数可以获得list元素的个数: 用索引来访问 阅读全文
posted @ 2018-08-24 15:43 hhwu 阅读(691) 评论(0) 推荐(0)
摘要:字符编码 字符串比较特殊的是还有一个编码问题。 因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理。最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255(二进制11111111=十进制255),如果要表示更大的整数,就必 阅读全文
posted @ 2018-08-24 15:01 hhwu 阅读(1222) 评论(0) 推荐(0)
摘要:一字符串写法 1、单一字符串 用print()在括号中加上字符串,就可以向屏幕上输出指定的文字。比如输出'hello, world',用代码实现如下: 2、多个字符串 print()函数也可以接受多个字符串,用逗号“,”隔开,就可以连成一串输出: print()会依次打印每个字符串,遇到逗号“,”会 阅读全文
posted @ 2018-08-23 17:30 hhwu 阅读(6348) 评论(0) 推荐(0)
摘要:1、介绍 在Python的交互式命令行写程序,好处是一下就能得到结果,坏处是没法保存,下次还想运行的时候,还得再敲一遍。 所以,实际开发的时候,我们总是使用一个文本编辑器来写代码,写完了,保存为一个文件,这样,程序就可以反复运行了。 现在,我们就把上次的'hello, world'程序用文本编辑器写 阅读全文
posted @ 2018-08-23 14:11 hhwu 阅读(834) 评论(0) 推荐(0)
摘要:因公司有自动化测试需求,开始自学python,跟着廖雪峰老师的教程,一边学习,一遍记笔记,将学习过程中,遇到的大大小小奇奇怪怪的问题,记录与此。 一、安装 Python是跨平台的,它可以运行在Windows、Mac和各种Linux/Unix系统上。在Windows上写Python程序,放到Linux 阅读全文
posted @ 2018-08-23 12:10 hhwu 阅读(544) 评论(0) 推荐(0)