python 基础--数据类型、基本数据类型之间的相互转换

文章目录

  • 一、python 数据类型介绍
  • 二、基本数据类型
    • 2.1 Numbers(数字类型)
    • 2.2 String(字符串类型)
      • 2.2.1 不同引号字符串之间的区别
      • 2.2.2 转义字符和 python 输出函数
      • 2.2.3 字符串的相关操作(字符串拼接、占位符、字符串格式化、字符串复制)
    • 2.3 布尔值和空值
  • 三、基本数据类型的相关操作函数
    • 3.1 类型检查 type() :获取当前变量对应的值的数据类型
    • 3.2 基本数据类型的数据类型转换函数
      • 3.2.1 类型转换的相关函数说明(JAVA中叫“方法”,python中叫“函数”)
      • 3.2.2 类型转换的注意事项
  • 四、特殊数据类型
    • 4.1 List 列表
    • 4.2 Tuple元组
    • 4.3 Dictionary字典


一、python 数据类型介绍

  • 在Python里,变量是没有数据类型的,我们所说变量的数据类型,其实是变量对应的值的数据类型

在这里插入图片描述




二、基本数据类型

2.1 Numbers(数字类型)

  • int 类型:整数
    • Python中的整数的大小没有限制,可以是一个无限大的整数

    • 如果数字的长度过大,可以使用下划线作为分隔符

      • 代码写法: a = 10

        • 通过上方代码示例可以看出并没有刻意的声明变量的类型,直接通过赋值确认该变量是什么类型的数据
  • float类型:浮点数(小数)
    • 在Python中所有的小数都是float类型

    • 对浮点数进行运算时,可能会得到一个不精确的结果如下所示

      • 代码:c = 0.1 + 0.2

      • 结果:0.30000000000000004


2.2 String(字符串类型)

  • str类型:字符串
    • 字符串可以理解为一段普通的文本内容,在python里,使用引号来表示一个字符串,不同的引号表示的效果会有区别。 这些引号不可相互混用,只能是单种引号成对出现

      • 单引号字符串代码:s = '姚青今年999岁了'

      • 双引号字符串代码:s = "姚青今年999岁了"

      • 三单引号字符串代码:s = '''姚青今年999岁了'''

      • 三双引号字符串代码:s = """姚青今年999岁了"""

      • 单双引号相互引用字符串代码:如果需要输出或者保留字符串的引号可以使用这种写法

        • 单引号在外侧,保留内部双引号: s = "'姚青今年999岁了'"

        • 双引号在外侧,保留内部单引号:a = "'姚青今年999岁了'"

      • 如果混用了会报出该异常:SyntaxError: EOL while scanning string literal


2.2.1 不同引号字符串之间的区别

  • 单引号引用字符串
    • 单引号引用的字符串不可换行,如果换行会报错
      在这里插入图片描述
  • 双引号引用字符串
    • 双引号引用的字符串不可换行,如果换行会报错
      在这里插入图片描述
  • 三引号引用字符串
    • 三重引号可以换行,并且会保留字符串中的格式
      在这里插入图片描述

2.2.2 转义字符和 python 输出函数



在这里插入图片描述

  • print(): 将被函数包裹的内容打印到控制台上
  • input(): 在控制台生成个文本框,需要输入内容回车会在控制台上打印输入内容
    • 输出内容为 String 类型

