Python数据类型
数据类型有数值型,布尔型和字符串型
一、数值型包括int(整型)、float(浮点型)和complex(复数型)等。
1.整型
Python 3.x支持任意大小的整型数。整型数可以表示成十进制、八进制、十六进制和二进制形式。
十进制整型常量:数码为0~9,如-135、57232。
八进制整型常量:必须以80或8o开头(第1个字符为数字0,第2个字符为字母0,大小写都可),数码为0~7,且通常是无符号数,如8021(表示十进制数17)。
十六进制整型常量 前缀为X或8x(第1个字符为数字0,第2个字符为字母X,大小写都可),其数码为e~9,以及A~F或a~f(代表18~15),如8X2A(表示十进制数42)、OXFFFF(表
示十进制数65535)。
二进制整型常量:前缀为0B或8b(第1个字符为数字8,第2个字符为字母B,大小写都可),其数码为0和1,如0b1101(表示十进制数13)。
2.浮点型
浮点型是一种表达实数的方式,浮点数是浮点型实数。
浮点型常量就是包含小数的常量,可直接写成带小数点的小数形式(如158.20、-2.9),也可使用指数形式(具体形式为小数+E+阶码,e也可)表示(如-0.23E18、2.3e-6),而e-19(阶码标志e之前无数字)、2.1E(无阶码)等都不是正确的浮点型常量。
3.复数型
复数包含实数与虚数。复数可表示成实部+虚部j形式,如-5.8+6j、4.5+3e-7j。用complex(a[,b])可创建复数a+bj。
使用“复数.real”和“复数.imag”可从复数中提取它的实部和虚部。
Python内置函数abs(复数)可用来计算复数的模,使用复数.conjugate()可得到共辄复数。Python还支持复数之间的加、减、乘、除等运算。
二、布尔型
布尔型数据可用于条件语句、循环语句,根据条件判断的结果来决定程序流程和分支的走向也可用于在逻辑运算中表示逻辑结果。
布尔型及其运算
布尔型数据是布尔值,它有自己的运算符。使用比较运算符和判断运算符进行运算产生的物果是布尔值。
1. 布尔值
布尔值只有两个:真(True)和假(False)。
Python中的任何对象都可以判断其真假,在下列情况中对象的布尔值为False。
(1)None。
(2)数值中的0、8.8、8j(虚数)、Decimal(0)、Fraction(0,1)。
(3)空字符串('1)、空元组(())、空列表([])、空字典()、空集合(set()),在其他情况中对象的布尔值默认为True,除非它使用了bool()方法且返回False或使用了len()方法且返回0。
2.布尔运算
布尔运算包括非(not)、与(and)和或(or),优先级从高到低。布尔运算的规则如下。
(1)非运算(not x):如果x为False,则结果为True,否则为False。
(2)与运算(x and y):如果x为False,则不用考虑y,结果为False;如果x为24
True,则结果取决于y为True还是False。
(3)或运算(x or y):如果x为False,则结果取决于y为True还是False;如果x为True,则结果为True,不用考虑y。
3.比较运算
Python中比较运算符用于比较运算,它们有相同的优先级,并且比布尔运算符的优先级高。比较运算符如下。
<:小于。
<=:小于等于。
>:大于。
>=:大于等于。
==:等于。
!=;不等于。
is:是对象。
is not:不是对象。
三、字符串型
课本P49页实训作业
1.按照下列要求修改、运行并调试【例2.1】中的程序。
输入表达式格式为(..)x,x=2,8,16,将×进制(..)转换为相应的十进制。
str1=(input('输入的表达式为(...)x:'))
lens=len(str1)
p1=str1.find('(')
p2=str1.find(')')
if not(p2>p1,p2+1<=lens):
print('输入错误!')
else:
es=str1[p1+1:p2]
jc=str1[p2+1]
if jc=='2':
n=int(a,2)
elif jc=='8':
n=int(a,8)
elif jc=='h':
n=int(a,16)
print(jc,'进制的',es, '对应的十进制为', n)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY