Python学习 - 数据类型

活动地址:毕业季·进击的技术er

临近毕业。肯定会有很多应届生面临找工作的问题,也还在学习新的技术去丰富自己的简历
本人也是应届毕业生,临近毕业,也是在学习新的东西来拓展自己的知识面。自己最近是在学习Python,所以这篇文章也是自己在学习Python中总结的知识点

Python学习 - 语法入门:https://blog.csdn.net/wanzijy/article/details/125287855
Python学习 - 数据类型:https://blog.csdn.net/wanzijy/article/details/125341568
Python学习 - 流程控制:https://blog.csdn.net/wanzijy/article/details/125400906
Python学习 - 运算符(操作符):https://blog.csdn.net/wanzijy/article/details/125387919
Python学习 - 列表:https://blog.csdn.net/wanzijy/article/details/125457990
Python学习 - 字典:https://blog.csdn.net/wanzijy/article/details/125567225
Python学习 -元组和集合:https://blog.csdn.net/wanzijy/article/details/125577609
Python学习 - 函数(1):https://blog.csdn.net/wanzijy/article/details/125669084
Python学习 - 函数(2):https://blog.csdn.net/wanzijy/article/details/125739981
Python学习 - 类与对象:https://blog.csdn.net/wanzijy/article/details/125826952
Python学习 - 面向对象之封装:https://blog.csdn.net/wanzijy/article/details/125902925
Python学习 - 面向对象之继承:https://blog.csdn.net/wanzijy/article/details/125963829
Python学习 - 面向对象之多态:https://blog.csdn.net/wanzijy/article/details/127140632
Python - 文件操作(1):https://blog.csdn.net/wanzijy/article/details/127099071
Python - 文件操作(2):https://blog.csdn.net/wanzijy/article/details/127150189
Python学习 - 垃圾回收、特殊方法和模块:https://blog.csdn.net/wanzijy/article/details/126202999
Python学习 - 异常处理:https://blog.csdn.net/wanzijy/article/details/126803672

1. 整数

所有的整数都是int类型
大小没有限制,可以是一个无限大的整数
10进制的数字不能以0开头

当长度过长时,可以加下划线使用分隔符,在输出时会忽略下划线
下划线

其他进制表示:

  • 二进制:0b开头
  • 八进制:0o开头
  • 十六进制:0x开头
    虽然是其他进制,但是在控制台输出时,也是以十进制的形式显示的

2. 浮点数(小数)

在Python中,所有的小数都是float类型

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

3. 字符串

3.1 基本知识

在Python中字符串需要使用引号引起来,可以是单引号,也可以是双引号,但不能混着用
相同的引号之间不能嵌套,不同的引号之间则可以嵌套
单引号和双引号都不能换行使用
不使用引号的话不是字符串;如果是字母的话,会当成变量来处理

字符串之间可以进行加法运算
如果将字符串进行相加,则会自动将两个字符串拼接为一个
字符串不能和其他类型进行加法运算,如果做了,会出现异常

长字符串:

  • 使用三重引号来表示一个长字符串,单引号和双引号都行
  • 三重引号可以换行,并且会保留字符串中的格式
    长字符串

3.2 转义字符

使用 \ 表示
使用转义字符,可以在字符串中使用一些特殊的内容

  • \’ :表示 ’
  • \” :表示 ”
  • \t :表示制表符
  • \n :表示换行符
  • \ :表示反斜杠
  • \uxxxx :表示Unicode编码

转义字符举例:
引号
Unicode编码举例:
在这里插入图片描述

3.3 占位符

在创建字符串时,可以在字符串中指定占位符

  • %s :在字符串中代表任意字符
  • %Xs :长度小于X的话,会用空格填充。超过的话就没有影响
  • %X.Ys :表示长度限制在X-Y之间
  • %f :浮点数的占位符,会进行四舍五入
  • %.Xf :指定小数长度的浮点数占位符,会进行四舍五入
  • %d :整数的占位符,会把小数位去掉

占位符

3.4 格式化字符串

在字符串前添加一个f来创建一个格式化字符串
在格式化字符串中可以直接嵌入变量
格式化字符串

3.5 复制字符串

将字符串和数字相乘
“*” 在Python在语言中表示乘法
复制字符串

4. 布尔值(boolean/bool)

用来做逻辑判断
True(真) 和 False(假)
注意首字母是大写

布尔值实际上也属于整型,True相当于1,False相当于0
布尔值

5. 空值(None)

表示不存在

6. 类型检查

可以检查值和变量的类型
type()函数,返回值为:

  • <class ‘int’>
  • <class ‘str’>
  • <class ‘float’>
  • <class ‘bool’>
  • <class ‘NoneType’>

7. 对象

7.1 基本知识

Python是一门面向对象的语言
对象就是内存中专门用来存储指定数据的一块区域
像之前学习的数值、字符串、布尔值、None都是对象

7.2 结构

每个对象都要保存3种数据:idtypevalue

id:标识

  • 用来标识对象的唯一性,每一个对象都有唯一的id
  • 可以通过id()函数来查看对象的id
  • id是由解析器生成的,在Python中,id就是对象的内存地址
  • 对象一旦创建,则它的id永远不能再改变

type:类型

  • 用来表示当前对象所属的类型
  • 比如:int str float bool …
  • 决定了对象有哪些功能
  • Python是一门强类型的语言,对象一旦创建,类型则不能修改
  • 通过type()函数查看对象的类型

value:值

  • 对象中存储的具体数据
  • 对于有些对象,值是可以改变的
  • 对象可以分为两大类:可变对象和不可变对象。可变对象的值可以改变,不可变对象的值不能改变
  • 不可变对象:浮点型,整型,布尔值,字符串,None

7.3 变量和对象

对象并没有直接存储到变量中,在Python中变量像是给对象起了一个别名
变量中存储的不是对象的值,而是对象的id,也就是内存地址
当我们使用变量时,实际上就是在通过对象id在查找对象
变量中保存的对象,只有在变量被重新赋值时才会被改变
变量和变量之间是相互独立的

7.4 类型转换

将一个类型的对象转换为其他对象
类型转换不是改变对象本身的类型,而是根据当前对象的值创建一个新对象。所有对象的类型在创建后都是不能改变的
类型转换的四个函数:int() , float() , str() , bool()

int()

  • 将其他对象转换为整型
  • 不会对原来的变量产生影响,它是将对象转换为指定的类型,并将其作为返回值返回
  • 如果希望修改原来的变量,则需要对变量进行重新赋值
  • 规则:
    • 布尔值:True -> 1False -> 0
    • 浮点数:直接取整,省略小数点后的内容
    • 字符串:如果是一个合法的整数字符串,直接转换为数字。如果不是一个合法的字符串,则报错
    • 对于其他不可转换为整型的对象,进行转换时会报错TypeError

float() 和 int() 基本一致,不同的是它会将对象转换为浮点数
str() 可以将对象转换为字符串

bool()

  • 可以将对象转换为布尔值
  • 任何对象都可以转换为布尔值
  • 规则:
    • 对于所有表示空性的对象都会转换为False,其余转换为True
    • 表示空性的对象有:0、None、’’、…

活动地址:毕业季·进击的技术er

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LF3_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值