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 ...
随机推荐
- XBox360自制系统的更新(Update)
升级和更新 升级(Upgrade):从Windows XP到Windows 10,这叫升级,不叫更新.XBox360升级失败的话,后果可能会比较严重,直接就无法开机了. 更新(Update):在Win ...
- wxPython跨线程调用
版权所有,转载请注明出处:http://guangboo.org/2013/08/23/wxpython-non-gui-thread-call-gui-method 之前有介绍了<wxPyth ...
- Oracle 数据库 Database Express Edition 11g Release 2 (11.2) 错误解决集锦(安装方面)
前言:第一次接触数据库,想下载个oracle试玩下(虽然听说一般大企业才用),到 官网下载 了个简易版 XE 版本,安装时要注意记住自己输入的数据库密码(口令) 还有安装路径不能含有空格(Do no ...
- 站内信DB设计实现
两年前,万仓一黍在博客园发了两篇关于站内信的设计实现博文,<群发"站内信"的实现>.<群发"站内信"的实现(续)>,其中阐述了他关于站内 ...
- BootStrap--Tables(表格) MVC中不刷新做增,删,改(C#)
自带的Tables会有自动分页,搜索等一些动能,很方便,唯一的不足就是添加,修改,删除数据需要刷新页面,并不能静态. 下面说的是如何不刷新页面(Ajax)去执行增,删,改操作. 需要用到的样式,JS库 ...
- 【safari挖的那些坑】iOS safari 浏览器 时间乱码(ios时间显示NaN) 问题解决
通常 iOS下时间错误表现形式 问题一: 这个界面运用了大量的日期类型的计算,当我们用JavaScript实例化一个日期对象时,我们可以这样用: var date =new Date(); 上面这段代 ...
- Cadence 电源完整性仿真实践(一)
软件版本号:Cadence 16.5 使用工具:Allegro PCB PI Option XL Power Integrity 使用资源:仿真实例下载地址:http://download.csdn. ...
- ndroid网络(4):HttpClient必经之路----使用线程安全的单例模式HttpClient,及HttpClient和Application的融合
上文简 单介绍了HttpClient和Tomcat服务器的交互,主角是HttpClient,然后它跟服务器交互有两种方式即get和post.所以这个 HttpClient就类似于电脑上用的浏览器.当我 ...
- cocos2d-x CCAction:动作(转)
透明度变化的功能挺不错. 瞬时动作 瞬时动作不需要时间,立即完成 [cpp] //放置,=setPosition() pRole->runAction(CCPlace::create ...
- JAVA - 回调机制
参考例子:android的Button OnClickListener接口.<第一行代码>中的回调例子 定义接口 public interface HttpCallbackListen ...