【Python】九种数据类型详讲(内含常见常见的字符串函数汇总)

在这里插入图片描述


个人主页:【😊个人主页】
系列专栏:【❤️Python】


文章目录

  • 前言
  • Number(数字)
    • 整数类型
      • int (整型,长整型)
      • float(浮点型)
      • complex(复数)
  • Boolean(布尔类型)
  • Str (字符串类型)
    • 常见的字符串函数及使用方法:
      • len() 求字符串的长度
      • index() 可以找到字符首位在字符串的位置( 若字符不纯在报错)
      • find() 可以找到字符首位在字符串的位置( 若字符不纯不报错, 输出-1)
      • startswith() 判断字符串的开头是否以子字符开头 是为True 错为False (可以选择位置)
      • endswith() 判断字符串的结尾是否以子字符开头 是为True 错为False (可以选择位置)
      • join() 将后面的字符串中的 每个字符 用前面的字符隔开
      • 改变大小写 改变大小写
      • 位置改变
      • zfill() 只能填充 0(从左侧开始填充)
      • split() 注: 默认切割 " "
      • 剔除
      • replace() 替换
      • count() 计数
      • encode()加密
      • 判断字符串的类型


前言

今天,我们继续来详细的讲讲各种数据类型的特点和其的应用场景,如果对JAVA,C++,C等语言有一定对 数值类型:整数、浮点数、复数。字节类型:字符串、字节串都有了一定的了解,在Python,我们引进了全新的概念:组合类型:集合、元组、列表、字典。没有C系语言基础的小伙伴也不必着急,今天我们就来一一介绍。想了解更多Python内容请订阅内容【Python系列教程】
在这里插入图片描述

Number(数字)

在Python3中,支持 int、float、bool、complex(复数)四种数字类型。

整数类型

在这里插入图片描述

int (整型,长整型)

与数学中的整数含义相同,无取值范围;
整数包括二进制、八进制、十进制、十六进制等4种表示形式;

二进制:以0b或0B开头:0b1101,-0B10;
八进制:以0o或0O开头:0o456,-0O789;
十进制:123,-321,0;
十六进制:以0x或0X开头:0x1A,-0X2B。
如:0b1010 = 0o12 = 10 = 0xa

我们可以通过内置的 type() 函数可以用来查询变量所指的对象类型:

num = int("5655")
print(num,type(num))

在这里插入图片描述

注:在python3中只有int,没有long int 和long long int

我们还可以通过可以用 sys模块的maxsize来获取系统支持的最大整数

import sys
print(sys.maxsize)

在这里插入图片描述

float(浮点型)

在数学中我们经常将带有小数点的数称为实数,在计算机语言中也存在这一类的数,我们将之称为浮点数。

f = 0.01
m = 5e3
n = 5E3
print('f=',f,'m=',m,'n=',n)

在这里插入图片描述

不确定尾数问题:浮点数直接运算,可能产生不确定尾数。不确定尾数问题来源于浮点数在计算机中表示不精确的实际情况,广泛存在于编程语言中。可以使用round()辅助浮点数运算,消除不确定尾数

注:浮点数可以用小数点的形式表示,也可以用科学技术法的形式表示(可以用e或者E)

complex(复数)

复数类型与数学中的复数概念是一致的,复数的一般表现形式为 a+bj;
在这里插入图片描述

c = 2 + 3j
print(c,type(c),c.real,c.imag)

在这里插入图片描述

z = a+bj,a是实部,b是虚部,a和b都是浮点数;
z.real获得z的实部,z.imag获得z的虚部。

Boolean(布尔类型)

布尔类型是只有True和False两种值的数据类型。

常用的布尔运算包括and、or、not三种,布尔类型值可以相加,但一旦相加,类型就会转换为int类型
在这里插入图片描述

a = True
b = False
print(a and b)
print(a or b)
print(not a)
print(a+b)    # 当两个布尔型进行算数运算时就会转换成int类型

在这里插入图片描述

Str (字符串类型)

,Python中的字符串用将一系列元素放到双引号, 单引号, 三引号括起来,同时使用反斜杠 \ 转义特殊字符。
我们可以通过下面的方法截取字符串:

变量[头下标:尾下标]

在这里插入图片描述


str = 'Runoob'  # 定义一个字符串变量
print(str)           # 打印整个字符串
print(str[0:-1])     # 打印字符串第一个到倒数第二个字符(不包含倒数第一个字符)
print(str[0])        # 打印字符串的第一个字符
print(str[2:5])      # 打印字符串第三到第五个字符(包含第五个字符)
print(str[2:])       # 打印字符串从第三个字符开始到末尾
print(str * 2)       # 打印字符串两次
print(str + "TEST")  # 打印字符串和"TEST"拼接在一起

在这里插入图片描述

常见的字符串函数及使用方法:

len() 求字符串的长度

 print(len("fuyhu"))
结果 :5

index() 可以找到字符首位在字符串的位置( 若字符不纯在报错)

print("holle would".index("h"))
结果:为 0

