Select Language

AI社区

AI技术百科

181浏览
0点赞

2.26、Python变量、对象和值的关系

前面的例子中我们已经用到了变量,如: a = 12就创建了变量,而且变量的值为 12,但对象接触的不是很多。变量就是一个符号,或者说是名字。类比现实生活,相当于是身份证。对象是一段存储空间,简单来说就是一块内存。类比现实生活就是某个具体的人。对象有很多属性,其
189浏览
0点赞

2.25、Python NoneType类型

NoneType 是一类特别的类型,该类型只能有一个值 None,而且该值几乎没有任何可以做的操作。那其作用是什么呢?由于每个变量一定要有一个值,必须指向一个对象,在我们不知道其应该取什么值时就可以让其等于 None。请看下面的例子:a=Noneb=Noneid(a)#所有值为None的对
207浏览
0点赞

2.24 Python字典

Python 字典也是一个集合,但是其每个元素包含两部分——键和值,如图1所示:图1:字典模型和列表一样的是,字典对元素个数没有限制,可以动态添加和删除元素;和列表不同的是,字典对元素自动按照某种规则排序,所以在插入元素时不能指定位置。Python 创建字典可以用多
270浏览
0点赞

2.23、Python set集合精讲

和列表类似,Python 集合也是一个数据集合,其也不要求元素的类型一致,但是集合有下面两个特点:集合内元素唯一。如不可以用 1、2、1、1 组成集合,因为其包含重复的 1。集合是无序的,添加元素时不能指定位置,删除元素时也不能通过指定位置,只能通过指定值。当然也
193浏览
0点赞

2.22、Python tuple元组的用法

Python 元组和列表很像,也是一个包含多个元素的集合。与列表不同的是不能对元组中数据进行修改,如不能为元组添加数据,也不能删除元组中的某个元素。元组最常用的用法是作为函数的返回值。Python 元组的表示法元组的最简单表示法是“(元素1,元素2,…)”。这个和列
211浏览
0点赞

2.21、Python str和bytes的转换

在 Python 3 中同时支持 str 类型和 bytes 两种类型,它们之间是可以相互转换的。如从 str 转换成 bytes,可以使用 encode() 成员函数。a=abca'abc'b=a.encode(utf-8)type(b)class'bytes'下面的代码说明了带有中文的 str 类型是如何转换成 bytes 类型的
210浏览
0点赞

2.20、Python bytes类型(字节流)

bytes 从名字上即可看出,其表示字节数组,每个单元表示单个字节。该类型字符串的表示方法和 str 类型类似,不过需要在前面加上b,如说下面的代码就是用单引号表示的 bytes 字符串。a=b'abc'#以字符b开头,后面跟着用单引号表示的bytes字符串type(a)当然也可以
218浏览
0点赞

2.19、Python统计字母出现的频率

使用 Python 统计 26 个字母出现的频率:输入是一个很长的字符串,对其中的英文字母统计其出现的次数,其他字符忽略不处理,大写字母和小写字母当作一个字母来看。input_str=TheFirst-everOpen-waterBelugaSanctuaryWillWelcomeTwoAdorableWhalesinJune,Adorablebelugaw
179浏览
0点赞

2.18、Python str字符串精讲

字符串是最常见的一种数据类型,在现实生活中,比较适合用字符串表示的对象包括名字、诗词等。字符串表示一组有序的字符集合,如“床前明月光”就是一个字符串,“床”和“前”都是字符。所以字符串最基本的属性就是长度,就是包含字符的个数。和其他语言类似,在 Pytho
223浏览
0点赞

2.17、Python解决0-1背包问题

背包问题是一个经典的问题,其有多个变种,本节要解决的是 0-1 背包问题。题目如下,给定一个背包,其容量为 v,现在有 n 个物品,它们的体积分别为 e1、e2、…、en。现在挑选任意多个物品放入背包内,要求它们的体积和不能超过背包容量 v,并且希望尽量接近 v,如背包
235浏览
0点赞

2.16、Python找出丢失的数

有一个包含 1 到 100,一共 100 整数的列表 list,但是顺序已经被打乱,现在随机丢掉一个值,请计算出被扔掉的数的值。1. 直接的解法依次查看 1 到 100 哪些数没有在输入的列表中。代码如下:格式化复制importrandom#引入伪随机数模块deffind_missing_num(list):#查找丢
214浏览
0点赞

