异常处理 1. 异常基础 python3 try: pass except Exception as ex: pass while True: num1 = input('num1:') num2 = input('num2:') try: num1 = int(num1) num2 = int(num2) result = num1 + num2 print(result) except Exception as e: print('出现异常,信息如下:') print(e) 2. 异常种类…
类的成员 类的成员可以分为三大类:字段.方法和属性 注:所有成员中,只有普通字段的内容保存对象中,即:根据此类创建了多少对象,在内存中就有多少个普通字段.而其他的成员,则都是保存在类中,即:无论对象的多少,在内存中只创建一份. 一.字段 字段包括:普通字段和静态字段,他们在定义和使用中有所区别,而最本质的区别是内存中保存的位置不同 普通字段属于对象 静态字段属于类 class Province: # 静态字段 country = '中国' def __init__(self, name): #…
#!/usr/bin/env python # -*- coding:utf-8 -*- #Author:ersa ''' #f,文件句柄;模式 a : append 追加文件内容 f = open("yesterday2",'a',encoding="utf-8") f.write("\nWhen i was yount i listen to the radio\n") f.write("I love Beijing Tiananm…
Mysql数据库操作 数据库介绍 什么是数据库? 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库,每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据.我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢.所以,现在我们使用关系型数据库管理系统(RDBMS)来存储和管理的大数据量.所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据.RDBMS即关系数据库管理系统(Relational…
回顾:进程一个程序需要运行所需的资源的集合每个进程数据是独立的每个进程里至少有一个线程进程里可以有多个线程线程数据是共享的一个进程的多个线 6程可以充分利用多核cpumultiprocessing pipe queue 实现的是进程间的数据传递,通信 manager 实现了多进程间的数据共享 进程间共享数据的代价是高昂的,所以要尽量避免进程间的数据共享 线程间的数据本来就是共享的 线程要修改同一份数据,必须加锁,互斥锁mutex event 线程间交互生产者消费者模型 解耦 (降低进程间的依赖性…
***面向对象的好处*** 更容易扩展.提高代码使用效率,使你的代码组织性更强,更清晰 更适合复杂项目的开发 封装 把功能的实现细节封装起来,只暴露调用接口 继承 多态 接口继承 定义 类---->模板 对象--->实例化的模板 属性 私有属性 __private 公有属性 存在类的内存里,所有势力共享 成员属性 --->实例变量 方法 --->函数 构造函数 析构函数:实例销毁时,自动执行静态方法类方法属性方法 class Flight(object): '''我是类的注释'''…
os.system 输出命令结果到屏幕,返回命令执行状态os.popen("dir").read()#会保存命令的执行结果输出py2.7commandscommands.getstatusoutput("dir")#windows不好用#linux可以subprocess==================================面向对象模板造对象一.类的特性1.封装 防止数据被随意修改 使外部程序不需要关注对象内部的构造(逻辑结构),只需要通过此对象对外提…
for#列表生成式 data = [1,2,3,4,5,6,7] #####列表生成式 #data = [i+1 for i in data] data = [i*2 if i>5 else i for i in data] print(data) data = [i//2 if i>4 else i for i in data] print(data) 1.生成器yield a #返回a,同时挂起当前这个函数yield a #返回a, 同时挂起当前这个函数, a返回给了通过__next__(…
1.集合2.元组 只读列表,只有count,index2个方法3.字典key-value对 1.特性 2.查询速度快,比列表快python中的hash在同一程序下值相同python字典中的hash只有key是hash的hash之后二分查找,劈半劈半注:只有unicode有encode方法函数: # def qq(): print("nihao!!!") qq() print(qq()) #传参数 def aa(name): print("woshi,%s"%name…
三级菜单 menu = { '北京':{ '海淀':{ '五道口':{ 'soho':{}, '网易':{}, 'google':{} }, '中关村':{ '爱奇艺':{}, '汽车之家':{}, 'youku':{}, }, '上地':{ '百度':{}, }, }, '昌平':{ '沙河':{ '老男孩':{}, '北航':{}, }, '天通苑':{}, '回龙观':{}, }, '朝阳':{}, '东城':{}, }, '上海':{ '闵行':{ "人民广场":{ '炸鸡店'…