python数字类型和占位符详情
目录
一、数据类型1.数据类型的判断2.float浮点型3.bool布尔型4.complex复数类型5.转义字符6.格式化字符串一、数据类型
1.数据类型的判断
Number => int float complex bool容器 => str list tuple set dict判断类型:
isinstance(数据,类型) => 如果是这个类型返回True , 否则返回False
lst = [1,2,3] res = isinstance(lst,list) print(res) # 假如把lst换成int,则输出错误 tup = 1, # 若不加逗号,则是什么数据就是什么类型 ,才是区分是否是元素标识符 print(isinstance(tup,tuple))
isinstance(数据,(类型1,类型2,类型3… ) ) => 如果有一个类型符合括号里面的条件即为真,反之为假
res = isinstance("abc" , (str , list ,tuple) ) res = isinstance("abc" , (set , list ,tuple) ) print(res)
数字类型:
int:
intvar = 100 #var变量的意思 intvar就是整型变量 print(intvar)
type 获取一个值的类型:
res = type( intvar ) print(res) #打印出class代表一个类型 叫做int的一个类型
id 获取一个值的地址:
res = id(intvar) print(res) #每次运行出来的数字不一样,这是内存的一套机制
用二进制表示整型:
intvar = 0b101 #101=5 111=7... print( intvar , type( intvar ) , id(intvar) )
用八进制表示整型:
intvar = 0o10 #0~7 7+1 = 0o10 print( intvar , type( intvar ) , id(intvar) )
用十六进制表示整型:
intvar = 0xff #0xf => 二进制 0000 1111 print( intvar , type( intvar ) , id(intvar) )
2.float 浮点型
取值范围和小数精度都存在限制,但常规计算可忽略取值范围数量级约-10308~10308浮点数间运算存在不确定尾数,不是bug,不确定尾数一般发生在10^-16左右,round()十分有效round(x,d) : 对x四舍五入,d是小数截取位数
floatvar = 3.15 print(floatvar , type(floatvar) )
表示方法2 (科学计数法):
floatvar = 6.7e3 # 小数点向后移动3位,得到一个小数,需要在数值最后带上小数点.0 floatvar = 9e-2 # 小数点向左移动2位 print(floatvar , type(floatvar)) 4.3e-3 ->> 0.0043 9.6E5 ->> 960000.0
3.bool 布尔型
boolvar = False # False 代表假 boolvar = True # True 代表真 print( boolvar , type(boolvar) )
4.complex 复数类型
结构: 实数+虚数
3+4j 3: 代表实数 4j: 代表虚数什么是j?如果有一个数,它的平方等于-1,那么这个数就是j, 科学家认为有,表达一个高精度类型;
complexvar = 3+4j complexvar = 5-90j complexvar = 5j print( complexvar , type(complexvar) )
complex(实数,虚数) res = complex(3,4) res = complex(5,-90) res = complex(0,5) print(res)
5.转义字符
\ + 字符 => 语法可以把有意义的字符变得无意义可以把无意义的字符变得有意义\n : 换行\r\n : 换行\t : 缩进 (水平制表符)\r : 把\r后面的字符串直接拉到当前行行首元字符串 r “字符串” 不转义字符原型化输出:
path = r"E:\python35\nat" print(path)
6.格式化字符串
%d 整型占位符:
strvar = "卢婷婷买了%d个lv的包包" % (5) print(strvar)
%2d 占2位,不够两位拿空格补位,原字符串居右;
strvar = "卢婷婷买了%2d个lv的包包" % (5) print(strvar)
%-2d 占2位,不够两位拿空格补位,原字符串居左;
strvar = "卢婷婷买了%-2d个lv的包包" % (5) print(strvar)
%f 浮点型占位符:
%f 浮点型占位符 小数位默认保留6位小数
strvar = "卢婷婷买lv的包包,花了%f元" % (5) print(strvar)
%.2f 浮点型占位符 小数位默认保留2位小数 [四舍五入]
strvar = "卢婷婷买lv的包包,花了%.2f元" % (5.5678) print(strvar)
%s 字符串占位符:
strvar = "%s" % ("今天天气很热") print(strvar)
综合案例:
strvar = "卢婷婷买%d个lv的包包,花了%.2f元,心情%s" % (5,100000.6789,"非常爽,反正不是自己的钱") print(strvar)
到此这篇关于ython数字类型和占位符详情的文章就介绍到这了,更多相关ython数字类型和占位符内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
X 关闭
X 关闭
- 15G资费不大降!三大运营商谁提供的5G网速最快?中国信通院给出答案
- 2联想拯救者Y70发布最新预告:售价2970元起 迄今最便宜的骁龙8+旗舰
- 3亚马逊开始大规模推广掌纹支付技术 顾客可使用“挥手付”结账
- 4现代和起亚上半年出口20万辆新能源汽车同比增长30.6%
- 5如何让居民5分钟使用到各种设施?沙特“线性城市”来了
- 6AMD实现连续8个季度的增长 季度营收首次突破60亿美元利润更是翻倍
- 7转转集团发布2022年二季度手机行情报告:二手市场“飘香”
- 8充电宝100Wh等于多少毫安?铁路旅客禁止、限制携带和托运物品目录
- 9好消息!京东与腾讯续签三年战略合作协议 加强技术创新与供应链服务
- 10名创优品拟通过香港IPO全球发售4100万股 全球发售所得款项有什么用处?