本节开始,我们将讨论面向对象编程的三大特征:封装、继承和多态。下面,我们将由简至难,依次讨论封装、继承、多态。一.封装enclosure封装:指隐藏类的实现细节,让使用者不用关心这些细节;目的:让使用者通过尽可能少的方法(或属性)操作对象;如何封装:通过私有属性和方法;私有属性和方法:以双下划线'__'开头,不以双下划线结尾的标识符为私有成员;私有成员只能用此类的方法进行访问和修改扩展:了解java的读者可能知道,java中使用了private、defau
系统 2019-09-27 17:54:10 2135
1、函数相比于C++,python中写一个函数需要一个关键字def。其主要结构如下:def函数名(函数参数):"""函数文档,docstring"""函数体return如果一个函数是一个类的一部分,它就称为一个方法。注意函数没有类型信息,无论是函数参数还是返回值,都不需要类型信息,当然为了便于阅读,可以使用函数注解。函数注解是py3新增的一项功能,类似注释,它们只负责提高程序的可读性,而不会对程序功能做出任何改变。推荐python代码为了可读性,遵循PEP
系统 2019-09-27 17:53:32 2135
我们还是以那个翻译程序为例子,上次给各位老铁讲了在windows下的应用程序打包,这一次给各位老铁讲一讲,在linux下为python文件可以自己执行,从而不需要pythonxxx.py。很简单,在python源文件最上面添上下面一句话!#!/usr/bin/python3/usr/bin/python3,是ubuntu下python3解释器所在的目录,具体可以用whichpython3查看然后在执行chmod+x./xxx.py,为python脚本增加可
系统 2019-09-27 17:53:18 2135
Python画图主要用到matplotlib这个库。Matplotlib是一个Python的2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形。这里有一本电子书供大家参考:《Python图表绘制:matplotlib绘图库入门》具体来说是pylab和pyplot这两个子库。这两个库可以满足基本的画图需求,而条形图,散点图等特殊图,下面再单独具体介绍。首先给出pylab神器镇文:pylab.rcParams.update(params)
系统 2019-09-27 17:53:08 2135
文章目录一:python解释器与IPython基础1.python解释器2.IPython基础二:Jupyternotebook三:一些常用技巧1.Tab补全2.内省3.中断代码4.复制代码5.快捷键6.魔法函数一:python解释器与IPython基础1.python解释器python是一种解释性语言。python解释器通过一次执行一条语句来运行程序。在安装python时,默认的是官方版本的解释器:CPython,这个解释器是用C语言开发的,所以叫CPy
系统 2019-09-27 17:52:44 2135
Python入门之内置模块--logging模块1、logging--日志(1)日志的作用:<1>记录用户信息<2>记录个人流水<3>记录软件的运行状态<4>记录程序员发出的指令<5>用于程序员代码调试(2)日志的函数式简单配置:logging.debug()#debug调试10logging.info()#info信息20logging.warning()#warning警告30logging.error()#error错误40logging.criti
系统 2019-09-27 17:51:02 2135
前言with这个关键字,对于每一学习Python的人,都不会陌生。操作文本对象的时候,几乎所有的人都会让我们要用withopen,这就是一个上下文管理的例子。你一定已经相当熟悉了,我就不再废话了。withopen('test.txt')asf:printf.readlines()什么是上下文管理器?基本语法withEXPRasVAR:BLOCK先理清几个概念1.上下文表达式:withopen('test.txt')asf:2.上下文管理器:open('te
系统 2019-09-27 17:50:17 2135
前言Python的字典有好多个名称("映射"、"哈希"、"散列"或者"关系数组"),那你知道为什么字典会被称为Hash(翻译为"哈希"或"散列")吗?你知道为什么字典对于键(Key)的存储数据要求比较严格,但对于对应的值(Value)的存储却要求很宽松吗?读完这篇文章,你将深刻理解这些问题背后的真相!hash首先我们来解释一下什么是Hash,来自维基百科:散列函数(或散列算法,又称哈希函数,英语:HashFunction)是一种从任何一种数据中创建小的数字
系统 2019-09-27 17:47:41 2135
前言:自动化测试存在比较多的使用限制,会存在某段时间无法使用的生疏期。通过这篇文章记录项目编写程序中遇到的问题以及解决思路,希望对以后的自动化开发能有些帮助。问题11:python链接postgre数据库问题12:python单文件打包--可以研究下多文件打包,目前还没有解决多问题打包的问题问题13:python如何生成json文件?如何将生成的文件格式化问题14:python如何创建目录,创建文件问题15:python如何写入文件内容入门之---txt问
系统 2019-09-27 17:47:37 2135
python中对文件、文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块。得到当前工作目录,即当前Python脚本工作的目录路径:os.getcwd()返回指定目录下的所有文件和目录名:os.listdir()函数用来删除一个文件:os.remove()删除多个目录:os.removedirs(r“c:\python”)检验给出的路径是否是一个文件:os.path.isfile()检验给出的路径是否是一个目录:os.path.isdir()判
系统 2019-09-27 17:47:34 2135