如果其他模型不响应-英雄云拓展知识分享
139
2023-10-25
【摘要】 本书摘自《Python入门与实战》一书中第3章,第4节,由王跃进主编。
3.4 基本数据类型
不同的数据所表达的意义和在计算机内部的存储方式是不一样的,比如:3和'3', 3表示数量,'3'表示一个符号。存储3可能需要4个字节,存储'3只需1个字节。根据 数据在计算机中存储方式的不同把数据划分成不同的类型,称为数据类型。 Python 中 的数据类型有很多,本节介绍数字类型、字符串类型、布尔类型。
3.4.1 数字类型
数字类型是指表示大小、多少等的计量。 Python 中数字类型主要包括整数、浮点 数和复数。
1. 整数
整数包括正整数、0、负整数,没有位数限制,可以用十进制、二进制、八进制、 十六进制的形式表示。用十进制数表示时不能以0开头。
二进制以0b 或 0B 开头,八进制以0o 或00开头,十六进制以0x 或 0X 开头。如: 0b1001011、0B111000111表示二进制数;0o345670、0054332表示八进制数;0x34AE32、 0X76fB 表示十六进制数。
实践:请在 IDLE 的交互模式下运行以下代码。
>>>a=0b111111000111
>>>print(a)
#输出:4039
说明:默认是以十进制的形式输出,如果需要以其他进制输出,可以使用如下语句:
>>>a=100
>>>print("%x,%o,%d,%s"%(a,a,a,bin(a)))
这里x、o、d、s分别表示十六进制、八进制、十进制、字符串格式。由于字符串 格式化代码没有提供二进制格式,这里使用了bin()函数先把数值转换为二进制后再以 字符串的格式输出。
2.浮点数
浮点数是指带小数点的数,如:3.11、2.0、3.15。浮点数的位数没有限制。可以用 科学计数法表示,如4.5×10³可写成4.5e3,e 后面的数字只能是整数,不能是浮点数。
对于非常大的数或非常小的数用科学计数法表示很方便。
实践:请在 IDLE 的交互模式下运行以下代码。
>>>a=3.3
>>>b=4.5
>>>a+b
>>>a-b
>>>a*b #-1.2000000000000002
>>>a**b #幂运算
>>>a/b #除法运算
>>>a//b #整除运算
>>>a%b #求余运算
a-b并不等于-1.2,这与 Python存储浮点数时的精度有关,存在误差,在处理实际问题时应根据精度需要保留适当位小数即可。
3. 复数
在形式上Python中的复数与数学中的复数完全一样,只是虚部使用j ( 或J) 而不 使用i, 如:2+3j。
3.4.2 字符串类型
1. 字符串的定义
字符串是由单引号(')或双引号(")或三引号(")括起来的字符序列,是Python 中常用的数据类型,如表示名字的"迈克尔",表示水果的"石榴"等。在表示字符串时:
(1)字符串的开始和结尾的引号必须一致,如不能开头使用单引号,结尾使用双 引号。
(2)使用单引号或双引号的字符串必须写在一行上。
(3)使用三引号可以将字符串写在连续的多行上。
(4)引号可以嵌套使用,如: book name=" '经典教材'系列之 Python"。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~