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常用正则表达式符号浅析
Aug 13 Python
Python3实现连接SQLite数据库的方法
Aug 23 Python
python中的格式化输出用法总结
Jul 28 Python
Python解惑之True和False详解
Apr 24 Python
Python如何快速上手? 快速掌握一门新语言的方法
Nov 14 Python
Python numpy 点数组去重的实例
Apr 18 Python
selenium+python实现自动化登录的方法
Sep 04 Python
初探利用Python进行图文识别(OCR)
Feb 26 Python
详解python中各种文件打开模式
Jan 19 Python
python用pip install时安装失败的一系列问题及解决方法
Feb 24 Python
Python Django中的STATIC_URL 设置和使用方式
Mar 27 Python
Python 开发工具通过 agent 代理使用的方法
Sep 27 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 定义404页面的实现代码
2012/11/19 PHP
PHP、Nginx、Apache中禁止网页被iframe引用的方法
2020/10/01 PHP
PHP5.2中PDO的简单使用方法
2016/03/25 PHP
PHP中静态变量的使用方法实例分析
2016/12/01 PHP
Laravel框架用户登陆身份验证实现方法详解
2017/09/14 PHP
详解CSS样式中的 !important * _ 符号
2021/03/09 HTML / CSS
CL vs ForZe BO5 第一场 2.13
2021/03/10 DOTA
javascript复制对象使用说明
2011/06/28 Javascript
各浏览器对click方法的支持差异小结
2011/07/31 Javascript
JavaScript中检查对象property的存在性方法介绍
2014/12/30 Javascript
JS事件添加和移出的兼容写法示例
2016/06/20 Javascript
JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)
2016/12/14 Javascript
JS如何生成一个不重复的ID的函数
2016/12/25 Javascript
bootstrap table操作技巧分享
2017/02/15 Javascript
Node 自动化部署的方法
2017/10/17 Javascript
Angular17之Angular自定义指令详解
2018/01/21 Javascript
解决vue中修改export default中脚本报一大堆错的问题
2018/08/27 Javascript
three.js搭建室内场景教程
2018/12/30 Javascript
jquery实现自定义树形表格的方法【自定义树形结构table】
2019/07/12 jQuery
vue-router 2.0 跳转之router.push()用法说明
2020/08/12 Javascript
详解vue修改elementUI的分页组件视图没更新问题
2020/11/13 Javascript
jQuery-App输入框实现实时搜索
2020/11/19 jQuery
[01:21:58]守擂赛DOTA2第一周决赛
2020/04/22 DOTA
Python中List.count()方法的使用教程
2015/05/20 Python
Python实现定时精度可调节的定时器
2018/04/15 Python
理想高通滤波实现Python opencv示例
2019/01/30 Python
Django Rest framework频率原理与限制
2019/07/26 Python
Python实现的企业粉丝抽奖功能示例
2019/07/26 Python
Python3 tkinter 实现文件读取及保存功能
2019/09/12 Python
pandas实现DataFrame显示最大行列,不省略显示实例
2019/12/26 Python
css3 旋转按钮 使用CSS3创建一个旋转可变色按钮
2012/12/31 HTML / CSS
HTML5 实现图片上传预处理功能
2020/02/06 HTML / CSS
社区学习雷锋活动总结
2014/04/25 职场文书
简易离婚协议书范本
2014/10/24 职场文书
群众路线专项整治方案
2014/10/27 职场文书
关于antd tree 和父子组件之间的传值问题(react 总结)
2021/06/02 Javascript