find() 可以找到字符首位在字符串的位置( 若字符不纯不报错, 输出-1)

print("holle would".find("lle"))
结果 :2

startswith() 判断字符串的开头是否以子字符开头 是为True 错为False (可以选择位置)

   print("holle world".startswith("w", 6))
结果:True

endswith() 判断字符串的结尾是否以子字符开头 是为True 错为False (可以选择位置)

   print("holle world".startswith("rld"))
结果:True

join() 将后面的字符串中的 每个字符 用前面的字符隔开

print("w".join("holle world"))
结果:hwowlwlwew wwwowrwlwd

改变大小写 改变大小写

capitalize()字符串开头大写例:print("holle world".capitalize())结果:Holle world
title()字符串中 每个单词开头 大小写例:print("holle world".capitalize())Holle World
upper()字符全部转换为大写例: print("holle world".upper())HOLLE WORLD
lower()字符全部转换为小写例:print("Holle World".lower())holle world
swapcase()字符串中大小写转换例:print("Holle World".swapcase())hOLLE wORLD

位置改变

居中center()print("中".center(3)  3为总长度不足两侧添加字符(默认为“ ”)居左 ljust()不足右侧添加字符(默认为“ ”)居右 rjust()不足左侧添加字符(默认为“ ”)

zfill() 只能填充 0(从左侧开始填充)

split() 注: 默认切割 " "

将一个字符串分割为多个字符串(后形式为列表)(后面的数字代表分割几次)(字符串中有几个相同字符最多分几次且分割后这个子字符消失)

print("holle would".split("l", 2)) 
结果: ['ho', '', 'e would']

剔除

strip()
剔除 从两侧开始如果一样剔除 一旦不一样停止(包括" ")例;print("rqe  中  er".strip("r"))" "也要考虑结果: rqe   中  elstrip()
从左侧剔除
rstrip()
从右侧剔除

replace() 替换

  "2008/08/08".replace("/0","年"1)
    结果:“2008年8/08”"/0"被替换的字符"年-" 替换的新字符1  替换的次数(从左到右开始)

count() 计数

encode()加密

print("中国".encode())
    结果 :b'\xe4\xb8\xad\xe5\x9b\xbd'.decode()解密例:print(b'\xe4\xb8\xad\xe5\x9b\xbd'.decode())结果:中国

判断字符串的类型

isalnum()判断字符串是不是字母和数字(且不包括" ")print("dk12ifuify".isalnum())
isalpha()判断字符串是不是纯字母(且不包括" ")print("dkifuify".isalpha())
isdigit()判断字符串是不是纯数字(且不包括" ")print("12345678".isdigit())
islower()判断字符串是不是纯小写
isupper()判断字符串是不是纯大写
istitle() 判断字符串每个单词开头是不是大写
以上结果都为True 或False

在这里插入图片描述

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

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

相关文章

【基于深度学习方法的激光雷达点云配准系列之GeoTransformer】——模型部分浅析(1)

【GeoTransformer系列】——模型部分 1. create_model2. model的本质3. 模型的主要结构3.1 backbone3.2 transformer本篇继续对GeoTransformer/experiments/geotransformer.kitti.stage5.gse.k3.max.oacl.stage2.sinkhorn/下面的trainval.py进行详细的解读,主要是模型部分, 可以…

从旺店通·企业奇门到金蝶云星空通过接口配置打通数据

从旺店通企业奇门到金蝶云星空通过接口配置打通数据 对接系统:旺店通企业奇门 旺店通是北京掌上先机网络科技有限公司旗下品牌,国内的零售云服务提供商,基于云计算SaaS服务模式,以体系化解决方案,助力零售企业数字化智…

RuoYi-Cloudv3.6.4使用教程【2】新增子模块_使用代码生成功能,创建功能页面

目录 准备工作修改代码生成的配置信息ry-cloud中创建表 代码生成使用导入对应表代码生成代码放置菜单 启动新增模块创建数据库创建表创建配置文件_新增的模块新增logback.xml新增banner添加路由启动项目 ✨接新增子模块,让子模块运行起来,还没创建模块的…

Portainer 是一个开源的容器管理平台-非常直观好用的Docker图形化项目

在这个容器化技术大行其道的时代,Docker和Kubernetes几乎成了技术圈的新宠。可是管理起容器来,有时候还是有点头大。命令行操作对于某些小伙伴来说,可能还是有点不太友好。 今天开源君分享一个叫 Portainer 的开源项目,一个用来简…

通义千问接入进阶:流式、文件、图片、上下文

通义千问接入SSE 接入流式对话、上下文对话、图片对话、文件对话 上篇文章有很多小伙伴再问:开启了流式(SSE)如何以API的形式返回数据呢? 这篇文章就来给大家解惑。 实现过程 如何生成key和模型类型请翻找之前的文章&#xf…

开源大模型和闭源大模型,打法有何区别?

现阶段,各个公司都有自己的大模型产品,有的甚至不止一个。除了小部分开源外,大部分都选择了闭源。那么,头部开源模型厂商选择开源是出于怎样的初衷和考虑?未来大模型将如何发展?我们来看看本文的分享。 在对…

软件测试最全面试题及答案整理(2024最新版)

1、你的测试职业发展是什么? 测试经验越多,测试能力越高。所以我的职业发展是需要时间积累的,一步步向着高级测试工程师奔去。而且我也有初步的职业规划,前3年积累测试经验,按如何做好测试工程师的要点去要求自己,不断…

Linux 压测工具---ab

安装 yum -y install httpd-tools 本文用于压测k8s集群内pod,k8s集群master可直接测试pod ip 命令: ab -n 10000 -c 100 http://10.42.8.212/ 其中,-n表示请求数,-c表示并发数,ip必须有”/“,表示此目录…

洗地机品牌哪个最好用?硬核推荐五大实力爆款洗地机

在这个忙碌的时代,家就是我们放松的港湾,但要保持它的清洁与舒适常常很不容易。每天拖着疲惫的身体回家,还要面对地板上那些难缠的灰尘、污渍,真是非常让人头疼。不过,洗地机的出现就像是给家务清洁装上了智能引擎&…

【云WAF为您的Web防御保驾护航】

在这个数字时代,网络就像是一张没有尽头的大网,将整个世界都联系在了一起。但是,在这个网络的背后,却潜藏着数不清的安全隐患。恶意攻击、数据泄漏、网站瘫痪……各种隐患就像是隐藏在暗处的毒蛇,时刻都会对没有任何防…

Redis深度解析:核心数据类型与键操作全攻略

文章目录 前言redis数据类型string1. 设置单个字符串数据2.设置多个字符串类型的数据3.字符串拼接值4.根据键获取字符串的值5.根据多个键获取多个值6.自增自减7.获取字符串的长度8.比特流操作key操作a.查找键b.设置键值的过期时间c.查看键的有效期d.设置key的有效期e.判断键是否…

Google重大更新--解读Android Auto认证4.3

Google在今年五月更新了Android Auto 4.2.2版本,而在2024年7月他们推出了Android Auto 4.3版本,这是自2023年9月以来对Android Auto 4.2版本的一次重大更新。 为了确保合规性和顺利认证,OEM和Tire1必须确保PDK组件版本与正在认证的主机的Rece…

three.js 后期处理,物体高亮

效果图 代码 引入资源文件,在初始化时创建后处理对象 // 用于边缘高亮的插件// 引入后处理扩展库EffectComposer.jsimport { EffectComposer } from "three/addons/postprocessing/EffectComposer.js";// 引入渲染器通道RenderPassimport { RenderPass }…

Kafka-服务端-网络层-源码流程

整体架构如下所示: responseQueue不在RequestChannel中,在Processor中,每个Processor内部有一个responseQueue 客户端发送的请求被Acceptor转发给Processor处理处理器将请求放到RequestChannel的requestQueue中KafkaRequestHandler取出reque…

深度解析Java世界中的对象镜像:浅拷贝与深拷贝的奥秘与应用

在Java编程的浩瀚宇宙中,对象拷贝是一项既基础又至关重要的技术。它直接关系到程序的性能、资源管理及数据安全性。然而,提及对象拷贝,不得不深入探讨其两大核心类型:浅拷贝(Shallow Copy)与深拷贝&#xf…

防爆智能手机如何解决危险环境下通信难题?

在化工厂、石油行业、矿山等危险环境中,通信安全一直是难题。传统手机因不具备防爆功能,可能引发火花、爆炸等安全风险,让工作人员在关键时刻难以及时沟通。但如今,防爆智能手机的出现彻底改变了这一现状! 安全通信&am…

手机如何充当电脑摄像头,新手使用教程分享(新)

手机如何充当电脑摄像头?随着科技的发展,智能手机已经成为我们日常生活中不可或缺的一部分。手机的摄像头除了拍摄记录美好瞬间之外,其实还有个妙用,那就是充当电脑的摄像头。手机摄像头充当电脑摄像头使用的话,我们就…

一分钟学习数据安全—自主管理身份SSI分布式加密密钥管理

在这篇之前,我们已经对SSI有了一个全局的了解。这个系列的文章可以作为一个学习笔记来参考,真正要实践其中的一些方案、协议,还需要参考专业的书籍和官方文档。作为一个SSI系列学习笔记的最后一篇,我们做一个简单的延伸&#xff0…

【中项第三版】系统集成项目管理工程师 | 第 9 章 项目管理概论① | 9.1 - 9.3

前言 第 9 章对应的内容选择题和案例分析都会进行考查,这一章节理论性较强,学习要以教材为准。本章分值预计在4-5分。 目录 9.1 PMBOK的发展 9.2 项目基本要素 9.2.1 项目基础 9.2.2 项目管理 9.2.3 项目成功的标准 9.2.4 项目、项目集、项目组合…

多态的优点

多态的优点 1、多态的优点1.1 可替换性(Substitutability)2、可扩充性(Extensibility) 2、总结 💖The Begin💖点点关注,收藏不迷路💖 1、多态的优点 在面向对象编程(OOP…