关键字(保留字):是python语言预设的具有特殊用途的专用词汇,常用关键字有31个。
and | del | from | not | while | as | elif |
global | or | with | assert | else | if | pass |
yield | break | except | import | | class | exec |
in | raise | continue | finally | is | return | def |
for | lambda | try |
|
|
|
|
标识符(Identifier)是Python中用于给变量、常量、函数、语句块等命名的一串字符。程序设计者可以在程序中自主命名标识符,命名标识符时须遵循下列规则:
(1) 标识符由字母、数字、下划线“_”和美元符号“$”等组合构成;
(2) 标识符的首个字符不能是数字;
(3) 不能使用关键字;
(4) 标识符大小写敏感。
只有满足标识符命名规则的标识符才是合法的,才能在程序中使用,否则就不能称为标识符,
例如:gduf2020、_gduf2020都是合法标识符,
2020gduf不是合法标识符。
由于Python严格区分字符的大小写,所以Pi与pi是两个不同的标识符。此外,为了提高程序的可读性,标识符命名要尽可能“见其名而知其意”,如标识符的词义能够表明数据的类型、或函数的功能、或模块的作用等。
l变量(Variable)是计算机语言中能记忆数据的抽象概念,程序通过变量名(标识符)访问变量。
在程序执行过程中,一个变量名代表其指向的数据所存储内存区域。Python程序通过变量名使用该变量指代的内存区域,如从该内存区域读取数据或将某项数据保存到该区域中。如anInteger = 100语句表示将整数100保存到变量anInteger所指代的内存区域。一个变量所占用内存空间的大小随其所指代数据类型的不同而有差别,anInteger、aFloat与aString等三个变量分别指代不同大小的内存区域。l变量的数据类型决定该变量的数据性质、取值范围、所占内存空间的大小、及其可执行的运算操作等。Python程序无需在使用变量之前声明变量的数据类型,变量类型随其存储的数据类型而定。赋值是指给变量赋予某项数据,即指定变量记忆该项数据,表示将数据存储到变量所指代的内存区域,其记忆的数据在下次被赋值之前都不会改变。变量被赋值后才可以参与运算,而在表达式中调用变量则是将变量对应内存空间的数据提取出来参与运算。
Python通常使用大写变量名表示在整个程序中都不发生变化的数据,这样的变量名可以起到提示效果。例如PI=3.14语句中的变量PI为大写的标识符,则意味着程序中不应改变变量PI的值。
此外,程序中可以通过del语句删除已经赋值的变量,从而回收系统分配给变量的内存空间。如del a表示删除变量a并回收a占用的内存空间。
Python支持在程序中添加注释语句以增强程序的可读性,注释语句不会被计算机执行,仅用于程序员维护代码时参考。Python程序以“#”标记单行注释,“#”之后的内容便为注释。如果需要添加多行注释则采用三个单引号(''')标记注释开始,同时以三个单引号标记该注释结束。
常用数据类型
Python将计算机可处理的数据划分为多种数据类型,并定义这些数据的性质、取值范围、存储方式、运算形式、操作方式等。Python有六种广泛使用的数据类型:数字、布尔型、字符串、列表、元组、字典。
(一)数字
数字又细分为三种不同类型:int(有符号整数),float(浮点实数)和complex(复数)。Python 3.x中没有限制整数数值的大小,但因实际机器内存有限,所以整数数值不可能无限大。
一般情况是,在32位机器上的整数取值范围为-231~231-1,而64位系统整数的取值范围为-263~263-1。浮点实数即为带有小数的数字。复数由实数部分和虚数部分组成的数,一般形式为x+yj,其中x是复数的实数部分,y是复数的虚数部分,这里的x和y都是实数,j是虚数单位。
(二)布尔型
布尔类型用于表示逻辑值,只有True和False两种取值,它们分别表示逻辑真和逻辑假,常用于程序的流程控制。
(三)字符串
字符串指单(双)引号中间包含的若干个字符,这些字符可以是字母、数字等ASCII字符,也可以是汉字、日文等文字符号。字符串中从左至右的每个字符都有一个索引,索引号从0开始,即第1个字符的索引号为0,第2个字符的索引为1,依此类推。若从字符串最右端的一个字符开始往字符串左端索引,则右端第一个字符索引号为-1,右端第二个字符索引为-2,依此类推。
Python的字符串片段运算符[ ]和[:]可以实现子字符串的提取,即访问字符串中部分连续的字符。
利用字符串的连接运算(+)和重复运算(*)可以构造个性化的字符串
(四)列表
列表是将多个数据元素用方括号([ ])定义的数据序列,方括号中的数据元素之间用逗号隔开。列表中的数据元素可以是Python支持的任意数据类型。列表中数据元素的索引号从左往右以0、1、2、⋯⋯依次标定,从右往左则以-1、-2、-3、⋯⋯依次标定。利用片段运算符([ ]和[:])可以访问列表中连续索引的若干个数据元素。利用列表连接运算符(+)和重复运算符(*)可以构造新的列表。注意:第6行list[1:3]截取的是第1个和第2个元素(从0开始计数),而不包括第3个元素;list[-3:-1] 截取的是倒数第3个和倒数第2个元素,但不包括最后一个元素。
(四)元祖
元祖和列表类似,都能表示大量数据的集合。元祖和列表最大的不同就是元祖是不允许修改和新增元素。元祖使用()表示,列表使用[]表示。
(六)字典
字典是Python中唯一的映射类型(哈希表类型)。字典数据由位于大括号({})之内的“键-值”对组成,每一个键对应一个值。键与值通过冒号(:)隔开,“键-值”对之间通过逗号(,)分隔。键通常是数字或字符串类型,而值可以是任意数据类型。字典中的每个键必须唯一,但值可以重复。
字典是Python中唯一的映射类型(哈希表类型)。字典数据由位于大括号({})之内的“键-值”对组成,每一个键对应一个值。键与值通过冒号(:)隔开,“键-值”对之间通过逗号(,)分隔。键通常是数字或字符串类型,而值可以是任意数据类型。字典中的每个键必须唯一,但值可以重复。