Python入门-第一章Python基础(2)

1.2    标识符和关键字

1.2.1     标识符

在日常生活中我们为了方便我们在行为、语言等方面进行沟通与交流,我们通常会用不同的名称或者标志来标记不同的事物。例如:我们会使用白菜、茄子、南瓜(后加入、白菜、茄子、南瓜图片)等蔬菜名字来标记不同的蔬菜,当我们提到某一个蔬菜名时,我们自然就会明白指代的是哪种蔬菜。这里举了部分蔬菜图片作为例举:

                                                                            

同理,为了明确某一处代码使用的到底是哪个数据、代表的是哪一类方面的信息,对于Python开发人员的我们,可以使用一些符号或名称之类的标记作为程序代码中同一个数据或同一类信息的标识。比如说:变量名,函数名,对象名等等,都是标识符。

大家需要注意的是:Python中的标识符有一定的规则》》

***Python中的标识符由字母、数字或下划线组成,且不能以数字开头。如:5xxx这就是不规范的标识符,而 Tom_1 是规范的标识符。

***Python中的标识符区分大小写。如:TOM和Tom,Mike和mike都是不同的标识符。

***Python中不允许开发人员使用关键字(后续将会介绍)作为标识符。

Tom_1=1     #合法标识符
Tom#1=1
Tom^1=1     #不合法标识符,不能使用除字母、数字或下划线以外的字符
2Tom        #不合法标识符,标识符不能以数字开头
while=1     #不合法标识符,不能使用关键字作为标识符

除上述规则外,对于Python的标识符使用我将给出以下两点建议。

(1)见名知意,清晰醒目,区分度高,要尽量做到一眼就知道标识符的含义。例如:使用 age 

表示年龄,使用year表示年份等。

(2)命名规范:常量名使用大写的单个单词或由下划线连接的多个单词(如ORDER_LIST_LIMIT);函数名、模块名使用小写单词或由下划线连接的多个单词(如:word_a_b等);类名使用大写字母开头的单个或多个单词(如Dog,DogFood等)

1.2.2    关键字

关键字:是Python中已经固定使用的、不允许开发人员重新定义的标识符。

我们可以使用keyword模块中的kwlist变量查看所有的关键字

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']

在上图出现了Python3中的所有关键字,共35个。

当然,Python中每一个关键字都有着不同的作用,对于编程基础比较好的朋友可以使用“help("关键字")”的命令方式查看具体的关键字声明:如:

print(help("if"))

运行后:

The "if" statement
******************

The "if" statement is used for conditional execution:

   if_stmt ::= "if" assignment_expression ":" suite
               ("elif" assignment_expression ":" suite)*
               ["else" ":" suite]

It selects exactly one of the suites by evaluating the expressions one
by one until one is found to be true (see section Boolean operations
for the definition of true and false); then that suite is executed
(and no other part of the "if" statement is executed or evaluated).
If all expressions are false, the suite of the "else" clause, if
present, is executed.

Related help topics: TRUTHVALUE

None

这里的话,个人建议初学的铁铁们,可以使用起我们身边的丰富的网络资源,对不了解的关键字进行具体的认知。如果使用“help("关键字")”的命令方法,对于编程能力较弱的铁铁还是挺吃力的。

1.3    变量和数据类型

1.3.1    变量

计算机语言中变量的概念是源于数学中的变量。在数学中,变量是指用拉丁字母表示的,值不固定的数据;在计算机语言中,变量指能存储计算结果或表示值的抽象概念——程序在运行期间用到的数据会被保存在计算机的内存空间(内存单元格)中。为了方便存取内存单元格中的数据,在Python中使用标识符来标识不同的内存单元,从而使标识符与数据建立的联系。

如下图所例:

 以存储数据66的变量(标识符为a)和存储数据20的变量(标识符为b)为例,表示变量与内存单元之间的关系。

标识内存单元的标识符名称又被叫做变量名,Python通过赋值运算符 “=” 将内存单元中存储的数值与变量名建立相应的联系,这就是所谓的定义变量

变量名=值

我们可以将上面关系图一样,建立变量名a与数据66,变量名b与数据99之间的联系

a=66
b=99

此时我们就可以通过变量名a和b访问数据

a=66
b=99
print(a)
print(b)

运行代码后:

66
99

1.3.2    数据类型

在Python中根据数据存储形式的不同,数据类型可分为数字类型、字符串和一些相对复杂的组合数据类型(如列表、元组、集合、字典等)。

1.数字类型

Python中的数字类型分为浮点型(float)、整型(int)、复数类型(complex)和布尔类型(bool)。其中,浮点型、整型和复数类型的数据分别对应数学中的小数,整数和复数;布尔类型比较特殊,它是int的子类,但是只有True和False两种取值。

整型:     0            65          -56
浮点型:  1.23        3.6E-10    -2.569E-19
复数类型:2.77+6.56j              -7.33-56j
布尔类型:True                      False

2.字符串

字符串是一个由单引号、双引号或者三引号包裹的有序的字符集合。

'*道生一*'               #单引号包裹
"(一生二,二生三)"        #双引号包裹
'''—+三生万物+——'''         #三引号包裹

 3.列表

列表是多个元素的集合,它可以保存任意数量,任意类型的元素,且可以被修改。

在用Python编写代码时,我们使用 "[ ]" 来创建列表,其中列表中的元素用逗号隔开。

[1,2,"小红"]    #列表

4.元组

元组与列表的作用很相似,它也可以存储任意数量,任意类型的元素,但是不能被修改。

在用Python编写代码时,我们使用 "( )" 来创建元组,其中元组中的元素用逗号隔开。

(1,2,"小红")    #元组

5.集合

集合与列表、元组类似,也是可以存储任意数量,任意类型的元素,集合的特点在于是使用“{ }”进行创建,而且要注意的是集合中的元素无序且唯一。

{"小绿","大海",123}    #集合

6.字典

字典中的元素是“键(Key):值(Value)”形式的键值对,键不能重复。

在用Python编写代码时,我们使用 "{ }" 来创建字典,其中字典中的元素用逗号隔开。

{"姓名":"小蓝","年龄":18}    #字典

注:Python是动态语言,它在声明变量时不需要显式的指定具体类型,程序执行后,Python编译器会自动确定数据类型,这时,我们就可以通过type()函数来查看变量所保存的具体数据类型。

dict_1={"姓名":"小蓝","年龄":18}
print(type(dict_1))

运行后:

<class 'dict'>

有输出结果可以看出变量dict_1保存的数据类型是dict,即:字典型。

1.3.3    变量的输入与输出

我们所编写的程序想要实现人机交互功能,需要从输入设备接收用户输入的数据,也需要向显示设备输出数据。Python中,我们使用input()函数和print()函数分别实现信息的输入与输出。

1.input()函数

input()函数用于接收用户键盘输入的数据

age=input("请输入您的年龄")
print(age)

运行后:

请输入您的年龄18
18

2.print()函数

print()函数用于向控制台中输出数据,它可以输出如何类型的数据:

print(*objects,sep='',end='n',file=sys.stdout)

 objects:表示输出的对象。输出多个对象时,对象之间需要用分隔符分隔。

sep:用于设定分隔符,默认使用空格作为分隔。

end:用于设定输出以什么结尾,默认值为换行符“n”。

flie:表示数据输出的文件对象。

后续我们将会涉猎有些这些内容的详细例子。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
分享
二维码
< <上一篇
下一篇>>