资讯专栏INFORMATION COLUMN

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

freewolf / 3261人阅读

摘要:例如使用表示年龄,使用表示年份等。如下图所例以存储数据的变量标识符为和存储数据的变量标识符为为例,表示变量与内存单元之间的关系。用于设定分隔符,默认使用空格作为分隔。

1.2    标识符和关键字

1.2.1     标识符

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

                                                                            

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

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

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

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

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

Tom_1=1     #合法标识符Tom#1=1Tom^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 keywordprint(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 oneby one until one is found to be true (see section Boolean operationsfor 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, ifpresent, is executed.Related help topics: TRUTHVALUENone

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

1.3    变量和数据类型

1.3.1    变量

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

如下图所例:

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

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

变量名=值

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

a=66b=99

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

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

运行代码后:

6699

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))

运行后:

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

1.3.3    变量的输入与输出

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

1.input()函数

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

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

运行后:

请输入您的年龄1818

2.print()函数

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

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

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

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

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

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

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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/125082.html

相关文章

  • Python入门-一章Python基础

    摘要:例后的为比特值表示为真代码的缩进量缩进等级不同会导致代码语义的改变,语言要求的是同一代码块的每一行代码必须具有相同的缩进量。例后的为比特值表示为真我以刚才的代码为基础,不规范缩进后运行,会出现上图相应的错误提示。  hello,程序猿们,我是挪威森林的水手,从此篇文章开始,我将和大家一起从0...

    shiguibiao 评论0 收藏0
  • 后端API从入门到放弃指北

    摘要:菜鸟教程框架中文手册入门目标使用搭建通过对数据增删查改没了纯粹占行用的拜 后端API入门学习指北 了解一下一下概念. RESTful API标准] 所有的API都遵循[RESTful API标准]. 建议大家都简单了解一下HTTP协议和RESTful API相关资料. 阮一峰:理解RESTful架构 阮一峰:RESTful API 设计指南 RESTful API指南 依赖注入 D...

    Jeffrrey 评论0 收藏0
  • 后端API从入门到放弃指北

    摘要:菜鸟教程框架中文手册入门目标使用搭建通过对数据增删查改没了纯粹占行用的拜 后端API入门学习指北 了解一下一下概念. RESTful API标准] 所有的API都遵循[RESTful API标准]. 建议大家都简单了解一下HTTP协议和RESTful API相关资料. 阮一峰:理解RESTful架构 阮一峰:RESTful API 设计指南 RESTful API指南 依赖注入 D...

    sf190404 评论0 收藏0
  • 后端API从入门到放弃指北

    摘要:菜鸟教程框架中文手册入门目标使用搭建通过对数据增删查改没了纯粹占行用的拜 后端API入门学习指北 了解一下一下概念. RESTful API标准] 所有的API都遵循[RESTful API标准]. 建议大家都简单了解一下HTTP协议和RESTful API相关资料. 阮一峰:理解RESTful架构 阮一峰:RESTful API 设计指南 RESTful API指南 依赖注入 D...

    Airmusic 评论0 收藏0
  • Python:Tornado 一章:异步及协程基础:第二节:Python关键字yield

    摘要:在种,使用关键字定义的迭代器也被称为生成器迭代器迭代器是访问集合内元素的一种方式。调用任何定义包含关键字的函数都不会执行该函数,而是会获得一个队应于该函数的迭代器。 上一篇文章:Python:Tornado 第一章:异步及协程基础:第一节:同步与异步I/O下一篇文章:Python:Tornado 第一章:异步及协程基础:第三节:协程 协程是Tornado中进行异步I/O代码开发的方法...

    reclay 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<