默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串。
标识符∙ 第一个字符必须是字母表中字母或下划线 _
。
∙ 标识符的其他的部分由字母、数字和下划线
组成。
∙ 标识符对大小写敏感
。
∙ Python 3 中允许使用非 ASCII 标识符
命名,如用中文作为变量名。
Python标准库的关键字是不能用作标识符
。
[‘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 数字数据类型用于存储数值,是不允许改变的。如果改变数字数据类型的值,将重新分配内存空间。
数字类型:整数、布尔型、浮点数和复数
:
∙ int (整数): 整型或整数,是正整数、负整数,不带小数点。Python3 整型是没有限制大小的,可以当作 Long 类型使用,所以 Python3 没有 Python2 的 Long 类型;
∙ bool (布尔): True 和 False;
∙ float (浮点数): 由整数部分与小数部分组成, 也可以使用科学计数法表示,如 1.23、3E-2、2.5e2 = 2.5 x 102 ;
∙ complex (复数): 由实数部分和虚数部分构成,可以用a + bj或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。如 1 + 2j、 1.1 + 2.2j。
字符串是Python中最常用的数据类型,可以使用引号('
或"
)来创建字符。
∙ python中单引号
和双引号
使用完全相同, 如’abc’、“xyz”。
∙ 使用三引号('''
或"""
)可以指定一个多行字符串,如 "I’m Fine"表示I、'、m、空格、F、i、n、e
这8个字符。
∙ 转义符反斜杠 ‘\
’ ,如\n
表示换行、\t
表示制表符、\\
表示的字符就是\。
∙ 反转义符r
可以让反斜杠不发生转义,如 '\\\t\\' 表示\ tab空格\
。
列表可以完成大多数集合类的数据结构实现,元素的类型可以不相同,支持数字、字符串、列表(嵌套)。
∙ 写在方括号 [] 之间、用逗号分隔开的元素列表。
∙ 加号 +
是列表连接运算符,星号 *
是重复操作。
∙ List中的元素是可以改变
的。
∙ List可以被索引和切片
。
Python 列表截取可以接收第三个参数,参数作用是截取的步长
:
元组与列表类似,不同之处在于元组的元素不能修改
。元组写在小括号 () 里,元素之间用逗号隔开。
∙ 与字符串一样,元组的元素不能修改。
∙ 元组也可以被索引和切片,方法一样。
∙ 注意构造包含 0 或 1 个元素的元组的特殊语法规则。
∙ 元组也可以使用+操作符进行拼接。
集合(set)是由一个或数个形态各异的大小整体组成的,构成集合的事物或对象称作元素或是成员。
基本功能是进行成员关系测试和删除重复元素
。
可以使用大括号 { }
或者 set()
函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
字典(dictionary)是Python中另一个非常有用的内置数据类型。
列表是有序的对象集合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取
的,而不是通过偏移存取。
字典是一种映射类型,字典用 { } 标识,它是一个无序的键(key) : 值(value) 的集合。
键(key)必须使用不可变类型。
在同一个字典中,键(key)必须是唯一的。