Python入门笔记(一) 基本语法

第一篇学习笔记,内容包含了Python的一些基本语法和基本内容。

缩进

python用缩进表示一个代码块。一般的缩进都必须要是4个空格。
缩进相同的一组语句构成一个代码块,我们称之代码组。复合语句中,冒号后面的缩进相同的一组语句构成一个代码块。不同的代码块之间有着不同的从属关系,这种从属关系对于理解代码逻辑非常必要。

多语句

python用反斜杠支持多行语句,如下:

1
2
age = 1 + \
2

在各种括号中的多行语句不需要用反斜杠。如列表中:

1
2
items = ['a', 
'ab']

在一行中使用多个语句可以像c系列语言一样用分号隔开。

交互界面

python的命令行交互界面中,输入一个表达式可以返回一个结果,这个结果被储存在变量_中。应当在使用交互界面时将_视为一个只读的变量。在将交互界面当作一个计算器使用的时候可以将_看作是lastans之类的值。
如果尝试改变_的值会导致_的值不再根据最后的运算结果而变化,如:

1
2
3
4
5
6
7
8
9
10
11
12
>>> a = 1
>>> a
1
>>> a + _
2
>>> _ = 12
>>> a + _
13
>>> a
1
>>> a + _
13

除非使用del _,否则这样的情况不会改变。

同时赋值

使用如下格式可以执行同时赋值:

因此python中可以用非常简单的语法实现两个变量的交换。如:

1
a, b = b, a

逗号的使用

python中不强制要求在某些地方,最后一个参数之后不能有逗号。因此print(1, 2,)是合法的。(事实上python自己在一些地方就是这么做的)

注释

一般的注释的格式如下:

1
# 注释

多行注释使用三引号,用两对三个单引号或者两对三个双引号将所要注释的内容框起来即可。如:

1
2
3
4
5
6
7
8
9
10
11
'''
注释
1123
1233
'''

"""
注释
1234
4321
"""

要用中文的话貌似要加上这两行在最顶上。因为python一般只支持ASCII码。(不过一般情况下用中文好像也没有出什么事情…?)

1
2
#!/usr/bin/python  
# -*- coding: utf-8 -*-

顺带一提,这两行代码中,第一行指定了该代码使用python解释器来运行,第二行指定了代码的编码格式。

pass语句

这是个空语句,它只有占位子的作用,本身什么也不做。

寻求帮助

使用help()函数获取相关类型或者函数的信息。对某个实例使用help()函数可以得到其所属类的相关信息。如:

1
2
3
4
class A:
pass
a = A()
print(help(a))

可以得到:

1
2
3
4
5
6
7
8
9
10
Help on A in module __main__ object:

class A(builtins.object)
| Data descriptors defined here:
|
| __dict__
| dictionary for instance variables (if defined)
|
| __weakref__
| list of weak references to the object (if defined)