05 2018 档案

摘要:atm│ ATM.pdf│ main_server.py -- 程序入口│ README│ __init__.py││ ├─config │ │ setting.py 配置文件│ │ __init__.py│ │ │ └─__pycache__│ setting.cpython-36.pyc│ __ 阅读全文
posted @ 2018-05-27 17:15 游走在边缘的人 阅读(359) 评论(0) 推荐(0) 编辑
摘要:为什么要设计好目录结构? 主要是两个方面: 可读性高: 不熟悉这个项目的代码的人,一眼就能看懂目录结构,知道程序启动脚本是哪个,测试目录在哪儿,配置文件在哪儿等等。从而非常快速的了解这个项目。 可维护性高: 定义好组织规则后,维护者就能很明确地知道,新增的哪个文件和代码应该放在什么目录之下。这个好处是,随着时间的推移,代码/配置的规模增加,项目结构不会混乱,仍然能够组织良好 目录组织方式... 阅读全文
posted @ 2018-05-24 17:15 游走在边缘的人 阅读(159) 评论(0) 推荐(0) 编辑
摘要:re模块 正则表达式就是字符串的匹配规则,在多数编程语言里都有相应的支持,python里对应的模块是re 常用正则表达式规则 '.' 默认匹配除\n之外的任意一个字符,若指定flag DOTALL,则匹配任意字符,包括换行 '^' 匹配字符开头,若指定flags MULTILINE,这种也可以匹配上(r"^a","\nabc\neee",flags=re.MULTILINE)... 阅读全文
posted @ 2018-05-24 17:13 游走在边缘的人 阅读(143) 评论(0) 推荐(0) 编辑
摘要:logging模块 logging最简单的用法 import logging logging.critical('服务器当机!') logging.error('出现严重错误!') #输出结果 CRITICAL:root:服务器当机! ERROR:root:出现严重错误! 日常级别介绍 日志级别(level) 含义 DEBUG 调试过程中使用DEBUG等级,... 阅读全文
posted @ 2018-05-22 19:21 游走在边缘的人 阅读(101) 评论(0) 推荐(0) 编辑
摘要:ConfigParser模块 此模块用于生成和修改常见配置文档,当前模块的名称在 python 3.x 版本中变更为 configparser。 常见的配置文件如下: ```cnf [DEFAULT] ServerAliveInterval = 45 Compression = yes CompressionLevel = 9 ForwardX11 = yes [bitbucket.... 阅读全文
posted @ 2018-05-22 16:47 游走在边缘的人 阅读(144) 评论(0) 推荐(0) 编辑
摘要:json模块&pickle模块 序列化:序列化是指把内存里的数据类型转变成字符串,以使其能存储到硬盘或通过网络传输到远程,因为硬盘或网络传输时只能接受bytes 序列化有两个模块: json:用于字符串 和 python数据类型间进行转换 pickle:用于python特有的类型 和 python的数据类型间进行转换 Json模块提供了四个功能:dumps、dump、loads、load... 阅读全文
posted @ 2018-05-22 16:46 游走在边缘的人 阅读(151) 评论(0) 推荐(0) 编辑
摘要:时间模块time&datetime 在Python中有三种方式来表示时间: 时间戳 格式化的时间字符串 元组(struct_time)共九个元素。由于Python的time模块实现主要调用C库,所以各个平台可能有所不同 元组时间里表示方式的含义: 索引(Index) 属性(Attribute) 值(Values) 0 tm_year(年) ... 阅读全文
posted @ 2018-05-22 16:45 游走在边缘的人 阅读(176) 评论(0) 推荐(0) 编辑
摘要:随机模块random 随机模块的用法 >>> random.randrange(1,10) #返回1-10之间的一个随机数,不包括10 >>> random.randint(1,10) #返回1-10之间的一个随机数,包括10 >>> random.randrange(0, 100, 2) #随机选取0到100间的偶数 >>> random.random() #返回一个随机浮点数 >>>... 阅读全文
posted @ 2018-05-22 16:45 游走在边缘的人 阅读(224) 评论(0) 推荐(0) 编辑
摘要:模块 什么是模块? 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。在Python中,一个.py文件就称之为一个模块(Module) 使用模块的好处 最大的好处是大大提高了代码的可维护性。其次,编写代码不必从零开始。当一个模块编写完毕,就可以被其他地方引用。我们在编写程序的时候,也经常引用其他模块,... 阅读全文
posted @ 2018-05-22 16:44 游走在边缘的人 阅读(142) 评论(0) 推荐(0) 编辑
摘要:名称空间 名称空间指存放名字的地方 名称空间分为三种: locals:函数内部的名称空间,包括局部变量与形参 globals:全局变量,函数模块定义所在模块的空间 builtins 内置模块的名称空间 不同变量的作用域不同就是由这个变量的所在变名空间决定的 作用域: 全局范围:全局存活,在全局生效 局部范围:局部存活,在局部生效 查看作用域的方法:locals(),globals... 阅读全文
posted @ 2018-05-18 18:27 游走在边缘的人 阅读(91) 评论(0) 推荐(0) 编辑
摘要:列表生成式 列表生成式就是将一些简单的代码合并成一条代码来写 # 需要将列表[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]各自加1 #普通会这样写 a = [1,3,4,6,7,7,8,9,11] for index,i in enumerate(a): a[index] +=1 print(a) #用列表生成式 a = [i+1 for i in range(10)] ... 阅读全文
posted @ 2018-05-18 18:27 游走在边缘的人 阅读(146) 评论(0) 推荐(0) 编辑
摘要:文件操作 文件的操作方法 模式 含义 r 文本只读模式 rb 二进制模式 这种方法是用来传输或存储,不给人看的 r+ 读写模式,只要有r,那么文件必须存在 rb+ 二进制读写模式 w 只写模式,不能读,用w模式打开一个已经存在的文件,如果有内容会清空,重新写 wb 以二进制方式打开,只能写文件,如果不存在,... 阅读全文
posted @ 2018-05-15 16:40 游走在边缘的人 阅读(99) 评论(0) 推荐(0) 编辑
摘要:函数的定义 函数是指将一组语句的集合通过一个名字(函数名)封装起来,想要执行这段函数,通名函数名来进行调用 特性: 1.减少代码的重复性 2.程序的扩展性 3.对程序的可维护性 语法的定义: def 函数名() 代码块 函数名() 函数参数 形参 只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。因此,形参只在函数内部有效。函数调用结束返回主调用函数... 阅读全文
posted @ 2018-05-15 16:40 游走在边缘的人 阅读(219) 评论(0) 推荐(0) 编辑
摘要:需求: 可依次选择进入各子菜单 可从任意一层往回退到上一层 可从任意一层退出程序 1 #!/usr/bin/env python3 2 #-*- coding:utf-8 -*- 3 ''' 4 Time:2018/5/3 16:23 5 File:三层菜单 6 Author:ly 7 ''' 8 阅读全文
posted @ 2018-05-09 10:15 游走在边缘的人 阅读(129) 评论(0) 推荐(0) 编辑
摘要:goods = [ {"name": "电脑", "price": 1999}, {"name": "鼠标", "price": 10}, {"name": "游艇", "price": 20}, {"name": "美女", "price": 998}, ...... ] 功能要求: 1、启动程序 阅读全文
posted @ 2018-05-09 10:10 游走在边缘的人 阅读(153) 评论(0) 推荐(0) 编辑
摘要:元组的定义和特性 定义:与列表类似,只不过[]改成()_ 特性: 1.可存放多个值 2.不可变 3.按照从左到右的顺序定义元组元素,下标从0开始顺序访问,有序 元组的创建与常用操作 创建 ages = (11, 22, 33, 44, 55) #或 ages = tuple((11, 22, 33, 44, 55)) 常用操作 #索引 >>> ages = (11,... 阅读全文
posted @ 2018-05-03 15:56 游走在边缘的人 阅读(142) 评论(0) 推荐(0) 编辑
摘要:集合 集合是一个数学概念:由一个或多个确定的元素所构成的整体叫做集合。 集合中的元素有三个特征: 1.确定性(元素必须可hash) 2.互异性(去重) 3.无序性(集合中的元素没有先后之分),如集合{3,4,5}和{3,5,4}算作同一个集合。 注意:集合存在的意义就在于去重和关系运算 集合的定义 l= {1,2,3,1} #此处应说明集合“去重”的效果 #定义可变集合 ... 阅读全文
posted @ 2018-05-03 15:56 游走在边缘的人 阅读(544) 评论(0) 推荐(0) 编辑
摘要:字符串的定义与创建 字符串是一个有序的字符的集合,用于存储和表示基本的文本信息,' '或'' ''或''' '''中间包含的内容称之为字符串 字符串的特性与常用操作 特性: 1.按照从左到右的顺序定义字符集合,下标从0开始顺序访问,有序 补充: 1.字符串的单引号和双引号都无法取消特殊字符的含义,如果想让引号内所有字符均取消特殊意义,在引号前面加r,如name=r'l\thf' ... 阅读全文
posted @ 2018-05-03 15:52 游走在边缘的人 阅读(206) 评论(0) 推荐(0) 编辑
摘要:布尔型(bool)bool型只有两个值:True和False之所以将bool值归类为数字,是因为我们也习惯用1表示True,0表示False。整型Python中的整数属于int类型,默认用十进制表示,此外也支持二进制,八进制,十六进制表示方式。进制转换python中的数字默认还是十进制。还提供了一些方法来帮助我们做转换。比如是进制转换为二进制使用bin方法,在转换结果前面还会加上‘0b’表示是一个... 阅读全文
posted @ 2018-05-03 15:50 游走在边缘的人 阅读(236) 评论(0) 推荐(0) 编辑
摘要:二进制二进制是计算技术中广泛采用的一种数制。二进制数据是用0和1两个数码来表示的数。它的基数为2,进位规则是“逢二进一”,借位规则是“借一当二”,由18世纪德国数理哲学大师莱布尼兹发现。当前的计算机系统使用的基本上是二进制系统,数据在计算机中主要是以补码的形式存储的。计算机中的二进制则是一个非常微小的开关,用“开”来表示1,“关”来表示0。二进制与十进制转换二进制的第n位代表的十进制值都刚好遵循着... 阅读全文
posted @ 2018-05-03 15:49 游走在边缘的人 阅读(219) 评论(0) 推荐(0) 编辑
摘要:ASCII码 ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。它是现今最通用的单字节编码系统,并等同于国际标准ISO/IEC 646。 由于计 阅读全文
posted @ 2018-05-03 15:49 游走在边缘的人 阅读(274) 评论(0) 推荐(0) 编辑
摘要:字典的定义与特性 字典是Python语言中唯一的映射类型。 定义:{key1:value1,key2:value2} 1、键与值用冒号“:”分开; 2、项与项用逗号“,”分开; 特性: 1.key-value结构 2.key必须可hash、且必须为不可变数据类型、必须唯一 3.可存放任意多个值、可修改、可以不唯一 4.无序 字典的创建与常见操作 字典的创建 person = {"n... 阅读全文
posted @ 2018-05-03 15:22 游走在边缘的人 阅读(144) 评论(0) 推荐(0) 编辑
摘要:列表的定义和创建 定义:[]内以逗号分隔,按照索引,存放各种数据类型,每个位置代表一个元素 列表的特点和常用操作 特性: 1.可存放多个值 2.按照从左到右的顺序定义列表元素,下标从0开始顺序访问,有序 3.可修改指定索引位置对应的值,可变 常用操作: 列表与字符串——split和join #分割 阅读全文
posted @ 2018-05-03 14:57 游走在边缘的人 阅读(181) 评论(0) 推荐(0) 编辑