Python中的基本数据类型

news2025/1/19 17:19:42

文章目录

  • 前言
  • 一、字符串类型
    • 字符串表示方法
  • 二、数字类型
    • 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.coloradmin.cn/o/106193.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Hadoop学习----HDFS

文件系统 文件系统:是一种存储和组织数据的方法,实现数据的存储、分级组织、访问和获取等操作,使得用户对文件访问和查找变得容易。文件系统使用树形目录的抽象逻辑概念代替了硬盘等物理设备使用数据块的概念,用户不必关心数据底…

实验三 进程的互斥与同步

文章目录一、 实验目的二、 实验原理三、实验内容四、我的代码内容和现象1、philosopher12、philosopher2这个程序不会发生死锁,因为五、课后习题:1.什么是死锁?产生死锁的原因和必要条件是什么?2.实验中给出的伪代码流程&#xf…

Problem Set 3

1Lagrange Duality Formulate the Lagrange dual problem of the following linear programming prob-lem min cT rs.t.Ax 二b where a ∈R is variable,c ∈ R",A ∈Rkn, b ∈ Rk. 解:设拉格朗日函数为L(x,λ)cTxλT(Ax−b)\mathcal{L}(x,\lambda)…

第十七章 webpack5项目搭建Vue-Cli(开发模式)

step1–创建项目目录 创建一个目录用来搭建vue-cli的项目 mkdir vue-cli cd vue-clistep2–初始化项目 初始化项目,生成一个package.json文件 npm init -ystep3–编写vue-cli的开发模式配置 新建目录 / |-config | |--webpack.dev.js | |--webpack.prod.js我…

USB TO SPI(上海同旺电子)调试器调试25LC020A

所需设备: 1、USB TO SPI(上海同旺电子); 2、25LC020A 2Kb 2.5V SPI Serial EEPROM; Microchip 25LC020A 是一款 2 Kb 串行 EEPROM,采用行业标准串行外设接口 (SPI) 兼容串行总线。 该器件被组织为一个 256 x 8 位块,并针对消…

Java安全--CC7

在学CC7的时候我有这么几个疑问 1.为什么要两个LazyMap 2.hashCode那一步怎么计算的 3.为什么要remove yy 4.为什么put两个 我们可以先看一下CC7的链子是怎么走的: 其实分析链子还是从命令执行走到readObject比较好理解,虽然比较麻烦,比较繁琐&#xff0…

机器人机械臂运动学——逆运动学解算

1.情景概述 假设最一般的情况,我们的机械臂有六个自由度,那么从初始状态想要变化到目标的状态,一般情况下我们至少需要进行六次的变换,而这六次变换的矩阵参数隐含在整体的变换矩阵中。 根据之前的知识,左上角的3*3代表…

m基于隐马尔科夫模型(HMM)的手机用户行为预测(MMUB)算法matlab仿真

目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB 1.算法描述 隐马尔可夫模型(Hidden Markov Model,HMM)是一种统计模型,广泛应用在语音识别,词性自动标注,音字转换,概率文法…

R语言中的Nelson-Siegel模型在汇率预测的应用

这篇文章的目的是指导读者逐步使用R编程语言实现Nelson-Siegel模型的步骤。 最近我们被客户要求撰写关于Nelson-Siegel模型的研究报告,包括一些图形和统计输出。 您可能已经知道,估计利率期限结构是任何资产定价的关键,因此对投资者和政策制…

5G无线技术基础自学系列 | 基于Massive MIMO的场景化波束优化

素材来源:《5G无线网络规划与优化》 一边学习一边整理内容,并与大家分享,侵权即删,谢谢支持! 附上汇总贴:5G无线技术基础自学系列 | 汇总_COCOgsta的博客-CSDN博客 前面内容提到, 5G中引入了M…

机器人机械臂运动学——运动学正向解算

本博客内容参考台湾大学_林沛群教授_机器人学的课程内容 1.相对运动关系的描述方法 假设有现在这样的一个情景,从左到右有三个转轴,转轴本身可以转动,也可以沿着轴线上下平动,那么我们如何描述其中的运动学关系及其位置关系呢&am…

Linux Red Hat 8.0 cat、cut、sed、tail命令

1.cat: 在终端设备上显示文件内容 常用选项: -n 显示行数(空格有编号) -b 显示行数(空格没有编号) 命令格式:cat 选项 文件 特殊用法tac:倒着显示内容 配合重定向使用 查看 test1…

DPDK 多进程

DPDK库里是支持多进程和多线程,本文主要总结多进程的相关的操作。 DPDK多进程使用的关键启动参数: --proc-type:指定一个dpdk进程是主进程还是副进程(参数值就用上面的primary或是secondary,或者是auto)-…

【Bio】基础生物学 - 五个重要官能团 five important functional group

文章目录1. 羟qiǎng基(hydroxyl)2. 羧suō基(carboxyl)3. 氨基(amino)4. 磷酸盐(phosphate)5. 巯基(sulfhydryl)1. 羟qiǎng基(hydroxyl&#xf…

最新进展 | Android 自定义机器学习堆栈

作者 / Android 机器学习平台团队相较于服务器端机器学习 (ML),设备端机器学习有其独特的优势,如支持离线使用、延迟更低、隐私性更高和推理成本更低,因此 Android 中设备端机器学习的使用迅速增长。在构建基于设备端 ML 的功能时&#xff0c…

Android基于perfetto分析native内存泄露

官方文档(可在Chome直接翻译) https://perfetto.dev/docs/data-sources/native-heap-profiler 示例 raw-trace 资源地址 https://download.csdn.net/download/CSqingchen/87321798 本文示例是windows,这里使用了python工具,在Linux和mac同样适用 首先安装…

胡凡 《算法笔记》 上机实战训练指南 3.1 简单模拟

胡凡 《算法笔记》 上机实战训练指南 3.1 持续更新中 , 菜鸡的刷题笔记… 大学到现在了还没咋好好刷过题,该push自己了… 文章目录胡凡 《算法笔记》 上机实战训练指南 3.13.1 简单模拟【PAT B1001】害死人不偿命的(3n1)猜想【PAT B1032】挖掘…

spring扩展之基于HandlerMapping实现接口灰度发布的demo

背景 面试经常被问到,你了解spring源码吗?有基于spring做过什么扩展吗?除了PropertyPlaceholderConfigurer处理占位符(被说烂了)还有其他的吗? 看了springmvc的源码,有了一个新的案例可讲(吹) 基于HandlerMapping实现…

运营活动没做好,是没有明确目标

有很多运营人在做项目的时候,其实没有一个明确的目标,不清楚自己究竟为什么要做这件事。 我们在做运营方案前,要分析用户的需求有哪些,如何达成目标,制定出一个计划: 1、要做什么——计划 我们需要掌握运…

ES基础入门

ES 一、简介 1、Elastic Stack ES技术栈: ElasticSearch:存数据搜索;QL;Kibana:Web可视化平台,分析。LogStash:日志收集,Log4j:产生日志;log.info(xxx)。。。。 使用…