一、上课体验及感受

额第三天了。身心疲惫。上课一脸懵逼,是最标准的诠释。三个星期的疲惫感,更深了。很难,但是还要继续 写好作业。吸收知识。

二、三级列表

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第三天学习的更多相关文章

  1. 20145213《Java程序设计》第三周学习总结

    20145213<Java程序设计>第三周学习总结 教材学习内容总结 正所谓距离产生美,上周我还倾心于Java表面的基础语法.其简单的流程结构,屈指可数的基本类型分类,早已烂熟于心的运算符 ...

  2. 20145304 Java第三周学习报告

    20145304 <Java程序设计>第三周学习总结 教材学习内容总结 1.定义类: 类定义时使用class关键词,建立实例要使用new关键词. 代码如下: /*定义类 书上例子 衣服的型 ...

  3. 20145330《Java程序设计》第三周学习总结

    20145330 <Java程序设计>第三周学习总结 第三周知识的难度已经逐步上升,并且一周学习两章学习压力也逐渐加大,需要更高效率的来完成学习内容,合理安排时间. 类与对象 对象(Obj ...

  4. 20145337《Java程序设计》第三周学习总结

    20145337 <Java程序设计>第三周学习总结 教材学习内容总结 类与对象 类与对象的关系:要产生对象必须先定义类,类是对象的设计图,对象是类的实例.我觉得在视频中对类与对象关系的描 ...

  5. 20145218 《Java程序设计》第三周学习总结

    20145218 <Java程序设计>第三周学习总结 教材学习内容总结 定义类 编写程序要产生对象就要先定义类.类是对象的设计图,对象是类的实例.类定义时使用class关键词,建立实例时, ...

  6. 《Java程序设计》第三周学习总结

    20145224-陈颢文 <Java程序设计>第三周学习总结 教材学习内容总结 一.定义类: ·类定义时使用class关键字,要对类中变量(值域成员/对象数据成员)行类型声明. class ...

  7. JDBC第三次学习

    这是我的JDBC第三次学习了,在学习的过程中,老是会忘掉一些知识,不记下笔记实在不行啊! 使用JDBC调用存储过程 (1)关于如何使用Navicat(11.1.13) for MySQL如何创建存储过 ...

  8. 20155304 2016-2017-2 《Java程序设计》第三周学习总结

    20155304 2016-2017-2 <Java程序设计>第三周学习总结 教材学习内容总结 第四章 类与对象 定义: 对象(Object):存在的具体实体,具有明确的状态和行为. 类( ...

  9. 201521123038 《Java程序设计》 第三周学习总结

    201521123038 <Java程序设计> 第三周学习总结 1. 本周学习总结 附大图链接 http://naotu.baidu.com/file/5774caa2be710afbc0 ...

随机推荐

  1. Path Sum II——LeetCode

    Given a binary tree and a sum, find all root-to-leaf paths where each path's sum equals the given su ...

  2. AES - Rijndael 算法(一)

    1997年1月,美国标准技术协会NIST开始遴选数据加密标准(Data Encryption Standard,简称DES)替代者的工作,称为高级加密标准[1’2](Advanced Enerypti ...

  3. Python自动化之Django的CSRF

    什么CSRF? CSRF, Cross Site Request Forgery, 跨站点伪造请求.举例来讲,某个恶意的网站上有一个指向你的网站的链接,如果 某个用户已经登录到你的网站上了,那么当这个 ...

  4. SKTransition类

    继承自 NSObject 符合 NSObject(NSObject) 框架  /System/Library/Frameworks/SpriteKit.framework 可用性 可用于iOS 7.0 ...

  5. STK 10.1.3

    2692407267@qq.com.很多其它内容请关注http://user.qzone.qq.com/2692407267 STK 10.1.3与Qualnet联合仿真的demo

  6. Android Studio中自己定义快捷输入块

    快捷键:Ctrl + Alt + s,进入Settings >Editor>Live Templates>output中加入一个项,选择第一个Live Template waterm ...

  7. [Angular 2] ngrx/store

    @ngrx/store builds on the concepts made popular by Redux and supercharges it with the backing of RxJ ...

  8. hdu1074 Doing Homework(状态压缩DP Y=Y)

    Doing Homework Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) T ...

  9. Max retries exceeded with ur

    requests模块在抓取网页时抛出ConnectionError异常,Max retries exceeded with url 主要搜下 "Caused by <class 'so ...

  10. Oracle数据库配置方式二--使用Net Manager配置数据库

    在Oracle安装配置中使用Net Configuration配置了数据库,今天给大家介绍第二种配置方式,Net Manager配置. 先找到我们的Net Manager的快捷方式,如下面截图