python数字类型和占位符详情


Posted in Python onMarch 13, 2022

一、数据类型

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)

到此这篇关于ython数字类型和占位符详情的文章就介绍到这了,更多相关ython数字类型和占位符内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python实现的多线程端口扫描工具分享
Jan 21 Python
python基于windows平台锁定键盘输入的方法
Mar 05 Python
python Socket之客户端和服务端握手详解
Sep 18 Python
MAC中PyCharm设置python3解释器
Dec 15 Python
Python正则表达式和元字符详解
Nov 29 Python
python中栈的原理及实现方法示例
Nov 27 Python
python 成功引入包但无法正常调用的解决
Mar 09 Python
pycharm设置python文件模板信息过程图解
Mar 10 Python
python实现四人制扑克牌游戏
Apr 22 Python
Python的3种运行方式:命令行窗口、Python解释器、IDLE的实现
Oct 10 Python
Python中的min及返回最小值索引的操作
May 10 Python
python 解决微分方程的操作(数值解法)
May 26 Python
Python+Selenium自动化环境搭建与操作基础详解
Python+Selenium实现读取网易邮箱验证码
Mar 13 #Python
asyncio异步编程之Task对象详解
Mar 13 #Python
实例详解Python的进程,线程和协程
Python获取指定日期是"星期几"的6种方法
Python+tkinter实现高清图片保存
Python中的 Set 与 dict
Mar 13 #Python
You might like
php加密算法之实现可逆加密算法和解密分享
2014/01/21 PHP
php中使用GD库做验证码
2016/03/31 PHP
PHP终止脚本运行三种实现方法详解
2020/09/01 PHP
js 浮动层菜单收藏
2009/01/16 Javascript
jQuery 获取对象 定位子对象
2010/05/31 Javascript
jQuery调用WebService的实现代码
2011/06/19 Javascript
javascript 全选与全取消功能的实现代码
2012/12/23 Javascript
js添加select下默认的option的value和text的方法
2014/10/19 Javascript
javascript 中的 delete及delete运算符
2015/11/15 Javascript
jQuery 的 ready()的纯js替代方法
2016/11/20 Javascript
基于node.js依赖express解析post请求四种数据格式
2017/02/13 Javascript
Vue自定义指令使用方法详解
2017/08/21 Javascript
vue v-model动态生成详解
2018/06/30 Javascript
微信小程序实现弹出层效果
2020/05/26 Javascript
Three.JS实现三维场景
2018/12/30 Javascript
Vue分页插件的前后端配置与使用
2019/10/09 Javascript
详解Vue3中对VDOM的改进
2020/04/23 Javascript
Vue多选列表组件深入详解
2021/03/02 Vue.js
[02:33]2014DOTA2 TI每日综述 LGD涉险晋级DK闯入胜者组
2014/07/14 DOTA
使用python将时间转换为指定的格式方法
2018/11/12 Python
Python常用外部指令执行代码实例
2020/11/05 Python
python爬虫泛滥的解决方法详解
2020/11/25 Python
戴森西班牙官网:Dyson西班牙
2020/02/04 全球购物
软件测试笔试题
2012/10/25 面试题
测绘工程专业个人自我评价
2013/12/01 职场文书
伦敦奥运会口号
2014/06/13 职场文书
人口与计划生育目标管理责任书
2014/07/29 职场文书
授权收款委托书范本
2014/10/10 职场文书
干部年终考核评语
2015/01/04 职场文书
营业员岗位职责
2015/02/11 职场文书
2015年仓库管理员工作总结
2015/04/21 职场文书
2015年学校少先队工作总结
2015/07/20 职场文书
学风建设主题班会
2015/08/17 职场文书
2016小学优秀教师先进事迹材料
2016/02/26 职场文书
php7中停止php-fpm服务的方法详解
2021/05/09 PHP
Vue中Object.assign清空数据报错的解决方案
2022/03/03 Vue.js