Python系列:变量和数据类型介绍
今天就带着大家开始我们——Python学习的第一课,Python的变量和数据类型介绍。其实学习任何一门编程语言,这都是最基础、最重要的。
不同的数据类型有着不同的函数,有着不同的运算规则,这也是我们编写复杂代码的基本。
一、变量介绍
1. 什么是变量?
变量,用于在内存中存放程序数据的容器。计算机的核心功能就是“计算”,CPU是负责计算的,而计算需要数据吧?数据就存放在内存里,例如:将黄同学的姓名,年龄存下来,让后面的程序调用。那么,怎么存呢?直接使用变量名=值,即可。
2. 变量的使用规则
由于 Python 程序是从上到下依次执行的,所以在使用某个变量之前,必须先定
义后调用,否则后面会报错。
3. 变量的命名
在Python中使用变量时, 需要遵守一些规则和指南。 违反这些规则将引发错误, 而指南旨在让你编写的代码更容易阅读和理解。 请务必牢记下述有关变量的规则:
- ① 变量名可由 a-z, A-Z,数字,下划线()组成, 首字母不能为数字和下划线();
- ② Python 对大小写敏感,变量 a 和变量 A 表示不同的变量;
- ③ 变量名不能为 Python 中的保留字;
4. Python关键字
上面我们说到,定义变量不能是Python中的关键字,那么Python中有哪些关键字,不能用于定义变量呢?直接导入keyword模块,调用kwlist属性,即可打印出Python保留的关键字。
import keyword
keyword.kwlist
结果如下:
注意:由于 Python 是严格区分大小写的,保留字也不例外。所以,我们可以说 if 是保留字,但 IF 就不是保留字。
在实际开发中,如果使用 Python 中的保留字作为标识符,则解释器会提示“invalid syntax” 的错误信息,如图 2 所示。
二、数据类型介绍
学习Python时,一定要注意Python中数据类型和数据结构的学习,这对于你是否能够学好Python其中很重要的作用。
1. 什么是数据类型?
人类有思想,很容易区分汉字和数字的区别,例如,你知道 1 是数字,“中国”是汉字。 计算机虽然很强大,但是它没有思想,它不知道哪个是汉字,哪个是数字,除非你明确告诉它。
这就是我们要说的“数据类型”,数据类型将它们进行了明确的划分,告诉计算机哪个是数字,那个是字符串。 Python 中常用到的数据类型有逻辑型( Logical)、 数值型( Numeric)、 字符型( Character)。
1.1 逻辑型( Logical)
又叫做“ 布尔型” ,用于只有两种取值(0 和 1,真和假)的场合, 首字母是大写。
- True 真
- False 假
对于逻辑型数据,有着他自己的运算规则。
- & :与,两个逻辑型数据中,一假则为假。
- |: 或,两个逻辑型数据中,一真则为真。
- not :非, not True 就是 False, not False 就是 True。
1.2 数值型( Numeric)
就是我们数学里面学过的实数:包括负数、 0、正数,可以是整数也可以是浮点数。
对于数值型类型的变量,我们可以利用它进行加、减、乘、除。但是这里有几个地方需要注意一下。
- ① “/” 代表除法, “//” 代表取整;
>>> 7 / 4
1.75
>>> 7 // 4
1
- ② “%” 表示求余;
>>> 10 % 4
2
>>> 5 % 3
2
>>> 4 % 5
4
- ③ 一个关于浮点数需要注意的地方;
>>> a = 4.2
>>> b = 2.1
>>> a + b
6.300000000000001
>>> (a+b) == 6.3
False
>>> from decimal import Decimal
>>> a = Decimal("4.2")
>>> b = Decimal("2.1")
>>> a+b
Decimal('6.3')
>>> (a+b) == Decimal("6.3")
True
>>> (a+b)/3
Decimal('2.1')
1.3 字符型( Character)
字符型数据代表了所有可定义的字符, 无运算规则,用 ‘ ’ 或者 “ ” 引用的任意文本。
三、数据结构介绍
这里只想强调一下,数据结构的重要性。不要一味的朝前学习,先把这每个数据结构弄清楚。
1. 常用数据结构
Python 常用数据结构有如下5种:
- String:字符串
- List:列表
- Tuple:元组
- Set :集合
- Dic:字典
但是我们尤其需要注意字符串、列表和字典这 3 种数据结构。
2. 序列
这里还要给大家介绍一个序列的概念。那么什么是序列呢?
序列是一种可迭代对象,可以存储多个数据,并提供数据的访问。序列中的数据,称之为“ 序列元素” 。 Python 中内置的序列类型有:
- 列表( list)
- 元组( tuple)
- 字符串( str)
- 字节( bytes)
序列有它的通用操作::索引、切片、迭代、长度、运算,这是Python数据结构的共性,方便我们学习记忆。
- 索引:通过索引访问序列中指定位置的元素(单个);
- 切片:通过切片访问序列中一个区间的元素(多个);
- 迭代:序列作为可迭代对象,因此,可以通过 for 循环进行遍历;
- 长度:可以通过 len()函数获取序列长度(序列中还有元素的个数);
- 运算:序列支持+、 *、 in、 not in、比较、布尔运算符;
- 点赞
- 收藏
- 关注作者
评论(0)