oldboy第三天学习
一、上课体验及感受
额第三天了。身心疲惫。上课一脸懵逼,是最标准的诠释。三个星期的疲惫感,更深了。很难,但是还要继续 写好作业。吸收知识。
二、三级列表
menu = {
'北京':{
'海淀':{
'五道口':{
'soho':{},
'网易':{},
'google':{}
},
'中关村':{
'爱奇艺':{},
'汽车之家':{},
'youku':{},
},
'上地':{
'百度':{},
},
},
'昌平':{
'沙河':{
'老男孩':{},
'北航':{},
},
'天通苑':{},
'回龙观':{},
},
'朝阳':{},
'东城':{},
},
'上海':{
'闵行':{
"人民广场":{
'炸鸡店':{}
}
},
'闸北':{
'火车战':{
'携程':{}
}
},
'浦东':{},
},
'山东':{},
}
current_level = menu
last_levels = []
while True:
for key in current_level:
print(key)
choice = input('>>>:').strip()
if len(choice) == :
continue
if choice == 'b':
if len(last_levels) == :break
current_level = last_levels[-]
last_levels.pop()
if choice not in current_level :continue
last_levels.append(current_level)
current_level = current_level[choice]
三、字典
dic = {'name':'alex ','age':}
print(dic.get('name')) #查看
dic['gender'] = 'female' #增加
dic.setdefault('gender','male') #增加一对值
dic['name'] = 'leg' #改
del dic['name'] #删除
dic.pop('name') #删除
dic.popitem() #随机删除,不能写参数
dic.clear() #清空
dic = {'name':'alex','age':,'gfs':['monkey','Cythrina','Rachel']}
dic3=dic.copy() #拷贝浅copy 只能copy1层。这里坑。如果是列表的话 内存地址是一样的。
dic3['name'] = 'jack'
dic3['gfs'][] = 'gangnnian'
import copy
dic4 = copy.deepcopy(dic) #深copy,内存地址不同
print(dic,dic3,dic4)
dic2=dict.fromkeys('abc',) #快速生成字典
data = dict.fromkeys([,,],'alex')
dic.items() #打印key和值,数据大时别使用
for k,v in dic.items():
print(k,v)
print(dic.keys()) #取key
for i in dic.keys():
print(i)
dic1={'gender':'male'}
#dic.update('name'='houziyu','age'=)
dic.update(dic1) #同key覆盖,不同添加
print(dic.values()) #取值
for i in dic.values():
print(i)
#key 的定义规则1。不可变:数字,字符串,元组。可变 数组,列表
#value 定义规则:任意类型
#age=--->int()--->__init__()
#dic={}--->dict()--->__init__()
dic3 = dict()
print(dic3)
dic4 = dict(name='alex',age=)
print(dic4)
dic5=dict({'name':'alex','age':})
print(dic5)
# dic.clear()
四、字符编码
#高1
#低0
#计算机只认识数字
#字符 ----翻译过程----》数字
#.内存固定使用unicode 编码,硬盘的编码(即你可以修改的软件编码)
#.使用什么编码往硬盘存,就用什么编码去读
#.程序运行分两阶段:.从硬盘读到内存2.python解释器运行已经读到内存的代码
#.针对一个test.py文件来说python与nodpad++\vim的区别是多了第二步骤
五、文件的处理
文件内容
sadasdsaas
as
d
asd
asd
ad
日了狗
das
dasd
as
das
das
dasddasdasdsa
文件处理及相关参数
#data = open("lyrics",encoding='utf-8').read()# read all
f = open('lyrics')
line_nu =
for line in f:
if line_nu <:
print(line.strip())
line_nu +=
else:
break
for i in range(): #一行一行的读
print(f.readline().strip())
f = open('myfile','r+') # r+ 读写。w+写读。a+ 追加读
# f = open('myfile','r') #r = read 读模式,默认模式
# f = open('myfile','a') #a = append 追加模式
# f = open('myfile','w') # w = write创建写模式。没有文件会创建。有的话会覆盖
f.write("我爱北京天安门")
f.write("我爱烫头")
f.close()
print(f.closed) #判断文件是否关闭。
#f.encoding #查看文件编码
f.fileno() #他没说,网络编程的时候说
f.flush() #实时刷入到硬盘。
f.isatty() #忘记他吧
#f.name #打印文件名
f.seek() #寻找第十个字符
print(f.tell()) #当前文件光标打印的位置
f.truncate() #截断
f = open('lyrics','r')
f2 = open('lyrics_new','w')
find_str='日了狗'
new_str = '闭嘴'
for line in f :
if find_str in line:
line = line.replace(find_str,new_str)
f2.write(line)
f.close()
f2.close()
#eval 把一个是字符串的列表 变成列表
oldboy第三天学习的更多相关文章
- 20145213《Java程序设计》第三周学习总结
20145213<Java程序设计>第三周学习总结 教材学习内容总结 正所谓距离产生美,上周我还倾心于Java表面的基础语法.其简单的流程结构,屈指可数的基本类型分类,早已烂熟于心的运算符 ...
- 20145304 Java第三周学习报告
20145304 <Java程序设计>第三周学习总结 教材学习内容总结 1.定义类: 类定义时使用class关键词,建立实例要使用new关键词. 代码如下: /*定义类 书上例子 衣服的型 ...
- 20145330《Java程序设计》第三周学习总结
20145330 <Java程序设计>第三周学习总结 第三周知识的难度已经逐步上升,并且一周学习两章学习压力也逐渐加大,需要更高效率的来完成学习内容,合理安排时间. 类与对象 对象(Obj ...
- 20145337《Java程序设计》第三周学习总结
20145337 <Java程序设计>第三周学习总结 教材学习内容总结 类与对象 类与对象的关系:要产生对象必须先定义类,类是对象的设计图,对象是类的实例.我觉得在视频中对类与对象关系的描 ...
- 20145218 《Java程序设计》第三周学习总结
20145218 <Java程序设计>第三周学习总结 教材学习内容总结 定义类 编写程序要产生对象就要先定义类.类是对象的设计图,对象是类的实例.类定义时使用class关键词,建立实例时, ...
- 《Java程序设计》第三周学习总结
20145224-陈颢文 <Java程序设计>第三周学习总结 教材学习内容总结 一.定义类: ·类定义时使用class关键字,要对类中变量(值域成员/对象数据成员)行类型声明. class ...
- JDBC第三次学习
这是我的JDBC第三次学习了,在学习的过程中,老是会忘掉一些知识,不记下笔记实在不行啊! 使用JDBC调用存储过程 (1)关于如何使用Navicat(11.1.13) for MySQL如何创建存储过 ...
- 20155304 2016-2017-2 《Java程序设计》第三周学习总结
20155304 2016-2017-2 <Java程序设计>第三周学习总结 教材学习内容总结 第四章 类与对象 定义: 对象(Object):存在的具体实体,具有明确的状态和行为. 类( ...
- 201521123038 《Java程序设计》 第三周学习总结
201521123038 <Java程序设计> 第三周学习总结 1. 本周学习总结 附大图链接 http://naotu.baidu.com/file/5774caa2be710afbc0 ...
随机推荐
- Eclipse无法设置NDK路径的解决方法
如果在Eclipse中设置NDK路径的时候遇到下面的情况(尼玛,我的NDK设置呢?): 可以参考百度经验解决:http://jingyan.baidu.com/article/4d58d5413000 ...
- js iframe问题
父窗口获得iframe的window对象,从而控制对iframe的控制 document.getElementById("frameID").contentWindow;
- UVA196-Spreadsheet(拓扑排序)
Spreadsheet In 1979, Dan Bricklin and Bob Frankston wrote VisiCalc, the first spreadsheet applicatio ...
- c31 rotc_百度百科
c31 rotc_百度百科 c31 rotc
- Java NIO 和 IO 的区别详解
Java NIO为jdk1.4提供了新的API,本文主要来比较一下Java中NIO和IO的区别,Java初学者可以了解一下. 下表总结了Java NIO和IO之间的主要差别,我会更详细地描述表中每部分 ...
- 对MFC 框架的认识
1.MFC 的概念 微软基础类库(英语:Microsoft Foundation Classes,简称MFC)是一个微软公司提供的类库(class libraries),以C++类的形式封装了Wind ...
- heap(堆)和stack(栈)的区别
heap是堆,stack是栈 stack的空间由操作系统自动分配/释放,heap上的空间手动分配/释放. stack空间有限,heap是很大的自由存储区 C中的malloc函数分配的内存空间即在hea ...
- 你需要知道的九大排序算法【Python实现】之插入排序
三.插入排序 基本思想:插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的.个数加一的有序数据,算法适用于少量数据的排序,时间复杂度为O(n^2).是稳定的排序方法.插入算 ...
- 定时关机命令——shutdown
通常会用到的定时关机命令有两种: Shutdown -s -t 36001小时后自己主动关机(3600秒) at 12:00 Shutdown -s 12:00自己主动关闭计算机 系统定时关机: Wi ...
- [转] Ubuntu 12.04下LAMP安装配置 (Linux+Apache+Mysql+PHP)
我是一个Linux新手,想要安装一台Ubuntu 12.04版的Linux服务器,用这台服务器上的LAMP套件来运行我自己的个人网站.LAMP套件就是 “Linux+Apache+Mysql+PHP这 ...