dw-python的基础学习-task02-task08

对于基础学习的这些内容安排对我来说,有点不合理,内容很基础。所以我就大量跳过,记录一些自己容易忽略的点。
1、pass语句的意思是“不做任何事”,如果你在需要有语句的地方不写任何语句,那么解释器会提示出错,而pass语句就是用来解决这些问题的。
eg: def a_func():

SyntaxError: unexpected EOF while parsing

def a_func():
pass
pass是空语句,不做任何操作,只起到占位的作用,其作用是为了保持程序结构的完整性。尽管pass语句不做任何操作,但如果暂时不确定要在一个位置放上什么样的代码,可以先放置一个pass语句,让代码可以正常运行。

2、try语句的工作方式
1)、首先,执行try子句(在关键字try和关键字except之间的语句)
2)、如果没有异常发生,忽略except子句,try子句执行后结束。
3)、如果在执行try子句的过程中发生了异常,那么try子句余下的部分将被忽略。如果异常的类型和except之后的名称相符,那么对应的except子句将被执行。最后执行try语句之后的代码。
4)、如果一个异常没有与任何的except匹配,那么这个异常将会传递给上层的try中。

3、列表,字符串,元祖,字典,集合,序列
1)、python的元祖与列表类似,不同之处在于tuple被创建后就不能对其进行修改,类似字符串。
2)、字典
序列是以连续的整数为索引,与此不同是,字典以“关键字”为索引,关键字可以是任意不可变类型,通常用字符串或数值。
字典是python唯一的一个映射类型,字符串、元祖、列表属于序列类型。

那么如何快速判断一个数据类型x是不是可变类型的呢?两种方法:
一、麻烦方法:用id(x)函数,对x进行某种操作,比较操作前后的id,如果不一样,则x不可变,如果一样,则x可变。
二、便捷方法:用hash(x),只要不报错,证明x可被哈希,即不可变,反过来不可被哈希,即可变。
eg:
i=1
print(id(i)) #140732167000896
i = i+2
print(id(i)) #140732167000960

l=[1,2]
print(id(l)) #4300825160
l.append('python')
print(id(l)) #4300825160
整数i在加1之后的id和之前不一样,因此加完之后的这个i(虽然名字没变),但不是加之前的那个i了,因此整数是不可变类型。
列表l在附加“python”之后的id和之前一样,因此列表是可变类型。

eg:
print(hash('Name')) # -9215951442099718823

print(hash((1,2,'python'))) #823362308207799471

print(hash([1,2,'python'])) #TypeError:unhashable type:"list"

print(hash({1,2,3})) #TypeError:unhashable type:"set"
数值、字符和元祖都能被哈希,因此他们是不可变类型。
列表、集合、字典不能被哈希,因此它是可变类型。

3)字典和集合
字典是无序的 键:值(key:value),对集合,键必须是互不相同的(在同一个字典之内)
dict内部存放的顺序和key放入的顺序是没有关系的。
dict查找和插入的速度极快,不会随着key的增加而增加,但是需要占用大量的内存。

4)集合
python中set与dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。
注意:key为不可变类型,即可哈希的值。

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