Python基本数据类型

1、数字类型

1.1 整数

整数包括十进制数、八进制数、十六进制数和二进制数;

  1. 十进制整数:十进制整数的表现形式都很熟悉;
  2. 八进制整数:由0-7组成,进位规则为“逢八进一”,并且以0o/0O开头的数,如0O123(换成十进制数为83);
  3. 十六进制整数:由0-9,A-F组成,进位规则为“逢十六进一”,并且以0x/0X开头的数,如0x25(转换成十进制数为37);
  4. 二进制整数:由0和1两个数组成,进位规则是“逢二进一”。

1.2 浮点数

浮点数由整数部分和小数部分组成,主要用于处理包括小数的数。浮点数也可以使用科学计数法,例如2.7e2(表示270.0)。

注意:在使用浮点数进行计算的时候,可能会出现小数位数不确定的情况。例如,计算0.1+0.1时,将得到想要的0.2,而计算0.1+0.2时,将得到0.300000004(想要的结果是0.3)。

对于这种情况而言,所有语言都存在这个问题,暂时忽略多余的小数位数即可。

1.3 复数

Python中的复数与数学中的复数形式完全一致,都是由实部和虚部组成,并且使用j或者J表示虚部。当表示一个复数时,可以将其实部和虚部相加。例如,一个复数可以表示为3.14 + 12.5j。

2、字符串类型

字符串就是连续的字符序列,可以是计算机所能表示的一切字符的集合。在Python中,字符串属于不可变类型,通常使用单引号‘’,或者双引号“”,或者三引号‘‘’’括起来。

这三种引号在语义上没有差别,只是在形式上有差别。其中单引号和双引号的字符序列必须在一行上,而三引号内的字符序列可以分布在连续的多行上。

注意:字符串开始和结尾使用的引号形式必须一致。另外当需要表示复杂的字符串时,还可以嵌套使用引号。例如下面的字符串也是合法的。

"""---'"_"***_"""

Python的字符串还支持转义字符,所谓转义字符是指利用反斜杠‘\’对一些特殊字符进行转义。

注意:在字符串定界符引前的前面加上字母r或者R,那么该字符将原样输出,其中的转义字符将不进行转义。

print("失望之酒\x0a机会之杯")
失望之酒
机会之杯
print(r"失望之酒\x0a机会之杯")
失望之酒\x0a机会之杯

3、布尔类型

布尔类型主要用来表示真值或者假值。在Python中,标识符True和False被解释为布尔值。另外,Python中的布尔值可以转化为数值,True表示1,False表示0。

说明:Python中的布尔类型的值可以进行数值运算,例如,“False+1”的结果为1。但是不建议对布尔类型的值进行数值运算。

在Python中,所有的对象都可以进行真值测试。其中,只有下面列出的几种情况得到的值为假,其它对象在if或者while语句中都表现为真。

  • False或者None;
  • 数值中的零,包括0,0.0,虚数0;
  • 空序列,包括字符串、空元组、空列表、空字典;
  • 自定义对象的实例,该对象的__bool__方法返回False或者__len__方法返回0。
class Test1:
    def __init__(self):
        pass

class Test2:
    def __init__(self):
        pass
    def __bool__(self):
        return True

class Test3:
    def __init__(self):
        pass
    def __bool__(self):
        return False
    def __len__(self):
        return 0

test1 = Test1()
test2 = Test2()
test3 = Test3()
print(bool(test1))  # 返回True
print(bool(test2))  # 返回True
print(bool(test3))  # 返回False

4、数据类型转换

函数作用
int(x)将x转换成整数类型
float(x)将x转换成浮点数类型
complex(real [,imag])创建一个复数
str(x)将x转换成字符串
repr(x)将x转换为表达式字符串
eval(str)计算在字符串中的有效Python表达式,并返回一个对象
chr(x)将整数x转换成一个字符
ord(x)将一个字符x转换为它对应的整数值
hex(x)将一个整数x转换为一个十六进制字符串
oct(x)将一个整数x转换为一个八进制的字符串

5、运算符

在算术运算符中使用%求余,如果除数(第二个操作数)是负数,那么取得的结果也是一个负值。

print(8 % -5)  # 输出是-2

在Python2.x中,除法运算符(/)的执行结果与Python3.x不一样。在Python2.x中,如果操作数为整数,则结果也将截取为整数。而在Python3.x中,计算结果为浮点数。

==============================
参考资料:《零基础学python》

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值