2.2.3 字符串的相关操作(字符串拼接、占位符、字符串格式化、字符串复制)

  • 字符串拼接:“ + ”和 “,”
    •  # 字符串拼接a = 'asc'b = '''456'''c = "999"print(a+b+c)d = 123# print(a+b+c+d) 因为报错注释# 当数据类型不一致时直接拼接会报错:TypeError: can only concatenate str (not "int") to str#解决方法:通过逗号去拼接,结果为:asc456999 123print(a+b+c,d)
      

  • 字符串中的占位符:在占位符位置将之后通过%拼接的内容更替过来
    • %s 在字符串中表示任意字符

      •   b = '姚青今年%s岁 '%'999'print(b)b = '打野玩的好叫野王 %s 我辅助玩的好能叫我一声 %s吗'%('法师玩的好叫法王','父王')print(b)b = '姚青, %3s'%'asfafsfasfa'print(b)#表示最低3长度 如果没有就用空格代替b = '姚青, %3.5s'%'asfasfasdfadsf。'print(b)#%3.5字符串的长度限制在3-5之间
        
        • 运行结果:在这里插入图片描述
    • %f 浮点数占位符:还可以通过.0~9这个范围保留小数后的位数

      •   b = 'Hello %f'%123.456 print(b)b = "Hello %.2f" %123.456 #保留小数点后两位小数,其余抹去print(b)
        
        • 运行结果:在这里插入图片描述
    • %d 整数占位符

      •   b = "Hello %d"%123print(b)
        
        • 运行结果:在这里插入图片描述
    • %nd 打印时,显示n位,如果不够,在前面使用空格补齐

      •   b = 'Hello %3d'%1 # 默认左边加3个空格 print(b)b = 'Hello %-3d'%1 # 右边加3个空格 print(b)b = 'Hello %03d'%1 # 以0进行补齐位数(0~3位)print(b)
        
        • 运行结果:在这里插入图片描述
    • %o 或者 %O 将整数使用八进制输出

      •   a = 10print('%o'%a)
        
    • %x 或者 %X 将整数使用十六进制输出

      •   a = 10print('%x'%a)
        

  • 格式化字符串:可以将字符串与变量之间进行拼接
    • 格式化字符串,可以通过在字符串前添加一个 f 来创建一个格式化字符串

    • 在格式化字符串可以直接嵌入变量

      •   a = 1b = 2c = f'Hello {a} {b}'print(f'c={c}')
        

  • 字符串复制:字符串的复制(将字符串和数字相乘)
    •    	a='abc' #在语言中表示乘法 a*2 #这样是没用了因为还是表达式 需要做的时 把表达式生成的结果给一个变量 a=a*2
      
      • 如果将字符串和数字相乘,则解释器会将字符串重复指定的次数并返回

2.3 布尔值和空值

  • 布尔值(boolean-bool)
    • 布尔值主要用来做逻辑判断的,布尔值就二个分为True(真)False(假)
  • 空值None
    • None(空值),None专门用来表示不存在




三、基本数据类型的相关操作函数

3.1 类型检查 type() :获取当前变量对应的值的数据类型

  • type(): 返回当前数据的数据类型
    •  c = type(123)print(c)print(type(1))print(type(1.5))print(type(True))print(type('hello'))print(type(None))
      
      • 运行结果:在这里插入图片描述

3.2 基本数据类型的数据类型转换函数

  • 类型转换 将一个类型的数据转换为其他类型的数据

3.2.1 类型转换的相关函数说明(JAVA中叫“方法”,python中叫“函数”)

  • 类型转换的相关函数
函数说明
int(x[,base])将x转换为一个整数
float(x)将x转换为一个浮点数
str(x)将对象x转换为字符串
bool(x)将对象x转换成为布尔值
  • int(x[,base])函数代码示例如下:

    •  #age = input("请输入您的年龄:")#print(type(age))#print(age+1)# 输入年龄之后回车,运行报错:因为input函数输出的内容为 String 类型数据,String与int类型数据相加,类型不匹配报错#使用int()函数包裹输入框,将输出内容转换为int整数类型age = int(input("请输入您的年龄:"))print(type(age))print(age + 1)
      
      • 输出结果:在这里插入图片描述
  • float(x)函数代码示例如下:

    •  	a = '12.34'b = float(a)print(type(b))print(b+1)
      
      • 输出结果:在这里插入图片描述
  • str(x)函数代码示例如下:

    •  	a = 999b = str(a)print(type(b))print(b)
      
      • 输出结果:在这里插入图片描述
  • bool(x)函数代码示例如下:

    •  	a = "true"b = bool(a)print(type(b))print(b)
      
      • 输出结果:在这里插入图片描述

