Python学习第十二天——《A Byte of Python》笔记 12

The beginning of the end

本书的学习将近尾声,但对于Python学习,这不是结束,而是开始。

More

到目前已经学习了将来要用的Python的大部分方面,这章学习让我们知识更广泛的内容。

Passing tuples around(传输元组环绕?不知道怎么译恰当)

利用元组可以从一个函数中返回两个不同类型的值

>>>def get_error()
...retun(2,'detail')
...
>>>errnum,errstr=get_error()
>>>errnum
2
>>>errstr
'detail'

同样,我们也可以用最快的方法交换两个值

>>>a=5;b=8
>>>a,b
(5,8)
>>>a,b=b,a
>>>a,b
(8,5)

这比C#中用第三值来替换要方便的多,而且不同数据类型的也可以直接换。

Special Methods(特殊方法)

在类中有一些例如__init____del__等有特殊意义的方法。
可以用来模拟某些嵌入类型的行为。比如想用x[key]索引操作,那么用__getitem__()方法即可实现。特殊的还有__str____lt____len__等。

Single Statement Blocks(单语句块)

每个块语言我们都以缩进开头,但如果只是单语句的话,可以放在同一行,一个条件语句或循环语句,如下:

>>>flag=True
>>>if flag:print('Yes')
...
Yes

虽然这可以让编程变小,但除非是用于错误检查,强烈建议避免这样写,因为用缩进更容易加其他语句。

Lamnda Forms(匿名形式)

lambda用来创建新函数对象

points=[{'x':2,'y':3},{'x':4,'y':1}]
points.sort(key=lambda i:i['y']
print(points)

List Comprehension(列表含义)

用于从现存列表引申出新的列表。

listone=[2,3,4]
listtwo=[2*i for i in listone if i>2]
print(listtwo)

Output:

[6,8]

原列表中大于2的项目都乘以2在新列表中。

Receiving Tuples and Dictionaries in Functions(在函数中接收元组和字典)

利用*前缀,将参数作为元组或字典接收给一个函数。这在函数中有可变数量的语句时有用。

>>>defpowersum(power,*args):
...'''Returnthesumofeachargumentraisedtospecifiedpower.'''
...total=0
...for i in args:
...total+=pow(i,power)
...return total
...
>>>powersum(2,3,4)
25
>>>powersum(2,10)
100

The Assert Statement(维护语句)

assert语句用来声明某个条件是真的。例如,如果你非常确信某个你使用的列表
中至少有一个元素,而你想要检验这一点,并且在它非真的时候引发一个错误,那么
assert语句是应用在这种情形下的理想语句。当assert语句失败的时候,会引发一个
AssertionError。

Decorators(装潢工)

Decorators提供打包函数,可以一遍遍的用同样的代码“打包”函数。

Python 2和3之间的区别(略)


这一节学习了解了更多Python的特征,但肯定不是全部。可以开始创建我们想做的编程了。

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

推荐阅读更多精彩内容

  • layout: "post"tags: 笔记 Python 教程 入门categories: program 第 ...
    萧子柔阅读 1,168评论 0 0
  • 个人笔记,方便自己查阅使用 Py.LangSpec.Contents Refs Built-in Closure ...
    freenik阅读 67,693评论 0 5
  • 〇、前言 本文共108张图,流量党请慎重! 历时1个半月,我把自己学习Python基础知识的框架详细梳理了一遍。 ...
    Raxxie阅读 18,948评论 17 410
  • 这篇内容其实很早就在自己的电脑上整理完成了,主要用作对做记录整理Python和其他语言不太一样的地方,使自己可以快...
    KwokKwok阅读 333评论 0 0
  • (七)事发 我常在这街角上守候凝望我怀着满腔渴望盼与你作心的探访 从那天开始,小晚的生活貌似回到了正轨,公司不需要...
    微凉的露珠阅读 700评论 6 3