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

news2024/11/19 8:53:17

在这里插入图片描述


个人主页:【😊个人主页】
系列专栏:【❤️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   中  e

lstrip()
从左侧剔除
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.coloradmin.cn/o/1896476.html

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

相关文章

从硬件角度看Linux的内存管理

1. 分页机制 分段机制的地址映射颗粒度太大,以整个进程地址空间为单位的分配方式导致内存利用率不高。 分页机制把这个分配机制的单位继续细化为固定大小的页(Page),进程的虚拟地址空间也按照页来分割,这样常用的数据和代码就可以以页为单位…

赛灵思的乘法器IP核的blocking mode

一、文档中的解释 我以为乘法器使用blocking mode的输入buffer很大,结果如下图,FFT的buffer就buffer了一个时钟周期,接下来就是只能用一个fifo,35个时钟周期之后,再把值给到乘法器了,然后把乘法器可以改回到…

FPC生产工艺全流程详解

FPC生产制作繁琐而且难度较大,与普通PCB比较,FPC单位面积电路的造价高很多,但是,由于FPC优异的柔性、轻薄和可靠性等特性,给众多领域的设备和产品提供了更广泛的实现空间和新的设计方案,比如沉金板在电子、…

windows server2016搭建AD域服务器

文章目录 一、背景二、搭建AD域服务器步骤三、生成可供java程序使用的keystore文件四、导出某用户的keytab文件本人其他相关文章链接 一、背景 亲测可用,之前搜索了很多博客,啥样的都有,就是不介绍报错以及配置用处,根本不懂照抄那些配置是干…

【在大模型RAG系统中应用知识图谱】

【引子】 关于大模型及其应用方面的文章层出不穷,聚焦于自己面对的问题,有针对性的阅读会有很多的启发,本文源自Whyhow.ai 上的一些文字和示例。对于在大模型应用过程中如何使用知识图谱比较有参考价值,特汇总分享给大家。 在基于…

命令行运行git reflog(reference log)报错的解决办法

文章目录 1. 检查 Git 是否已安装2. 检查 PATH 环境变量3. 重新安装 Git 在Git中, reflog的英文全称是 “ reference log”。意思是 引用日志(参考日志)。它记录了本地仓库中HEAD和分支引用所指向的提交的变更历史。这包括了你所有的提交&…

推荐算法学习笔记2.1:基于深度学习的推荐算法-基于共线矩阵的深度推荐算法-AutoRec模型

AutoRec模型 前置知识:推荐算法学习笔记1.1:传统推荐算法-协同过滤算法 AutoRec模型通过引入自编码器结构,将共线矩阵中的用户向量(基于用户的U-AutoRec)或物品向量(基于物品的I-AutoRec)嵌入到低维空间后还…

Java的数据类型(复习版)

思维导图 一.字面常量 什么是常量?在我的理解看来常量就是在一个程序运行期间,保持不变的量就是常量。 例如: System.out.println(100);System.out.println(a);System.out.println(3.114);这些都可以称为常量。 字面常量的分类:…

喜报 | 怿星携高性价比国产方案亮相IAEIS峰会并荣获“优秀创新产品奖”

近日,由深圳市汽车电子行业协会主办的主题为:“布局全球产业链,促进智能网联汽车产业高质量发展”IAEIS 2024第十三届国际汽车电子产业峰会”暨“2023年度汽车电子科学技术奖”颁奖典礼在深圳隆重举行。 怿星科技携高性价比的「车载网络通信 …

知识库系统平台管理与优化

在之前做的关于FAQ知识库问答系统中,总结了相关踩坑内容,梳理如下,供大家参考。系统平台的管理与优化对于企业来说至关重要,它不仅关乎数据处理的效率,还直接影响到用户体验和业务成果。本文将从系统平台管理方式、系统…

【pytorch16】MLP反向传播

链式法则回顾 多输出感知机的推导公式回顾 只与w相关的输出节点和输入节点有关 多层多输入感知机 扩展为多层感知机的话,意味着还有一些层(理解为隐藏层σ函数),暂且设置为 x j x_{j} xj​层 对于 x j x_{j} xj​层如果把前面的…

【CT】LeetCode手撕—4. 寻找两个正序数组的中位数

目录 题目1- 思路2- 实现⭐4. 寻找两个正序数组的中位数——题解思路 3- ACM 实现 题目 原题连接:4. 寻找两个正序数组的中位数 1- 思路 思路 将寻找中位数 ——> 寻找两个合并数组的第 K 大 (K代表中位数) 实现 ① 遍历两个数组 &am…

天润融通分析AI技术助力客户服务,实现满意度三倍增长

如今,客户体验越来越成为影响客户决策的核心要素。 对于企业来讲,客户在不同触点的每一次互动体验,都成为塑造品牌声誉的“Aha时刻”。但同时,随着社会的发展的加速,客户的需求也在日新月异,给企业带来挑战…

【Linux】静态库的制作和使用详解

💐 🌸 🌷 🍀 🌹 🌻 🌺 🍁 🍃 🍂 🌿 🍄🍝 🍛 🍤 📃个人主页 :阿然成长日记 …

超融合服务器挂载硬盘--linux系统

项目中需要增加服务器的硬盘容量,通过超融合挂载了硬盘后,还需要添加到指定的路径下,这里记录一下操作步骤。 一:通过管理界面挂载硬盘 这一步都是界面操作,登录超融合控制云台后,找到对应的服务器&#…

python自动化办公之BeautifulSoup爬取并解析html文本

用到的库:BeautifulSoup 实现效果:爬取网站内容,拿到html文本并解析html文本 代码: 先爬取 # 先导入requests包 import requests urlhttps://www.baidu.com responserequests.get(url) # 做1个断言,如果执行成功&a…

视频号矩阵源码:构建短视频生态的基石

在数字化时代,视频内容已成为连接品牌与消费者的重要桥梁。视频号矩阵源码,作为短视频营销自动化的创新引擎,正在帮助内容创作者和营销团队以前所未有的效率和智能,管理和扩展他们的视频内容。本文将深入探讨视频号矩阵源码的核心…

解答 | http和https的区别,谁更好用

TTP(超文本传输协议)和HTTPS(安全超文本传输协议)的主要区别在于安全性和数据传输的方式。 一、区别 1、协议安全性: HTTP:使用明文形式传输数据,不提供数据加密功能,数据在传输过…

LeetCode-刷题记录-滑动窗口合集(本篇blog会持续更新哦~)

一、滑动窗口概述 滑动窗口(Sliding Window)是一种用于解决数组(或字符串)中子数组(或子串)问题的有效算法。 Sliding Window核心思想: 滑动窗口技术的基本思想是维护一个窗口(一般…

汇川H5U小型PLC不用写程序测试EC总线电机

目录 新建工程添加EtherCAT组态添加运动控制轴仿真测试 新建工程 新建一个H5U工程,不使用临时工程 系列选择H5U即可 添加EtherCAT组态 这里在EC总线中添加了一个汇川660的伺服 驱动参数使用默认 添加运动控制轴 新建一个轴Axis_0 将新建的轴和EC组态的660驱动…