day11-markdown总结

1.record

容器类型:字典,列表,集合
1.列表:有序的(可以获取下标),可变的(增删改),列表的元素一颗是任何类型的数据
2.列表相关操作:增删改查
3.删除:del,remove:删除指定元素 pop:下标删除
4.列表相关方法:
字典(dict):
1.可变(增删改):唯一的,不可变
2.value:可以是任何类型数据
相关操作:增删改查
字典相关运算:in/not in len()
元祖(tuple):有序,不可变(看成不可变的列表)
差和列表一样
只有一个原色的元祖:(1,)
获取元祖中的原色:x, y=(100,200)
集合(set):无序的,可变,元素是不可变的,支持数学的集合运算:包含,交集,并集,差集和补课
函数
1.函数的声明(格式和步骤)---声明的时候不会执行函数体

def 函数名(参数列表):
    函数的说明文档
    函数体

2.函数的调用(格式和调用过程)

函数名()
变量()
列表[下标]()
字典[key]()还是调用函数

3.参数相关:位置参数、关键字参数、参数的默认值、不定长参数
4.返回值:return和None
return作用:结束参数
5.匿名函数:格式
6.递归函数
7.函数作为变量使用:声明函数的时候实质是在声明一个类型滴function的变量

2.文件操作

1.基本过程:打开文件-操作-关闭文件
open(路径,打开方式,encoding=编码方式<文本编码设置>,二进制不能设置编码)

a.路径:相对路径:./相对路径
b.打开方式:r/rb/br----读相关的
w/bw/wb,a-----写相关的
路径不存在的时候,读打开会报错,写的时候打开会自动新建文件
c.设置编码:utf-8
注意:如果是以二进制形式打开文件,不能设置编码方式
3.文件的读和写read()/readline----读
write()---写
4.关闭
5.close()

一、打开文件和关闭文件的简写方式()

with open('./files/0.jpg','rb') as f:
    content = f.read()
    print(type(content))
with open('./files/new.jpg', 'wb') as ff:
    ff.write(content)

3.json文件

json是有特殊格式的一种文本形式,他有自己的语法。
json文件就是后缀是.json的文本文件
1.json格式对应的数据类型及其表现

a.一个json文件中只能存在一个数据,这个数据的类型必须是一下类型中的一个
类型 格式
对象(object) {"a":10, "b":[1,2]}
数组(array) [100, "abc", [1, 2]]
数字(number) 100, 3.14
字符串(string) "ac", "hell"
布尔(): true/false

json模块是python中内置的,专门用来处理json数据的一个模块

1.load(json文件对象):以json的格式,获取文件中的内容
2.loads(json格式内容的字符串,编码方式):将json格式的字符串,转换成python对应的数据
with open('./files/josn1.json', 'r', encoding='utf-8')as f:
    content = json.load(f)
    print(content)

2.python对json数据的支持

json python
对象 字典(dict)
数组 列表(list)
数字 整数(int)浮点数(float)
布尔(trur/false) 布尔(True/False)

1.load(json文件对象):以json的格式,获取文件中的内容
2.loads(json格式内容的字符串,编码方式)json转python
3.dump(需要写入json文件中的python数据,json文件对象)
4.dumps(需要转换成json格式字符串的python数据)

content1 = json.loads('{"a":100, "abc":true}',encoding = 'utf-8')
print(content1)
with open('./files/new.json', 'w', encoding = 'utf-8') as f
    json.dump({"a":100,"b":102}, f)
注意:python中集合不能转换成json数据

练习:用json文件来保存一个班级信息,包括班级名和班上所有学生(名字年龄好电话)
输入学生信息添加学生
根据姓名删除学生
做到数据持久化
基本框架

{
    "class_name": "班级名"
    "all_student":[
        {"name":名字1, "age":年龄, "tel":"123"},
        {"name":名字2, "age":年龄, "tel":"123"},
        {"name":名字3, "age":年龄, "tel":"123"},
    ]
}
1.读出保存班级信息对应的json文件的内容
with open('./files/class_info.json', 'r', encoding='utf-8') as f:
    class_content=json.load(f)
    print(class_content)