3.2.2 类型转换的注意事项

  • 1、类型转换之后的数据必须与当前需要转换的类型符合
    • 比如:‘111’ 字符串可以转换成int类型,因为转换完成之后该字符串就是数字,如果是 ‘aaa’ 便不行




四、特殊数据类型

4.1 List 列表

  • List 列表:该数据类型定义的变量可以理解为是一个数据的集合,可以有序的存储一些数据,并且没有数据类型的要求,可以多种数据类型同时存储。(相当于Java 中的数组)
    • 语法格式
      •  	a = [1]b = [a,1,'abc',True,1.23]print(b)
        
        • 运行结果:在这里插入图片描述

4.2 Tuple元组

4.3 Dictionary字典

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

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

相关文章

用Python代码锁定Excel单元格以及行和列

Excel能够帮助用户高效地组织数据,还支持复杂的公式计算和数据分析。而随着团队协作的日益频繁,保护数据的准确性和完整性变得尤为重要。在Excel表格中,我们可以通过锁定特定的单元格或区域,防止对单元格内容进行随意修改&#xf…

pycharm上传文件到服务器python代码部署到服务器

文章目录 step1:【Tools】—-【Deployment】—-【Configuration】step2:【 】—-【SFTP】—-【输入服务器名称】step3:【 Deployment path】—-【输入相对地址】step4:【 选中项目右击】—-【Deployment】—-【upload to xxxxx】…

css实现优惠券样式

实现优惠券效果: 实现思路: 需要三个盒子元素,使用 css 剪裁,利用 ellipse 属性,将两个盒子分别裁剪成两个半圆,位置固定在另一个盒子元素左右两边适当位置上。为另一个盒子设置想要的样式,圆角…

强烈推荐的JetBrains家族的插件

Rainbow Brackets 该插件提供了不同颜色的对应的括号格式,便于在开发中检查缺少括号的情况,效果如下 CodeGlance Pro 该插件是代码缩略图插件,方便在开发中快速定位代码位置,也可作为滚动条使用,CodeGlance Pro搜不到…

(Git)多人协作1

文章目录 前言总结 前言 目标:master分支下file.txt文件新增“aaa”,“bbb” 实现:开发者1新增“aaa”,开发者2新增“bbb” 条件:在同一个分支下协作完成 实际开发过程中,每个用户都与属于自己的码云账户,如果想要进…

css设置滚动条样式;滚动条设置透明

