阅读本文大概需要 10 分钟
前言
语言是人类最重要的交际工具,世界上有成千上万种语言,至今无法统计出具体的数字,但无论怎样,本质上语言所起到的作用,就是将人类想要表达意思,通过某种 双方可以理解的语法翻译出来。而计算机语言也是如此,本质上就是一种翻译语言。
英语之所以能成为世界通用语言,抛开西方资本扩张时期,全球范围内建立殖民地以外,其很大一部分原因是因为它简单,不需要复杂的语法,人们很快就能学会。
这点可能会有人反驳:英语能这么流行还不是因为在那个时期,殖民者强迫人们去说英语。学过一点历史的人知道,当年成吉思汗横扫全球,版图横跨欧亚非。照你这么说,现在全世界都应该说中国话,都按中国人的习惯来,现在老外见面打招呼应该是 ”可吃饭了?“,你见过?
而 Python 恰巧在计算机语言中就是一门简单的语言。
Python 中的数据类型
任何一门语言,都是由最基本的数据来构成的,而 Python 中的数据类型分为两类——固定类型,可变类型。这里只讲固定类型。
标识符与关键字
在了解固定类型之前,我们得先知道一些变量的命名规则和一些约定。
创建一个数据时,我们要么将其赋值于一个变量(对象引用),要么直接引用( Python 中进行赋值操作时,其实就是一个对象引用对内存中存放数据的对象进行引用)。而为这个对象引用赋予的名称就叫做标识符,也就是人口相传的变量。
Python 的标识符命名必须符合两条规则,并遵循某些约定。
1. 两条规则
<1> 变量必须由字母,数字,下划线' _ '
组成,且开头必须是字母或下划线
<2> 变量不能与关键字重名。
2. 约定
<1> 不要使用 Python 中已经预定义的标识符。
<2> 避免使用开头和结尾都使用' _ '
(下划线)的命名方式。
Python 中所有关键字
>>> import keyword
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', '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']
固定类型
固定类型也叫不可变类型,即已经在内存中存放的数据,只能引用,无法修改。
在一些函数中,你可能会看到函数修改了数据的假象,如