Python中的基本数据类型

news/2024/11/19 19:36:30/

文章目录

  • 前言
  • 一、字符串类型
    • 字符串表示方法
  • 二、数字类型
    • 1. 整数
    • 2.浮点数
    • 3.复数
  • 三、布尔类型
  • 总结


前言

我们一般在电脑中存储的数据有多种数据类型。比如下图这张员工工资表:

在这里插入图片描述

表中员工姓名可以用字符串类型存储(比如"李世民"、“侯君集”),工资可以用数字类型存储(比如6000、13000),是否转正可以用布尔类型存储(比如是、否)。这里所说的字符串类型、数字类型、布尔类型就是Python语言中所有的基本数据类型,也就是说在Python中我们是用这三种数据类型来表示和存储我们生活当中所有的数据,有没有四两拨千斤的意味呢?今天就跟大家详细说说Python中的这三大金刚。


一、字符串类型

字符串顾名思义就是连续的一串N多个字符,这个字符可以是中文、英文、符号等等所有能用电脑表示的一切字符。有小伙伴可能会问:如果是一个字符那叫什么呢?

在这里插入图片描述

这里告诉大家,在Python中,一个字符也要叫字符串。

字符串表示方法

在Python中,字符串的表示方法有如下三种:

  • 单引号包裹起来的字符
  • 双引号包裹起来的字符
  • 三引号包裹起来的字符

这三种方法都是用来表示字符串的,并且含义一样。比如’abc’、“abc”、“”“abc”“”、‘’‘abc’''这些都表示的是字符串abc。那有大白肯定会说了:既然都能表示,而且含义一样,那搞一种就够了啊,搞三种不是脱裤子放屁-----多此一举嘛。

在这里插入图片描述

其实不然,三种表示方法一点也不鸡肋,其中单引号和双引号所包裹的字符序列必须在一行上,而三引号内的字符序列可以分布在连续的多行上。比如,我们要打印一首古诗,如果使用单引号或者双引号,最终所有的诗句都是显示在一行,并没有按照我们代码里面的格式进行显示:

在这里插入图片描述

如果是三引号呢,我们看看:

在这里插入图片描述

其次,单引号和双引号两种表示方法也不多余,比如很多时候我们需要字符串里面嵌套字符串就很方便,如下图:

在这里插入图片描述

但是如果只有单引号一种或者双引号一种表示方法,这种嵌套情境下就会报错:

在这里插入图片描述

注意:三引号除了表示多行字符串之外,还可以用于多行注释(注释这块有不懂的小伙伴可以看我之前的博客)

二、数字类型

在生活中,我们经常使用数字进行各种记录,比如学生考试成绩、运动员比赛得分、产品销售数据等信息。在Python语言中,提供了数字类型用于保存这些数字,数字类型主要包括整数浮点数复数

1. 整数

在Python中,整数有正整数、负整数和0。整数类型包括十进制整数、八进制整数、十六进制整数和二进制整数。看到这么多进制,很多小伙伴可能就蒙了:除了十进制,其他我咋都没听过。

在这里插入图片描述

莫慌,我先给大家说一下,其实除了十进制,其他进制在以后开发上基本很难用到。所以今天我只讲十进制,如果小伙伴想详细了解有关其他进制方面相关的知识,可以在评论区留言,我会接下来专门写一篇针对进制的博客。

十进制整数:十进制整数的表现形式大家都很熟悉,例如下面的数字都是有效的十进制整数。

0
23353457878
7978797898797897987979787979797979797979897979999789
-2022

注意:不能以数字0作为十进制数的开头(如果是单独的0除外),不然会报错如下图:

在这里插入图片描述

2.浮点数

浮点数其实就是我们常见的小数,例如:3.14、0.9、-1.88等等,这里就不多说了。

3.复数

