目录
一、整数类型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:我要成为一个日更选手:)