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的Flask框架中使用Flask-SQLAlchemy管理数据库的教程
Jun 14 Python
Python遍历目录中的所有文件的方法
Jul 08 Python
JSON Web Tokens的实现原理
Apr 02 Python
利用python解决mysql视图导入导出依赖的问题
Dec 17 Python
Numpy数组的保存与读取方法
Apr 04 Python
解决python给列表里添加字典时被最后一个覆盖的问题
Jan 21 Python
Python中使用遍历在列表中添加字典遇到的坑
Feb 27 Python
详解python函数的闭包问题(内部函数与外部函数详述)
May 17 Python
Python 50行爬虫抓取并处理图灵书目过程详解
Sep 20 Python
Python测试线程应用程序过程解析
Dec 31 Python
python对文件的操作方法汇总
Feb 28 Python
浅谈Python中的继承
Jun 19 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
分页显示Oracle数据库记录的类之一
2006/10/09 PHP
关于BIG5-HKSCS的解决方法
2007/03/20 PHP
Windows IIS PHP 5.2 安装与配置方法
2009/06/08 PHP
php守护进程 加linux命令nohup实现任务每秒执行一次
2011/07/04 PHP
PHP 多维数组的排序问题 根据二维数组中某个项排序
2011/11/09 PHP
php实现跨域提交form表单的方法【2种方法】
2016/10/17 PHP
PHP中一个有趣的preg_replace函数详解
2018/08/15 PHP
使用swoole 定时器变更超时未支付订单状态的解决方案
2019/07/24 PHP
javascript 二维数组的实现与应用
2010/03/16 Javascript
Firefox下提示illegal character并出现乱码的原因
2010/03/25 Javascript
js获得鼠标的坐标值的方法
2013/03/13 Javascript
火狐下table中创建form导致两个table之间出现空白
2013/09/02 Javascript
JavaScript基于setTimeout实现计数的方法
2015/05/08 Javascript
JavaScript+Java实现HTML页面转为PDF文件保存的方法
2016/05/30 Javascript
JavaScript浏览器对象之一Window对象详解
2016/06/03 Javascript
javascript宿主对象之window.navigator详解
2016/09/07 Javascript
vue.js模仿京东省市区三级联动的选择组件实例代码
2017/11/22 Javascript
jquery 给动态生成的标签绑定事件的几种方法总结
2018/02/24 jQuery
Vue创建头部组件示例代码详解
2018/10/23 Javascript
深入剖析Python的爬虫框架Scrapy的结构与运作流程
2016/01/20 Python
Python实现字符串格式化的方法小结
2017/02/20 Python
Python实现的朴素贝叶斯分类器示例
2018/01/06 Python
Pycharm 2020年最新激活码(亲测有效)
2020/09/18 Python
瑜伽服装品牌:露露柠檬(lululemon athletica)
2017/06/04 全球购物
加拿大的标志性百货公司:Hudson’s Bay(哈得逊湾)
2019/09/03 全球购物
亿企通软件测试面试题
2012/04/10 面试题
应届毕业生求职信范文分享
2013/12/26 职场文书
就业表自我评价分享
2014/02/06 职场文书
毕业寄语大全
2014/04/09 职场文书
服务承诺书怎么写
2014/05/24 职场文书
2016反腐倡廉警示教育心得体会
2016/01/13 职场文书
大学生志愿者心得体会
2016/01/15 职场文书
python入门之算法学习
2021/04/22 Python
Nginx进程调度问题详解
2021/09/25 Servers
Windows Server 2016 配置 IIS 的详细步骤
2022/04/28 Servers
Redis基本数据类型哈希Hash常用操作命令
2022/06/01 Redis