写在第一章的Python介绍,就像相亲前带痣媒婆口中的对象,各种生动形象的比喻,Python开发效率高就和对象有钱一样吸引着我,你们觉得呢.....
前一章的Python程序,就像相亲时的第一印象,我倒是觉得短小精悍,你们觉得呢.....
这一章主要是深入的介绍、大概的讲解Python有趣的部分知识: - Python的语言自然特性,Show Easy - Python一行代码系列,Show Bigger - Python之禅是个啥?
Python语言之所以为高级语言,是因为Python相对其他编程语言来讲,语法已经很接近自然语言了,举个很常见的例子:
如果 “为什么?” 在 “大圣归来中孙悟空的脸好长,为什么?” 这句话里面,则程序打印出 “因为是马猴”。
换成代码,如下示例【2-1.py】:
if "为什么?" in "大圣归来中孙悟空的脸好长,为什么?":
print("因为是马猴")
Python简约而不简单,Bigger满满,下面就送上部分一行代码,示例代码【2-1.py】:
这个是一行代码的九九乘法表
print('\n'.join([' '.join(['%s*%s=%-2s' % (y,x,x*y) for y in range(1,x+1)]) for x in range(1,10)]))
这个是用PYTHON!画的一个心形的心
print('\n'.join([''.join([('PYTHON!'[(x-y)%7]if((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)**2*(y*0.1)**3<=0 else' ')for x in range(-30,30)])for y in range(15,-15,-1)]))
Python之禅——被官方接纳的python编程指导原则
在命令行直接执行import this
或者在IDE中输入import this
然后执行,你会看到这个效果
翻译如下:
Beautiful is better than ugly.
1. 美优于丑
Explicit is better than implicit.
2. 显式(清晰、明确)优于隐式(含蓄、暗示)
Simple is better than complex.
3. 简单优于复杂
Complex is better than complicated.
4. 复杂优于纠缠
Flat is better than nested.
5. 平坦(扁平)优于嵌套
Sparse is better than dense.
6. 稀疏优于稠密
Readability counts.
7. 可读性很重要
Special cases aren't special enough to break the rules.
8. 特例也要遵守原则
Although practicality beats purity.
9. 实用性胜过纯粹性
Errors should never pass silently.
10. 错误不应被默默放过
Unless explicitly silenced.
11. 除非明确要求默默放过错过
In the face of ambiguity, refuse the temptation to guess.
12. 在含糊(不明确)面前,拒绝猜测(推测)
There should be one-- and preferably only one --obvious way to do it.
13. 应该有一个明显(显而易见)的方案完成任务,而且最好只有一个明显的方案
Although that way may not be obvious at first unless you're Dutch.
14. 虽然起初那个方案也许并不明显,除非你是Python之父
Now is better than never.
15. 现在做比永远不做好
Although never is often better than *right* now.
16. 虽然永远不做通常好过马上就做
If the implementation is hard to explain, it's a bad idea.
17. 如果很难解释一个实现,这个实现不是个好方案
If the implementation is easy to explain, it may be a good idea.
18. 如果容易解释一个实现,这个实现也许是个好方案
Namespaces are one honking great idea -- let's do more of those!
19. 命名空间是非常好的理念,我们应多多使用
看到这里你应该明白了本章节的目的,就是让你学Python之前先喜欢上Python咯~!~!