【正厚知识】python变量及基本数据类型

python变量及基本数据类型

今天,我们总结下python的变量相关知识。

变量

什么是变量

变量是用来临时保存数据的场所,存储的数据在程序运行过程中随时可以发生变化

变量的定义

python中不需要事先声明变量及其类型,而是通过赋值的方式定义变量,根据数据值自动识别变量类型

语法格式:

变量名 = 数据值

该公式可以拆解成三部分看:变量名、=、数据值

1、变量名

变量名是由开发人员自己起的名字,类似于我们出生时父母给我们取名字,但我们的名字一般也不是随便取的,都是以姓氏开头、不和长辈重名等条件,变量名也是如此,起的名字要遵循一定的约束,否则Python可能识别不出它是一个变量。

·变量名可以由字母、下划线和数字组成

·不能以数字开头

·不能与关键字重名

关键字是系统的保留字,一般留作特殊用途,python中的关键字如下所示:

由于变量是用来存储数据的,所以名字要有见名知义的效果,否则时间一长,引用的地方越多,就很难知道这个变量是什么作用了。

比如定义一个变量name = "正小厚",那我们就知道name这个变量是用来存放名字的,在任何地方引用,都知道这个变量的含义。但是如果我们定义aaa = "正小厚",那当时用的时候知道是什么含义,但是过一段时间或在其他地方引用,就很难知道aaa存储的是什么样的数据了。

变量一般采用以下几种命名方法:

·下划线命名法

o每个单词都使用小写字母

o单词与单词之间用下划线连接_

§例如:first_namelast_nameqq_name ... ...

·小驼峰式命名法

o第一个字母以小写字母开始,后续单词的首字母大写

§例如:firstNamelastName

·大驼峰式命名法

o每一个单词的首字母都采用大写字母

§例如:FirstNameLastNameCamelCase

2、=

=在python中不读等号,而是叫赋予,是用来将 = 后面的数据值赋给 = 前面的变量名

例如 age = 100 ,正确读法:将数据100赋值给变量age

3、数据值

数据值是根据实际情况,由自己给定,或从其他地方获取到的数据。

数据值有自己的分类,在代码中一般叫数据类型。

基础数据类型有整型、浮点型、字符串类型、布尔型,高级数据类型有列表、元组、字典、集合等。

变量赋值

python支持同时为多个变量赋值,例如

a = b = c = 1

以上实例,创建一个整型对象,值为1,三个变量被分配了相同的值

也支持为多个变量指定不同的值,例如

a, b, c = 1, True, "正小厚"

以上实例,将整型对象 1 分配给变量 a ,布尔型对象 True分配给变量 b,字符串对象 "正小厚" 分配给变量 c。

数据类型

在Python里直接通过赋值即可指定变量类型(python是通过数据值自动识别变量类型的)。

如果直接给的是数据,一般可以根据根据数据类型的定义看出是什么类型,如果不确定,可以使用type()函数看数据的类型,type函数返回数据类型后,用print()函数将内容打印到控制台。

整型(int)

变量值直接写整数即可,变量类型会直接识别为整型

示例:age = 100

浮点型(float)

变量值直接写小数即可(代码中的浮点型就是我们常说的小数类型),变量类型会直接识别为浮点型

示例:price = 9.99

布尔型(bool)

布尔类型的值只有2个:True、False,直接将变量值写为布尔值,系统自动会识别变量为布尔类型

python中大小写敏感,例如 :True ≠ true,所以注意不要将布尔值写错了

示例:is_selected = True

字符串类型(str)

什么是字符串

我们先看字符串这个术语是什么意思

把字符串拆分2部分看,分别是 字符 和 串

什么是字符呢?像汉字、字母、数字、特殊符号每一个都是一个字符,比a、1、#就是3个字符。

什么是串?串在汉语中是个量词,有将多个东西连接在一起的意思。

那么字符串(string)就是由零个或多个”字符“串起来组成的有限序列,就是 一串字符, 是编程语言中表示 文本 的数据类型。

通常我们所说的一句话或一段话的描述语句,就属于一个字符串

字符串中每个字符都是有顺序的,有自己的位置编号,第一个字符位置编号是0,第二个是1,第三个是2,后续的编号以此类推

在python中这个位置编号叫索引或下标

相关术语:

·子串:串的任意个连续的字符组成的子序列

·主串:包括子串的串

·字符在主串中的位置:字符在串中的序号

·子串在主串中的位置:子串的第一个字符在主串中的位置

注意:这里的位置是从1开始,而不是0

字符串的定义

在 Python 中可以使用 一对英文双引号" " 或者 一对英文单引号' ' 定义一个字符串

大多数编程语言都是用 " " 来定义字符串

示例:name = "正小厚"

猜你喜欢

转载自blog.csdn.net/ZHrj202088/article/details/128318922