python学习第16天。】的更多相关文章

字典是键/值对构成的集合,字典通过大括号来创建,字典的键是字符串,而值可以是任何数据对象. 字典有两个重要的特征: 字典是无序的,字典项没有特定的顺序,只能通过键来获取值: 字典是可变的,支持原处修改键的值: 字典是作为散列表来实现的,可增长,搜索非常快速: 和列表一样,字典存储的是对象的引用,不是拷贝. 创建字典 创建空的字典: >>> d={} 创建包含两个项目的字典: >>> d={'name':'vic','age':28} 创建包含嵌套类型的字典: >&…
Python File(文件) 方法 file 对象使用 open 函数来创建,下表列出了 file 对象常用的函数: 序号 方法及描述 1 file.close() 关闭文件.关闭后文件不能再进行读写操作. 2 file.flush() 刷新文件内部缓冲,直接把内部缓冲区的数据立刻写入文件, 而不是被动的等待输出缓冲区写入. 3 file.fileno() 返回一个整型的文件描述符(file descriptor FD 整型), 可以用在如os模块的read方法等一些底层操作上. 4 file…
openpyl 模块是解决 Microsoft Excel 2007/2010 之类版本中扩展名是 Excel 2010 xlsx/xlsm/xltx/xltm 的文件的读写的第三方库. 安装 pip install openpyxl workbook 和 sheet的建立 引入模块 >>> from openpyxl import Workbook 建立工作薄 >>> wb = Workbook() 建立sheet >>> ws = wb.activ…
一.什么是错误,什么是异常 错误是指在执行代码过程中发生的事件,它中断或干扰代码的正常流程并创建异常对象.当错误中断流程时,该程序将尝试寻找异常处理程序(一段告诉程序如何对错误做出响应的代码),以帮助程序恢复流程.换句话说,错误是一个事件,而异常是该事件创建的对象. 当使用短语“产生异常”时,表示存在问题的方法发生错误,并创建异常对象(包含该错误的信息及发生的时间和位置)来响应该错误.导致出现错误和随后异常的因素包括用户错误.资源失败和编程逻辑失败.这些错误与代码实现特定任务的方法有关,而与该任…
Python主要是通过标准库threading包来实现多线程. 今天,互联网时代,所有的server您将收到大量请求. server要利用多线程的方式的优势来处理这些请求,为了改善网络port读写效率. Python它是一个网络server后台工作语言 (豆瓣网),所以多线程也就非常自然被Python语言支持. 多线程售票以及同步 我们使用Python来实现Linux多线程与同步文中的售票程序. 我们使用mutex (也就是Python中的Lock类对象) 来实现线程的同步: import th…
一.模块 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护. 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式.在Python中,一个.py文件就称之为一个模块(Module) 模块导入的方法 1.import import module1[, module2[,... moduleN] 这种方法在使用模块中的函数的时候需要在前面加上它所属的模块,像这样 impo…
一.构造方法 在使用类创建对象的时候(就是类后面加括号)就自动执行__init__方法. class A: def __init__(self): print('A') class B: def __init__(self): print('B') obj = A() #虽然只是创建了obj对象,但是执行了__init__方法,输出了A Python中派生类可以继承父类的构造方法 1.基于super() 遇到super()就表示去执行父类的xxx属性 class A: def __init__(…
我们在编码的过程中,可能会给对象添加越来越多的功能,即使我们使用了继承,也不可避免的使文件越来越臃肿. 为了避免这种情况, Python允许将对象存储在模块中,并且可以在其他模块中进行导入. 其实这和C#中的命名空间相类似. 我们首先准备了一个叫car.py的模块,其中包含了多个对象: class Car(): def __init__(self, make, model, year): self.make = make self.model = model self.year = year s…
calendar模块 常见函数及说明 1 calendar.calendar(year,w=2,l=1,c=6)   返回一个多行字符串格式的year年年历,3个月一行,间隔距离为c. 每日宽度间隔为w字符.每行长度为21* W+18+2* C.l是每星期行数. 2 calendar.firstweekday( )   返回当前每周起始日期的设置.默认情况下,首次载入caendar模块时返回0,即星期一. 3 calendar.isleap(year) 是闰年返回True,否则为false. 4…
内置函数是在原本已经有的序列的基础上,再生成新的. List的方是修改原列表. 内置函数中大部分函数的返回值大部分都是迭代器.生成器. Sorted需要遍历操作,不是单纯的迭代,所以不生成迭代器. 一般情况下不在函数中使用input和print 双端队列和列表的区别, 不表现在 表现在效率和底层的数据结构上. 列表和双端队列的应用场景. 插入和删除比较频繁时用双端队列 如果查询和只用append和pop不加参数,用列表更好. Re 一个中括号代表一个字符组,中间加[-]代表范围. 字符组[]描述…