Python中常见的数据类型
一、整数类型int
英文为integer,简写为int,可以表示正数、负数和零。
n1 = 90 n2 = -76 n3 = 0 print(n1,type(n1)) print(n2,type(n2)) print(n3,type(n3))
运行结果
整数的不同进制表示方式
-
十进制:默认的进制 二进制:以0b开头 八进制:以0o开头 十六进制:以0x开头
print(十进制,118) print(二进制,0b01110110) print(八进制,0o166) print(十六进制,0x76)
十进制转换为不同进制的函数
-
二进制:bin(n) 八进制:oct(n) 十六进制:hex(n)
print(118) print(bin(118)) print(oct(118)) print(hex(118))
运行结果 注意上述函数返回值为str类型
不同进制间的互相转换函数可以戳这个,讲的很详细
二、浮点数类型float
浮点数由整数部分和小数部分组成。
n = 3.1415 print(n, type(n))
运行结果
浮点数存储不精确性
-
使用浮点数计算时,可能出现小数位数不确定的情况
n1 = 1.1 n2 = 2.2 print(n1 + n2)
运行结果
-
解决方案是导入模块 decimal
可以传递给Decimal整型或字符串参数,但不能是浮点数据,因为浮点数据本身就不准确。
from decimal import Decimal print(Decimal(1.1)+Decimal(2.2)) print(Decimal(1.1)+Decimal(2.2))
运行结果
三、布尔类型bool
英文为boolean,简写为bool,可以表示真 (True) 或假 (False) 的值。(注意开头大写)
f1=True f2=False print(f1,type(f1)) print(f2,type(f2))
运行结果
布尔值可以转换为整数进行计算
True为1,False为0
s1=f1+1 s2=f2+2 print(s1,type(s1)) print(s2,type(s2))
运行结果
四、字符串类型str
英文为string,简写为str,又称为不可变的字符序列。
字符串的定义
-
单引号 ( ) 和双引号 (" ") 定义的字符串必须在一行
str1=helloworld,嘿嘿嘿 str2="helloworld,嘿嘿嘿" print(str1) print(str2)
运行结果
-
三引号 ( ) 或 (""" """) 定义的字符串可以分布在连续的多行
str3=helloworld, 嘿嘿嘿 str4="""helloworld, 嘿嘿嘿""" print(str3) print(str4)
运行结果
Flag:我要成为一个日更选手:)