滚动条透明代码 .resizable-div {resize: both;/* 允许水平和垂直调整大小 */overflow: auto;/* 确保内容超出边界时出现滚动条 */ } /* 滚动条整体样式 */ .resizable-div::-webkit-scrollbar {width: 4px; /* 竖直滚动条宽度 */height: 4px; /* 水平滚动条高度 */ }/* 滚动条…

Python学习笔记6:pychram相关知识及安装教程,后续需要学习的入门知识

上篇文章说了,今天去公司重新装一下IDE,最后也是把过程这边再记录一下,有需要的可以参考一下。 关于pychram pychram是什么? PyCharm是由JetBrains公司开发的一款流行的Python集成开发环境(IDE)。它专为…

洛谷P1305 新二叉树(树的基本遍历)

题目描述 输入一串二叉树,输出其前序遍历。 输入格式 第一行为二叉树的节点数 𝑛。(1≤𝑛≤26) 后面 𝑛 行,每一个字母为节点,后两个字母分别为其左右儿子。特别地,数据保证第一行读入的节点…

60行代码加速20倍: NEON实现深度学习OD任务后处理绘框

【前言】 本文版权属于GiantPandaCV,未经允许,请勿转载! 最近在学neon汇编加速,由于此前OD任务发现在检测后处理部分使用OpenCV较为占用资源且耗时,遂尝试使用NEON做后处理绘框,以达到加速并降低CPU资源消耗…

Linux 中 “ 磁盘、进程和内存 ” 的管理

在linux虚拟机中也有磁盘、进程、内存的存在。第一步了解一下磁盘 一、磁盘管理 (1.1)磁盘了解 track( 磁道 ) :就是磁盘上的同心圆,从外向里,依次排序1号,2号磁盘........等等。…

QNX简述

文章目录 前言1. QNX简介1.1 什么是QNX1.2 QNX的应用场景1.3 QNX的优点1.4 QNX的发展史1.5 QNX的商业模式 2. QNX的技术特点3. QNX和其它操作系统的比较3.1 QNX VS LINUX3.2 QNX VS FreeRTOS3.3 QNX VS 鸿蒙操作系统 4. 我的疑问4.1 微内核看起来又稳定又容易调试,为…

【讯为Linux驱动开发】6.自旋锁spinlock

【自旋锁】 线程A获取自旋锁后,B假如想获取自旋锁则只能原地等待,仍占用CPU,不会休眠,直到获取自旋锁为止。 【函数】 DEFINE SINLOCK(spinlock t lock) 定义并初始化一个变量int spin lock init(spinlock t*lock) 初始化自…

技术速递|Java on Azure Tooling 5月更新 - Java 对 Azure 容器应用程序的入门指南支持

作者:Jialuo Gan 排版:Alan Wang 大家好,欢迎阅读 Java on Azure 工具 5 月份更新。在本次更新中,我们将介绍 Java 在 Azure 上的容器应用程序的入门指南。希望您喜欢这些更新,并享受使用 Azure 工具包的流畅体验。请下…

《pvz植物大战僵尸杂交版》V2.0.88整合包火爆全网,支持安卓、ios、电脑等!

今天来给大家安利一款让人欲罢不能的游戏——《植物大战僵尸杂交版》2.0.88版。这可不是普通的植物大战僵尸,它可是席卷了B站,火爆全网的存在! 先说说这个版本,它可是网络上现存最全的植物大战僵尸杂交版整合包。里面不仅有修改工…

wms海外仓系统什么价格?中小海外仓怎么选到高性价比wms系统

随着海外仓业务复杂度的逐渐提升,现在中小海外仓对wms海外仓系统的需求也越来越强烈。但是对于预算有限的中小海外仓企业来说,怎么才能选到性价比比较高的wms海外仓系统呢? 今天我们就来聊一下这个问题,希望对有类似需求的海外仓…

Git基础指令(图文详解)

目录 Git概述Git基础指令Linux系统操作指令 Git软件指令1.配置信息2.名称和邮箱3.初始化版本库4.向版本库中添加文件5.修改版本库文件6. 查看版本库文件历史 7.删除文件8.恢复历史文件 Git概述 Git基础指令 Linux系统操作指令 Git是一款免费、开源的分布式版本控制系统&…

github ssh key的SHA256是什么

github ssh key的SHA256是什么 怎么知道github上自己的公钥指纹和本地的公钥是否一致? 计算方法如下: cat .ssh/id_rsa.pub |awk { print $2 } | # Only the actual key data without prefix or commentsbase64 -d | # decode as base64s…

【课程总结】Day8(下):计算机视觉基础入门

前言 数据结构 在人工智能领域,机器可以处理的数据类型如上图,大约可以分为以上类别。其中较为常用的数据类别有: 表格类数据 数据特点: 成行成列:一行一个样本,一列一个特征特征之间相互独立&#xff0…

kotlin 中的数字

以下均来自官方文档: 一、整数类型 1、kotlin中内置的整数类型,有四种不同大小的类型: 类型存储大小(比特数)最小值最大值Byte8-128127Short16-3276832767Int32-2,147,483,648 (-231)2,147,483,647 (231 - 1)Long64…

现货黄金交易多少克一手?国内外情况大不同

如果大家想参与国际市场上的现货黄金交易,就应该从它交易细则的入手,先彻底认识这个品种,因为它是来自欧美市场的投资方式,所以无论是从合约的计的单位,计价的货币,交易的具体时间,以及买卖过程…