Python数据类型详解:从字符串到布尔值,一网打尽

Python是现代编程语言中非常流行的一种,它的语法简洁、易懂,非常适合初学者。而在Python编程中,“数据类型”是最基础也是最重要的概念。理解这个概念,将为你之后的编程打下坚实的基础。

1. 什么是数据类型?

在Python中,数据可以分为多种类型:

  • 字符串(string):一串字符,用单引号或双引号及三个单双括起来,例如,'你好呀' 或 "hello"
  • 用途:处理文本信息,比如名字、地址、文章内容等,主要是为了增加灵活性和方便在不同场景下使用

下面是已知的所有字符串写法,一般第一二种最常用:

里面可以写任何东西 包括数字、小数点、字母等等

常见操作

  • 拼接:将两个字符串连接在一起
greeting = 'Hello' + ' World' 
print(greeting)  # 输出: Hello World

  • 格式化:使用 f-string 或 .format() 方法插入变量等
  • f-string插入 也就是通过填充的方式进行插入 在字符串的前面使用 f 声明插入的位置 {}大括号里面传递 变量名、字符串、数字、布尔等等
name = "小武" 
print(f"Hello, {name}") # 输出: Hello, 小武
  • .format() 方法
  • 使用 {} 声明插入的位置 format() 括号里面传递传递 变量名、字符串、数字、布尔等等
name='你好 我叫{}'.format('小武')
print(name) # 输出:你好 我叫小武

  • 切片:获取字符串的子串
  • 使用[]进行切片 [0:3]表示 从第0为开始获取数据(在py中第0位表示第一位) 3表示到第三位暂停获取 (不包含他)3-0=3表示获取到3为数据
text = "Python" 
print(text[0:3]) # 输出: Pyt

  • 假如[1:5] py从0开始计算 1表示从第2位开始获取 一直到第五位 5-1=4 获取四位数据

输出结果为: ytho

如何知道这个字符串多长呢?可以使用len()方法查询 用法:len(变量名)

PS:假如变量 text = "Python" 使用切片[0:10] 我们通过len()方法知道这个变量最长就6位 我们写10的话那就是表示获取全部 不会报错

  • 数字(Number):包括整数(int)和浮点数(float)简称小数点 例如:18 或 18.5
  • 用途:用于计数、数学运算等场景。

常见操作

  • 加法:+
sum_result = 5 + 3 
print(sum_result) # 输出: 8
  • 除法:/(返回浮点数)和 //(返回整数)
division_result = 7 / 2  #使用print方法输出结果为 3.5
division_result2 = 7 // 2   #输出结果为3 因为//只会返回整数 不会返回小数
  • 幂运算:** 2**3表示 三个2相乘的值 2x2x2=8
