python数字类型和占位符详情
作者:就在日落之前 发布时间:2022-10-03 06:36:32
一、数据类型
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'> 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)
来源:https://blog.csdn.net/qq_52330730/article/details/123414265


猜你喜欢
- 以前工作的时候由于Oracle8i数据库经常出现用户过多的错误,由于数据量大,经常出现ORA:12500错误,但主要原因是访问过多而引起的,
- 引言在Babylon.js中媒体设备流使用起来有很多坑,我们将在本文中逐一说明这些坑并提供相应的解决方案。问题1:Property '
- 一、绘制折线图import seaborn as snsimport numpy as npimport pandas as pdimpor
- 这篇文章主要介绍了Python @property装饰器原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值
- 1.简介 EXCEPT和INTERSECT运算符使您可以比较两个或多个SELECT语句的结果并返回非重复值。 2.区别 EXCEPT运算符返
- 前言流量信息可以直接在/proc/net/dev中进行查看,笔者实现的程序使用命令:python net.py interface其中int
- 本文实例讲述了mysql中GROUP_CONCAT的使用方法。分享给大家供大家参考,具体如下:现在有三个表,结构如下:cate表:CREAT
- pycharm from lxml import etree标红##原因:没有lxml这个包###解决方法:需要安装xlml包####下载地
- MySQL使用于认证目的的用户名,与Unix用户名(登录名字)或Windows用户名无关。缺省地,大多数MySQL客户尝试使用当前Unix用
- 解决方法如下: 在Firefox地址栏里输入 about:config 在配置列表中找到dom.allow_scripts_to_close
- 如何把imagenet预训练的模型,输入层的通道数随心所欲的修改,从而来适应自己的任务#增加一个通道w = layers[0].weight
- c shell perl php下的日期时间转换: 秒数与人类可读日期 scalar localtime 与 seconds since `
- 这是写给web设计者和前端开发者的教程,我们将演示如何使用Photoshop创建按钮的sprite图,然后是如何使用jQurey打造动态渐变
- 栈(Stack)在计算机领域是一个被广泛应用的集合,栈是线性集合,访问都严格地限制在一段,叫做顶(top)。 举个例子,栈就想一摞洗干净的盘
- 业务背景: 基本业务场景是这样的,请求数据(车辆vin信息)进入到接口中,需要先判断其在数据库中的状态,如果库中不存在该vin,或者该vin
- pygame城市之战横版射击游戏,按上下左右方向箭头操作飞机。这是一个横板射击小游戏,在黑夜的城市上空,你将要操作一架飞机去射击敌机, * 效
- 简介在Java中我们可以通过反射来根据类名创建类实例,那么在Python我们怎么实现类似功能呢?其实在Python有一个builtin函数i
- 一、回顾一下CONVERT()的语法格式:CONVERT (<data_ type>[ length ], <expres
- 这代表将模型加载到指定设备上。其中,device=torch.device("cpu")代表的使用cpu,而device
- 驱动树莓派gpio的中间层库函数有wiringPi,BCM2835,以及PRi.GPIO,这里我选择使用Python语言开发的PRi.GPI