2.15、Python list列表精讲

Python 列表(list)是多个元素组成的有序集合。我们可以使用列表将紧密关联的元素捆绑在一起,如某个班级有 28 名同学,那么可以建立一个班级列表,里面包含 28 个元素,每个元素对应一个学生。由于列表是有序的,我们可以按照学号来排序,这样就得到了一个学生列表用
236浏览
0点赞

2.14、Python求平方根(附带源码)

对于求一个浮点数的平方根,可以使用库函数,如 math.sqrt()。但在本节,为了演示浮点数的一些用法,我们用下面的迭代法来求某个数的平方根。其基本原理如下,对于一个浮点数 a,其平方根一定在 1 和 a 之间:如 a=2,那么其平方根 1.414 在 1 和 2 之间。如 a=0.8,那
190浏览
0点赞

2.13、Python浮点数和整数、字符串之间的转换

本节介绍浮点数和其他类型之间的相互转换,如将浮点数转换成字符串或整数。由于 Python 是强类型语言,某些操作仅对特定类型有效,有时就需要先将其转换特定类型,然后才能完成对应的操作。如加法运算,其不能针对字符串,但是文件操作得到的就是字符串,那么就需要先将
251浏览
0点赞

2.12、Python浮点数(小数)

浮点数简单来说就是实数,也叫小数,不同于整数,其带有小数部分。浮点数广泛用于统计和科学计算上。现实生活中,我们经常说的一个半小时,其应该用 1.5 个小时来表示。所有浮点数自然存在于生活中,并且广泛存在生活中。所有的浮点数都是近似的。1.2*67.19999999999999
182浏览
0点赞

2.11、Python字节流

我们知道在计算机存储中,最小的存储单位是字节。每个字节有 8 位,所以每个字节的取值范围是 0~255。在早期,使用一个字节来表示一个字符,这就是有名的 ACSII 码。表1所示是 ASCII 码的定义,不过我们仅列出了前面的 128 个字符,这也是最早期的 ASCII 码。表1:ASCI
364浏览
0点赞

2.10、Python布尔类型和字符串的相互转换

在 Python 中,布尔类型和字符串是可以相互转换的。1) 将字符串转换成布尔类型将其他类型转换成布尔类型的最简单办法是使用 bool() 函数。如将字符串转换成布尔类型,其规则是如果字符串为空字符串,就是不包含任何字符、长度为 0 的字符串,转换成布尔类型时为 False,
232浏览
0点赞

2.9、Python and、or和not(逻辑运算)

在 Python 中,除了常规的整数操作外,布尔类型有其独特的运算,通常称为逻辑运算。1. 与(and)该操作符有两个操作数,要求这两个操作数都是布尔型的。如果两个操作数都是 True,那么结果是 True;否则就是 False。表1所示为其运算规则。表1:与运算规则ABA and BTrueT
208浏览
0点赞

2.8、Python True和False(布尔类型)

布尔类型仅用来表示两种可能的值:真(True)和假(False)。在 Python 中,布尔类型是一种特殊的整数类型。下面的例子可以看到 True 和 False 既是布尔类型,也是整数类型。isinstance(True,bool)#True是布尔类型?Trueisinstance(True,int)#True是整数类型?Trueisins
210浏览
0点赞

2.7、Python小整数池

本节介绍有关整数池的问题。在 Python 中,整数可以表示的范围很大,但是常用的整数可能都集中在 -1000 到 1000 之间,如考试分数,一般在 0 到 100 之间,年龄也在 0 到 100 之间。基于整数对象分布不均匀的特性,我们可以做一些优化来提升运行效率。在 Python 解释器
我要发帖
  • 26

    条内容
Python基本数据类型一共26个章节
本章将介绍 Python 内置的基本数据类型,包括整型、浮点数、字符串、布尔型、列表、元组、集合和字典等 Python 定义的基本数据类型,以及这些数据类型的运算操作。
我们知道,Python 是强类型语言,每个变量在某个时刻的类型是确定的。也就是说,Python 中任意一个存活的对象,其类型是唯一的。不同类型的对象有不同的属性,能完成不同的操作。
另外本章最后还会介绍变量、对象等概念。每个对象都有一个确定的类型,每个变量都指向某个特定的对象。