power_result = 2 ** 3
print(power_result)      #输出: 8

  • 布尔值(Boolean:代表真或假的值,只有两个值,True 或 False 真表示True 假表示False
  • 用途:用于条件判断、逻辑运算

用途:用于控制程序流程的条件判断、逻辑运算等。

常见操作

  • 与运算:and 两边都进行比较 有一个是假(False)就输出False就
  • 抽象理解:and很正义,两边都是对的才会表示True
result = True and False # 输出: False

  • 或运算:or 有一边是真的就输出 True 否则输出False
  • 抽象理解:有一边给好处就表示正确
result = True or False # 输出: True

  • 非运算:not 取相反的值 写False值就是True 写True就是False
  • 抽象理解:爱说谎,喜欢骗人
result = not True # 输出: False
result = not False # 输出: True

2.1为什么要有这么多数据类型?

  1. 适应不同的数据需求: 每种数据类型都有其特定的用途。比如,整数和浮点数用于数值运算,字符串用于处理文本,布尔值用于控制程序流的条件判断,列表用于存储多个元素等。不同场景下,我们需要不同的数据类型来表达和处理信息。
  2. 提高效率和性能: 不同数据类型在内存和计算上有不同的存储效率。例如,整数和浮点数存储的是数字数据,而字符串和列表等则可能涉及更多的内存分配。根据数据的不同需求,使用合适的类型可以让程序在运行时更加高效。
  3. 增强代码可读性和可维护性: 使用合适的数据类型能让代码更加清晰,易于理解。例如,当看到 name = "Alice" 时,很明显我们知道 name变量 是一个字符串;而 is_active = True 显然表示一个布尔值类型。这能帮助我们和其他开发者更快速地理解代码逻辑。

小结:

  • 各种数据类型的存在是为了处理不同场景下的数据需求。
  • 通过使用合适的数据类型,我们可以让程序更加高效、简洁、可维护。
  • 数据类型的选择不仅影响程序的运行效率,还影响代码的可读性和易用性。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pswp.cn/bicheng/83264.shtml

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

相关文章

python打卡day42

Grad-CAM与Hook函数 知识点回顾 回调函数lambda函数hook函数的模块钩子和张量钩子Grad-CAM的示例 在深度学习中,我们经常需要查看或修改模型中间层的输出或梯度,但标准的前向传播和反向传播过程通常是一个黑盒,很难直接访问中间层的信息。PyT…

中国风展示工作总结商务通用PPT模版

中国风展示工作总结商务通用PPT模版:中国风商务通用PPT 模版https://pan.quark.cn/s/42ad18c010d4

TeleAI发布TeleChat2.5及T1正式版,双双开源上线魔乐社区!

5月12日,中国电信开源TeleChat系列四个模型,涵盖复杂推理和通用问答的多个尺寸模型,包括TeleChat-T1-35B、TeleChat-T1-115B、TeleChat2.5-35B和TeleChat2.5-115B,实测模型性能均有显著的性能效果。TeleChat系列模型基于昇思MindS…

机器视觉2D定位引导一般步骤

机器视觉的2D定位引导是工业自动化中的核心应用,主要用于精确确定目标物体的位置(X, Y坐标)和角度(旋转角度θ),并引导机器人或运动机构进行抓取、装配、对位、检测等操作。其一般步骤可概括如下: 一、系统规划与硬件选型 明确需求: 定位精度要求(多少毫米/像素,多少…

儿童节快乐,聊聊数字的规律和同余原理

某年的6月1日是星期日。那么,同一年的6月30日是星期几? 星期是7天一个循环。所以说,这一天是星期几,7天之后同样也是星期几。而6月30日是在6月1日的29天之后:29 7 4 ... 1用29除以7,可以得出余数为1。而…

最佳实践|互联网行业软件供应链安全建设的SCA纵深实践方案

在数字化转型的浪潮中,开源组件已成为企业构建云服务与应用的基石,但其引入的安全风险也日益凸显。某互联网大厂的核心安全研究团队,通过深度应用软件成分分析(SCA)技术,构建了一套覆盖开源组件全生命周期管…

Docker Compose(容器编排)

目录 什么是 Docker Compose Docker Compose 的功能 Docker Compose 使用场景 Docker Compose 文件(docker-compose.yml) Docker Compose 命令清单 常见命令说明 操作案例 总结 什么是 Docker Compose docker-compose 是 Docker 官方的开源项…

【网络安全】轻量敏感路径扫描工具

订阅专栏,获取文末项目源码。 文章目录 工具简介工具特点项目结构使用方法1.环境准备2.配置目标URL3.运行扫描4.结果查看5.自定义扩展项目源码工具简介 该工具是一款基于Python的异步敏感路径扫描工具,用于检测目标网站是否存在敏感文件或路径泄露(如配置文件、密钥、版本控…

SpringAI+DeepSeek大模型应用开发实战

内容来自黑马程序员 这里写目录标题 认识AI和大模型大模型应用开发模型部署方案对比模型部署-云服务模型部署-本地部署调用大模型什么是大模型应用传统应用和大模型应用大模型应用 大模型应用开发技术架构 SpringAI对话机器人快速入门会话日志会话记忆 认识AI和大模型 AI的发…

高温炉制造企业Odoo ERP实施规划与深度分析报告

摘要 本报告旨在为高温炉生产企业提供一个基于Odoo 18平台的企业资源规划(ERP)系统实施的全面分析与规划。报告首先系统梳理了高温炉制造业独特的业务流程特点,随后详细映射了Odoo 18各核心模块功能与这些业务需求的匹配程度。重点分析了生产…

简述什么是全局锁?它的应用场景有哪些?

全局锁是数据库管理系统中的一种特殊锁机制,用于对整个数据库实例进行加锁,使数据库处于只读状态,阻止所有数据更新(DML)、数据定义(DDL)及更新类事务提交等操作。 其核心应用场景包括&#xf…

window 显示驱动开发-呈现开销改进(二)

对共享表面的纹理格式支持 驱动程序应支持共享资源和可共享的后台缓冲区,以使用 DXGI_FORMAT 枚举中的这些附加纹理格式: DXGI_FORMAT_A8_UNORMDXGI_FORMAT_R8_UNORMDXGI_FORMAT_R8G8_UNORMDXGI_FORMAT_BC1_TYPELESS\*DXGI_FORMAT_BC1_UNORMDXGI_FORMAT…

jenkins集成gitlab实现自动构建

jenkins集成gitlab实现自动构建 前面我们已经部署了Jenkins和gitlab,本文介绍将二者结合使用 项目源码上传至gitee提供公网访问:https://gitee.com/ye-xiao-tian/my-webapp 1、创建一个群组和项目 2、添加ssh密钥 #生成密钥 [rootgitlab ~]# ssh-keyge…

barker-OFDM模糊函数原理及仿真

文章目录 前言一、巴克码序列二、barker-OFDM 信号1、OFDM 信号表达式2、模糊函数表达式 三、MATLAB 仿真1、MATLAB 核心源码2、仿真结果①、barker-OFDM 模糊函数②、barker-OFDM 距离分辨率③、barker-OFDM 速度分辨率④、barker-OFDM 等高线图 四、资源自取 前言 本文进行 …

深入解析 Redis Cluster 架构与实现(一)

#作者:stackofumbrella 文章目录 Redis Cluster特点Redis Cluster与其它集群模式的区别集群目标性能hash tagsMutli-key操作Cluster Bus安全写入(write safety)集群节点的属性集群拓扑节点间handshake重定向与reshardingMOVED重定向ASK重定向…

linux centos 服务器性能排查 vmstat、top等常用指令

背景:项目上经常出现系统运行缓慢,由于数据库服务器是linux服务器,记录下linux服务器性能排查常用指令 vmstat vmstat介绍 vmstat 命令报告关于内核线程、虚拟内存、磁盘、陷阱和 CPU 活动的统计信息。由 vmstat 命令生成的报告可以用于平衡系统负载活动。系统范围内的这…

在IIS上无法使用PUT等请求

错误来源: chat:1 Access to XMLHttpRequest at http://101.126.139.3:11000/api/receiver/message from origin http://101.126.139.3 has been blocked by CORS policy: No Access-Control-Allow-Origin header is present on the requested resource. 其实我的后…

Python训练第四十一天

DAY 41 简单CNN 知识回顾 数据增强卷积神经网络定义的写法batch归一化:调整一个批次的分布,常用与图像数据特征图:只有卷积操作输出的才叫特征图调度器:直接修改基础学习率 卷积操作常见流程如下: 1. 输入 → 卷积层 →…

Linux线程同步实战:多线程程序的同步与调度

个人主页:chian-ocean 文章专栏-Linux Linux线程同步实战:多线程程序的同步与调度 个人主页:chian-ocean文章专栏-Linux 前言:为什么要实现线程同步线程饥饿(Thread Starvation)示例:抢票问题 …

5.2 初识Spark Streaming

在本节实战中,我们初步探索了Spark Streaming,它是Spark的流式数据处理子框架,具备高吞吐量、可伸缩性和强容错能力。我们了解了Spark Streaming的基本概念和运行原理,并通过两个案例演示了如何利用Spark Streaming实现词频统计。…