Python中常见的数据类型

目录

一、整数类型int

整数的不同进制表示方式

二、浮点数类型float

浮点数存储不精确性

三、布尔类型bool

 布尔值可以转换为整数进行计算

四、字符串类型str

字符串的定义


一、整数类型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类型

 

不同进制间的互相转换函数可以戳这个,讲的很详细

python 十进制转二进制_xdreamman的博客-CSDN博客_十进制转化为二进制pythonPython 2python 十进制转2进制有内置函数 bin方法1:in:bin(1)output:'0b1'方法2: n = int(input('请输入要转换进制的数值:')) # x = 2 # 转换为二进制,所以这里取x=2 b = [] # 存储余数 while True: # 一直循环,商为0时利用break退出循环...https://blog.csdn.net/xdreamman/article/details/93497535?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165711794016782184639497%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=165711794016782184639497&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~baidu_landing_v2~default-3-93497535-null-null.142^v31^pc_rank_34,185^v2^control&utm_term=python%E5%8D%81%E8%BF%9B%E5%88%B6%E8%BD%AC%E6%8D%A2%E4%BA%8C%E8%BF%9B%E5%88%B6&spm=1018.2226.3001.4187

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

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值