2.输入信息添加数据
name = input('姓名')
age = input('年龄:')
tel = input('电话:')
stu = {"name":name, "age":int(age), "tel":tel}
class_content["all_student"].append{stu}
with open('./files/class_info.json', 'w', encoding='utf-8') as f:
    json.dump(class_content,f)

4.异常捕获

1.为什么要使用异常捕获
程序出现某种异常,但是不想因为异常而让程序崩溃,这时候就可以使用异常捕获机制
2.怎么不糊异常
形式1:捕获try代码块所有异常

try:
    需要捕获异常的代码块(可能会出现异常的代码块),出现异常直接捕获except
except:
    出现异常后执行代码
执行过程:执行try后面的代码块,一旦遇到异常,就马上执行except后面的代码块,执行完后在执行其他语句
形式2
try:
    需要捕获异常的代码块(可能会出现异常的代码块)出现异常直接执行except
except 错误类型:
    出现异常后执行代码
执行过程:执行try后面的代码块,一旦遇到指定异常,就马上执行except后面的代码块
执行完后再执行其他的语句。
如果try里面的代码块没有出现指定异常,就不执行except后面的代码块,而是直接执行其他语句
形式3:
try:
    需要捕获异常的代码块(可能会出现异常的代码块)出现异常直接执行except
except (错误类型1,错误类型2,错误类型3):
    出现异常后执行代码
形式4
try:
    需要捕获异常的代码块(可能会出现异常的代码块)
except 错误类型1:
    执行语句块1
except 错误类型2:
    执行语句块2
形式5
try:
    需要捕获异常的代码块(可能会出现异常的代码块)
except :
    pass
finally:
    不管有没有捕获到异常,都会执行(就算崩溃了也会执行)。
1.什么情况
a.输入两个数,然后求两个数的商是多少14
num1 = float(input('除数:'))
num2 = float(input('被除数:'))
print('%f / %f = %f'% (num1,num2, num1/num2))
b.打开一个不存在的文件,不希望程序崩溃,只是让读出的内容是空
2.异常捕获
a = [1, 2, 3, 4, 5]
try:
    print(int('abcd'))
    print(a[6])
except:
    print('捕获到异常')
print('============')

try:
    print(a[6])
except (IndexError, KeyError):#(多个捕获)
    print('下标越界')
try:
    print('abc')
except:
    print('出现异常')
finally:
    print('最后的语句')

num = input('请输入一个奇数:')
if int(num) % 2 == 0:
    raise ValueError
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,772评论 6 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,458评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,610评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,640评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,657评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,590评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,962评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,631评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,870评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,611评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,704评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,386评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,969评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,944评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,179评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,742评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,440评论 2 342

推荐阅读更多精彩内容

  • 1.record 容器类型:字典,列表,集合1.列表:有序的(可以获取下标),可变的(增删改),列表的元素一颗是任...
    DoubleKou阅读 318评论 0 2
  • 一、快捷键 ctr+b 执行ctr+/ 单行注释ctr+c ...
    o_8319阅读 5,779评论 2 16
  • 新的一天到来,因为小宝宝还未形成睡眠规律,昨晚又很晚才睡,我依旧是浑身酸痛,估计是受了寒气。 最近家里有些闹腾,从...
    我是问夏阅读 177评论 0 3
  • 最近在公众号上看到好几篇文章都是关于“有趣”的,笔者都认为有趣才是一个人的最高级的魅力,有趣比好看高级得多,作为一...
    十三夕阅读 1,993评论 4 1
  • 那些刻骨铭心的,深入骨髓的,我们总说痛就忘记吧。可是花了大把时间,去了那么多地方,成效却不见分毫。 ...
    周家大小姐舟粥阅读 204评论 0 0