【Python学习】python中的数据类型与运算方法_在python中,两个数值型变量(float和int)是可以直接进行算数的运算

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新大数据全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以添加V获取:vip204888 (备注大数据)
img

正文

1.1.整数类型和浮点数类型(int 和 float)

表 1-1 关系运算符和逻辑运算符

2. 内建集合数据类型

2.1 列表类型(list)

表 1-2 可应用于任意 Python 序列的运算

表 1-3 Python 列表提供的方法

2.2 字符串类型(string)

表 1-4 Python 字符串提供的方法

2.3 元组类型(tuple)

2.4 集合类型(set)

表 1-5 Python 集支持的运算

表 1-6 Python 集提供的方法

2.5 字典类型(dict)

表 1-7 Python 字典支持的运算

1-8 Python 字典提供的方法


1. 内建原子数据类型

1.1.整数类型和浮点数类型(int 和 float)

标准的数学运算符,即+、-、*、/以及**(幂),可以和能够 改变运算优先级的括号一起使用。其他非常有用的运算符包括取余(取模)运算符%,以及整除运算符//。注意,当两个整数相除时,其结果是一个浮点数,而整除运算符截去小数部分,只返 回商的整数部分。

Python 通过 bool 类实现对表达真值非常有用的布尔数据类型。布尔对象可能的状态值是 True 或者 False,布尔运算符有 and、or 以及 not。

布尔对象也被用作相等(==)、大于(>)等比较运算符的计算结果。此外,结合使用关系 运算符与逻辑运算符可以表达复杂的逻辑问题。表 1-1 展示了关系运算符和逻辑运算符。

表 1-1 关系运算符和逻辑运算符
运 算 名运 算 符解 释
小于<小于运算符
大于>大于运算符
小于或等于<=小于或等于运算符
大于或等于>=大于或等于运算符
等于==相等运算符
不等于!=不等于运算符
逻辑与and两个运算数都为 True 时结果为 True
逻辑或or某一个运算数为 True 时结果为 True
逻辑非not对真值取反,False 变为 True,True 变为 False

2. 内建集合数据类型

2.1 列表类型(list)

列表是零个或多个指向 Python 数据对象的引用的有序集合,通过在方括号内以逗号分隔的一 系列值来表达。空列表就是[]。列表是异构的,这意味着其指向的数据对象不需要都是同一个类, 并且这一集合可以被赋值给一个变量。

注意,当 Python 计算一个列表时,这个列表自己会被返回。然而,为了记住该列表以便后 续处理,其引用需要被赋给一个变量。

由于列表是有序的,因此它支持一系列可应用于任意 Python 序列的运算,如表 1-2 所示。

表 1-2 可应用于任意 Python 序列的运算
运 算 名运 算 符解 释
索引[]取序列中的某个元素
连接+将序列连接在一起
重复*重复 N 次连接
成员in询问序列中是否有某元素
长度len询问序列的元素个数
切片[:]取出序列的一部分

列表支持一些用于构建数据结构的方法,如表 1-3 所示。

表 1-3 Python 列表提供的方法
方 法 名用 法解 释
appendalist.append(item)在列表末尾添加一个新元素
insertalist.insert(i,item)在列表的第 i 个位置插入一个元素
popalist.pop()删除并返回列表中最后一个元素
popalist.pop(i)删除并返回列表中第 i 个位置的元素
sortalist.sort()将列表元素排序
reversealist.reverse()将列表元素倒序排列
deldel alist[i]删除列表中第 i 个位置的元素
indexalist.index(item)返回 item 第一次出现时的下标
countalist.count(item)返回 item 在列表中出现的次数
removealist.remove(item)从列表中移除第一次出现的 item
>>> myList 
[1024, 3, True, 6.5] 
>>> myList.append(False) 
>>> myList 
[1024, 3, True, 6.5, False] 
>>> myList.insert(2,4.5) 
>>> myList 
[1024, 3, 4.5, True, 6.5, False] 
>>> myList.pop() 
False 
>>> myList 
[1024, 3, 4.5, True, 6.5] 
>>> myList.pop(1) 
3 
>>> myList 
[1024, 4.5, True, 6.5] 
>>> myList.pop(2) 
True
>>> myList 
[1024, 4.5, 6.5] 
>>> myList.sort() 
>>> myList 
[4.5, 6.5, 1024] 
>>> myList.reverse() 
>>> myList 
[1024, 6.5, 4.5] 
>>> myList.count(6.5) 
1 
>>> myList.index(4.5) 
2 
>>> myList.remove(6.5) 
>>> myList 
[1024, 4.5] 
>>> del myList[0] 
>>> myList 
[4.5] 

2.2 字符串类型(string)

字符串是零个或多个字母、数字和其他符号的有序集合。这些字母、数字和其他符号被称为 字符。常量字符串值通过引号(单引号或者双引号均可)与标识符进行区分。

由于字符串是序列,因此之前提到的所有序列运算符都能用于字符串。此外,字符串还有一 些特有的方法,表 1-4 列举了其中一些。

表 1-4 Python 字符串提供的方法
方 法 名用 法解 释
centerastring.center(w)返回一个字符串,原字符串居中,使用空格填充新字符串,使其长度为 w
countastring.count(item)返回 item 出现的次数
ljustastring.ljust(w)返回一个字符串,将原字符串靠左放置并填充空格至长度 w
rjustastring.rjust(w)返回一个字符串,将原字符串靠右放置并填充空格至长度 w
lowerastring.lower()返回均为小写字母的字符串
upperastring.upper()返回均为大写字母的字符串
findastring.find(item)返回 item 第一次出现时的下标
splitastring.split(schar)在 schar 位置将字符串分割成子串

列表和字符串的主要区别在于,列表能够被修改,字符串则不能。列表的这一特性被称为可修改性。列表具有可修改性,字符串则不具有。

2.3 元组类型(tuple)

由于都是异构数据序列,因此元组与列表非常相似。它们的区别在于,元组和字符串一样是 不可修改的。元组通常写成由括号包含并且以逗号分隔的一系列值。与序列一样,元组允许之前 描述的任一操作。

>>> myTuple = (2,True,4.96) 
>>> myTuple 
(2, True, 4.96) 
>>> len(myTuple) 
3 
>>> myTuple[0] 
2 
>>> myTuple * 3 
(2, True, 4.96, 2, True, 4.96, 2, True, 4.96) 
>>> myTuple[0:2] 
(2, True) 

然而,如果尝试改变元组中的一个元素,就会遇到错误。请注意,错误消息指明了问题的出 处及原因。

>>> myTuple[1]=False 
Traceback (most recent call last): 
 File "<pyshell#137>", line 1, in -toplevel- 
 myTuple[1]=False 
TypeError: object doesn't support item assignment 

2.4 集合类型(set)

集(set)是由零个或多个不可修改的 Python 数据对象组成的无序集合。集不允许重复元素, 并且写成由花括号包含、以逗号分隔的一系列值。空集由 set()来表示。集是异构的,并且可以通过下面的方法赋给变量。

>>> {3, 6, "cat", 4.5, False} 
{False, 4.5, 3, 6, 'cat'} 
>>> mySet = {3, 6, "cat", 4.5, False} 
>>> mySet 
{False, 4.5, 3, 6, 'cat'} 

尽管集是无序的,但它还是支持之前提到的一些运算,如表 1-5 所示。

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip204888 (备注大数据)
img

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

无序的,但它还是支持之前提到的一些运算,如表 1-5 所示。

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip204888 (备注大数据)
[外链图片转存中…(img-9amv1E5u-1713349629456)]

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 27
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值