扎实基础深入篇(一):变量与python之禅

前言:本文笔记来自于《python编程从入门到实践》,Eric Mathhes著。

代码改变世界。

在终端中输入python即可进入python环境,如同IDLE。当前学习的版本是python3.

请花点时间描绘三个你想创建的程序:1.一款2D小游戏。2.一个Web网站。3.一条爬虫。

变量名可以字母或下划线打头,但不能以数字打头,变量名不能包含空格。还有引用文件的时候,文件的名字应该也满足条件,否则不能完成成功的引用。

字符号可以是单引号,也可以是双引号。

处理字符串里面的单词有三种方式。现在设置a=”master paoPAO“

a.title(),以首字母大写的方式显示每个单词,其他字母统一小写。结果是:”Master Paopao“

a.upper(),以所有字母变成大写的方式显示每个单词,结果是:”MASTER PAOPAO“

a.lower(),以所有字母变成小写的方式显示每个单词,结果是:”master paopao“

first=”fuck“

second=”you“

third=first +“ ” +second

print(third)

这段代码的结果自然是fuck you。那么第三行代码中为啥要加一段一个空格的双引号,只是将这两个单词隔开一个空。否则直接相加的结果就是fuckyou。

同样,也有个添加空白的方式即制表符 ,为转义字符。其他常用的转义字符是换行,即 。

在程序中,额外的空白可能令人迷惑,这儿同样有三种删除额外空白的操作,设置b=“   MASTER PAOPAO   ”

我们可以看到,b变量的字符串中,开头和结尾都有空白:

b.lstrip(),删除字符串开头的空白,结果是“MASTER PAOPAO  ”

b.rstrip(),删除字符串末尾的空白,结果是“  MASTER PAOPAO”

b.strip(),删除字符串两端的空白,结果是“MASTER PAOPAO”

那么有人可能注意到问题了,可能认为我上面的三个操作是独立性的。其实是连续性的,因为这个删除空白的操作是临时性的,并不会对b变量的值发生影响。

所以想删除两端的空白并保存,应该赋值操作b=b.strip(),这时候b的值才会发生改变,这时候b=“MASTER PAOPAO”

python2中的整数:3/2=1   3.0/2=1.5

python3中的整数:3/2=1.5

一个优秀的程序员,他应该具有编写注释的专业素养,方便于合作一个开源项目的时候。要让自己的代码简洁而有效,能让他人看懂。

python之禅在python中就好比旭旭宝宝的荒古遗精宝典,应该对它表示尊重,那么在阅读python之禅之前,你需要大声喊出“python是我爸爸!”

,以示尊重,方可继续下一步的操作:在python环境中输入import this,细细认真捧读。

The Zen of Python, by Tim Peters

Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!

那么我将使用微信翻译工具:

《python的禅宗》,蒂姆·彼得斯著

优美胜于丑陋
明了胜于晦涩
简洁胜于复杂
复杂胜于凌乱
扁平胜于嵌套
间隔胜于紧凑
可读性很重要
即便假借特例的实用性之名,也不可违背这些规则
不要包容所有错误,除非你确定需要这样做
当存在多种可能,不要尝试去猜测 
而是尽量找一种,最好是唯一一种明显的解决方案
虽然这并不容易,因为你不是 Python 之父
做也许好过不做,但不假思索就动手还不如不做
如果你无法向人描述你的方案,那肯定不是一个好方案;反之亦然
命名空间是一种绝妙的理念,我们应当多加利用

啊,当我读这首诗的时候,一股暖流流淌我的心间,从而流向全身,全身有一种说不出的舒服快感,隐隐约约还向外散发着帝王之气。

原文地址:https://www.cnblogs.com/Masterpaopao/p/10001477.html