一、标识符
标识符由字母、数字和下划线组成,但是不能以数字开头。
标识符是区分大小写的。
以下划线开头的标识有特殊意义。以单下划线开头_foo的代表不能直接访问的类属性,需要通过类提供的接口进行访问,以双下划线开头的__foo代表类的私有成员,以双下划线开头和结尾的__foo__代表Python里特殊方法专用的标识,如__init__()代表类的构造方法。多行语句用分号;分开。
二、Python保留字
下面的图表显示了Python中的保留字,这些保留字不能用作常量或变量,或任何其他标识的名称。
and | exec | not |
assert | finally | or |
break | for | pass |
class | from | |
continue | global | raise |
def | if | return |
del | import | try |
elif | in | while |
else | is | with |
except | lambda | yield |
import keyword
# 列出所有关键字
print(keyword.kwlist)
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
三、行和缩进
Python不使用大括号来控制类、函数以及其他逻辑判断。Python是使用缩进来编写模块,缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量。
# coding=utf-8
if True:
print ('true');
else:
print('false');
四、多行语句
Python语句一般以行作为语句的结束符。但是我们可以使用斜杠(\)将一行语句分为多行显示。
msg = 'hello'+\
'world'+\
'hi';
print(msg);
语句中包含[],{}或()括号就不需要使用多行连接符。如下所示:
# coding=utf-8
days =['Monday','Tuesday',
'Wednesday']
print(days);
五、引号
Python可以使用单引号(')、双引号(")、三引号(''')来表示字符串,引号的开始与结束必须是相同类型。其中三引号可以由多行组成,编写多行文本。
# coding=utf-8
'''
多行注释
'''
"""
多行注释
"""
#单行注释
六、注释
Python的单行注释采用#开头
# coding=utf-8
#这是一个注释
多行注释使用三个单引号'''或三个双引号"""来表示
# coding=utf-8
'''
这是多行注释
'''
"""
这也是多行注释
"""
七、print输出
print默认输出是换行的,如果要实现不换行需要在变量末尾加上end='',
a='a'
b='b'
print(a)
print(b)
print('-----')
print(a,end='')
print(b,end='')
输出:
八、多个语句构成代码组
缩进相同的一组语句构成一个代码块,我们称之代码组,像if、while、def和class这样复合语句,首行以关键字开始以冒号:结束,该行之后的一行或多行代码构造代码组,我们称首行及后面的代码组称为一个子句。
a = 30
if a < 30:
print '小于30'
else:
print '大于30'
九、import和from...import
在python中用import或者from...import来导入相应的模块。
将整个模块导入,格式为:import 模块
从某个模块导入某个函数,格式为:from 模块 import 函数
从某个模块导入多个函数,格式为:from 模块 import 函数1,函数2,函数3
将某个模块的全部函数导入,格式为:from 模块 import *
import math
from math import floor,trunc