1. 第一个例子(在列表之间移动元素)
假设有一个列表,其中包含新注册但还未验证的网站用户名;验证这些用户后,如何将他们移到另一个已验证的用户列表中?一种办法是使用一个while循环,在验证用户的同时将其从未验证用户列表中提取出来,再放到已验证的列表中,代码可能类似这样:
1. 第一个例子(在列表之间移动元素)
假设有一个列表,其中包含新注册但还未验证的网站用户名;验证这些用户后,如何将他们移到另一个已验证的用户列表中?一种办法是使用一个while循环,在验证用户的同时将其从未验证用户列表中提取出来,再放到已验证的列表中,代码可能类似这样:
1 | message = input("Tell me something, and I will repeat it back to you: ") |
使用 input()
时,Python将用户输入解读为字符串。 如果要使用数值,需要用 int()
函数转换。
值得注意的是:
在 Python2.7
中,输入应该用raw_input()
函数,这与Python3
中的 input()
等效。Python2.7
也包含 input()
函数,但它将用户输入解读为Python代码。
1 | >>> a = input() |
字典 包含N个键值对。
1. 一个外星人
1 | alien_0 = {'color': 'green', 'points': 5} |
风格如影随形,因人而异,但是有一个统一的PEP 8
风格
变量命明易懂是一种习惯,默默遵守,方便自己,方便他人
尽量少使用abc…一类的无意义变量名
PEP 8
建议每级缩进都使用4
个空格(编辑器中为一个tab
键)
绝对不要混用 tab
和空格,使用任何编辑器写Python
,请把一个 tab
展开为 4
个空格
行长:最多80
字符,最长最长不超过编辑器右边的竖线——不可逾越的红线
不能重新修改元素的列表称为 元组。
1 | dimensions = (200, 50, 20, 'a') |
尝试修改元组元素:
1 | dimensions[0] = 1 |
抛出异常:
TypeError: ‘tuple’ object does not support item assignment(元组对象不支持重新修改)处理列表中部分元素——切片 区间同 range()
仍然是左闭右开[m, n)
可以记忆为元素总个数为 n-m
1. 第一个例子
1 | a = [1, 2, 3, 4] |
结果:
1 | [1, 2, 3, 4, 'b', 'a'] |
用作者的原话来说就是,《慈悲与玫瑰》是写给每一个孤军奋战者的书。
与怪物战斗的人,应当小心不要把自己变成怪物。当你凝视深渊时,深渊也凝视你。——尼采
命运深不可测。每个人唯一能控制的也只是他所能控制的。而大多数时候,我的命运就是我的周遭。生而为人,我们能一次次逃脱命运的陷阱,也许只是因为别人的错误还不够大。正是基于以上种种(书上的例子),我常说我在他人的悲欢离合中看到自己可能的命运。当我看到一个人在困境中作恶时,我会想,也许他只是在担负另一个我的罪与恶。而我日日以文字念经或者祷告,也可能是在成全另一个人想要的人生。在这个世界上,我不只是我,我是一切人。佛经里讲的“众生即我,我即众生”,想必也有这层意思吧。[出自《命运不可知》,熊培云老师的这段话让我深深感动。生而为人,二十多岁的我,在当代社会扮演着何种角色?]
因为认识到自身的脆弱性,越来越多的人开始接受宽容的价值,并且尽可能不用恐惧或欲望去考验人性,哪怕是以忠诚和真爱的名义。 —— 《钻石与藤蔓》