复数这里作为了解,开发用不上。Python中复数与数学中的复数形式完全一致,都是由实部和虚部组成,并且使用小写字母j或者大写字母J表示虚部。当表示一个复数时,可以将其实部和虚部相加,例如一个复数,实部为5,虚部为8j,则这个复数为5+8j。

三、布尔类型

布尔类型主要用来表示真值或假值。在Python中,保留字True和False被解释为布尔值,True表示为真,False表示为假。此外,Python中的布尔值可以转化为数值:True表示1,False表示0,并且进行算术运算,如下图所示:

在这里插入图片描述

我们可以看到代码中分别打印输出了True+10的结果为11,False+10的结果为10。


总结

上述给大家讲的Python三种基本数据类型,在后续的开发中运用最多的还是字符串类型,其次是数字和布尔类型。再说一点,数字类型里面我们以后基本用的都是十进制整数和浮点数(小数),二、八、十六进制以及复数几乎很少用到。


http://www.ppmy.cn/news/5539.html

相关文章

【经典问题:HanoiTower(汉诺塔)】

🎁HanoiTower🎅HanoiTower问题描述🎅🎅模拟推导🎅🎅🎅问题的两种形式🎄求解移动总次数🎄🎄打印详细的移动过程🎅HanoiTower问题描述 汉诺塔问题&a…

路由选择协议(计算机网络)

目录 理想的路由算法 关于最佳路由 从路由算法的自适应性考虑 互联网分层路由 分层路由和自治系统 边界网关协议 BGP 理想的路由算法 算法必须是正确的和完整的 算法在计算上应简单 算法应能适应通信量和网络拓扑的变化,这就是说,要有自适应性 算法…

圣诞节怎么能缺少圣诞树呢?Python+HTML打造专属于你的圣诞树

前言: 美酒一杯让人醉,温馨陪伴浪漫随;雪花片片惹人爱,烦恼忧伤全不见;字里行间藏真情,文短情深送心愿:圣诞佳节快来到,祝大家永远开心幸福! Hello大家好,我是Dream。 圣诞节马上到了,一些朋友问…

【键盘的自动弹出和自动隐藏 Objective-C语言】

一、键盘的自动隐藏 1.点完“计算”按钮之后,键盘怎么才能自动隐藏 2.首先,键盘弹回去,这里有一个概念,叫做“第一响应者”,first responder 什么叫做第一响应者呢 当我去点击第一个文本框的时候 是不是由这个文本框叫出这个键盘啊 当我去点击第二个文本框的时候 是…

论文笔记Point·E: A System for Generating 3D Point Clouds from Complex Prompts

之前的文本生成3D模型的方法生成一个模型需要多块GPU跑好几个小时,该文章提出的方法生成一个3D模型只需要单GPU1-2分钟。 该文章生成的3D模型的质量并不是当下最好的,但是生成速度很快,因此在现实中很有意义。 从文本生成3D模型的过程分为三…

Linux文件系统

文章目录什么是文件系统认识磁盘磁盘盘面结构LBA寻址方式扇区和磁盘I/O文件系统的具体分析文件系统的分治思想Linux文件系统结构图inodestat命令文件名的作用目录文件创建/删除文件,内核做了什么软硬链接什么是文件系统 前面我们所讲的文件都是内存级别的。也就是这…

RTOS多任务切换实现

实现任务需要的基础知识 1、程序内部细节 通过分析C语言程序的编码会发现程序都是一些指令和数据。 什么是程序? 指令运行过程中的数据 2、常用汇编指令 汇编指令详解 3、ARM架构过程调用标准AAPCS 传参: 通过r0-r3传递,多于4个参数的部…

服务的消费方式和服务熔断

目录 1. 服务消费方式 1.1 RestTemplate 1.2 feign 2. 服务熔断(降级) 2.1 在微服务架构中服务熔断的必要性 健康的微服务集群: ​编辑 出现故障: ​编辑 系统雪崩: ​编辑 2.2 hystrix 2.3 hystrix的使用…