Python系列:变量和数据类型介绍

举报
数据分析与统计学之美 发表于 2021/09/27 21:17:56 2021/09/27
【摘要】 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、比较、布尔运算符;
【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。