Python学习笔记(2)——你不得不知道的小常识

接上次,这次来说一下你不得不知道的小常识。

上一弹详见:Python学习笔记(1)——迈出第一步

1.变量&常量 重要性:★★★★★

比如,小明失忆了,连自己叫啥都忘了,这时妈妈拿过来一个盒子,抽出盒子里的纸条,一看,是“小明”。这是常量。

再比如,小亮原来的名字“狗粮”太搞笑了,然后改完户籍后,把自己的盒子里名字改成“小亮”。这是变量。

常量的赋值如下:

XIAOMING = '小明'

变量的赋值如下:

xiaoliang = '小亮'

常量不可修改,变量可修改。

注意!常量还是可以修改的,只不过“不可修改”是Python的公约。可是你要改,谁都没办法。如下图,在二次赋值时,Python完全没有报错。

img

变量和常量可以用在代码的天涯海角。

以下代码不用理解,看懂就行。

c = '小明'
# 给列表添加"小明"。
u = ['小亮','小青']
u.append(c) # 这里用到了变量。
print(u) # 这里也用到了变量。
'''
['小亮','小青','小明']
'''

2.缩进 重要性:★★

第二重要的就是缩进,因为凡是学过任何一门著名编程(C,C++,C#,Java......(此处省略无数种))的盆友们,都知道代码是这样的:

public class Kzx {
    public static void main(String[] args) {
        // 一大堆乱七八糟的代码......
    }
}

是这样的:

package kzx
import "fmt"
func main() {
    // 一大堆乱七八糟的代码......
}

是这样的......(此处省略1000字)

总的来说,他们都用{}包裹代码。所以还可以这样:

public class Kzx {
public static void main(String[] args) {
// 一大堆乱七八糟的代码......
}
}

而有点技术水平的,Github上的用Python编写的代码下下来一看,都是这样的:

def main():
    # 开头的第一行代码......
    # 一大堆乱七八糟的代码......
if __name__ == '__main__':
    main()

那么如果这样:

def main():
# 开头的第一行代码......
# 一大堆乱七八糟的代码......
if __name__ == '__main__':
main()

不仅代码读起来要人命,还会:

File "xxx",line 2
    # 开头的第一行代码......
    ^

IndentationError: expected an indented block

那些空格,编程界学名为缩进。

Python的缩进是4个空格。

键盘上的TAB键也可以。

img

但是空格和TAB不能混用。

比如说这样:

img

以上内容会输出以下结果:

File "xxx",line 3
    xxxxx......
    ^

IndentationError: unindent does not match any outer indentation level

如上可见,缩进多重要。

但世界上所有编辑Python脚本的编辑器,都可以自动缩进。

img

所以,不用太太担心。

3.PEP 重要性:★★★★

写出的代码肯定得好看呀。就像下面两段代码一样。

print(1) # 打印出1。
print(2) # 打印出2。
# --------------------------
print(1);print(2)

以上第2段代码用了分号。虽然可以这样做,但这是PEP不推崇的。

Python的PEP就是来教大家如何写出好看的代码。

如果你想看到更详细的,请备上翻译器,查阅PEP8英文版指南

只要简单做到如下:

1.把代码限制到每行最少79个字符。

如:

print(1,2,'此处省略70字……')
# 应改为:
print(1)
print(2)
# ......

2.在运算符前中断,而不要在之后。

官方对此的说法是:

To solve this readability problem, mathematicians and their publishers follow the opposite convention. Donald Knuth explains the traditional rule in hisComputers and Typesetting series: "Although formulas within a paragraph always break after binary operations and relations, displayed formulas always break before binary operations".

翻译为:

为了解决这个可读性问题,数学家和他们的出版商遵循了相反的惯例。Donald Knuth在他的《计算机和排版》系列中解释了这个传统规则:“虽然段落中的公式总是在二元运算和关系之后中断,但显示的公式总是在二元运算之前中断”。

如:

c = [1,
    2,
    3]
# 应改为:
c = [1
    ,2
    ,3]

3.导入模块时,最好不要一行导入多个。但是在使用from...import...语句时可以,且在导入好多模块的时候可以。

如:

import os,time
# 应改为:
import os
import time
# ---------------
import os
import time
import easygui
import numpy
# ......
# 应改为:
import os,time,easygui,numpy,......
# ---------------
from tkinter import Button
from tkinter import Canvas
# ......
# 太残忍了,应改为:
from tkinter imort Button,Canvas,......

以上必须要牢记,因为这是最基本的了!

好啦,这就是本期的内容!

散会~

img

results matching ""

    No results matching ""