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的Tornado框架中内置的模板引擎
Jul 11 Python
python日志记录模块实例及改进
Feb 12 Python
Python 逐行分割大txt文件的方法
Oct 10 Python
python实现决策树ID3算法的示例代码
May 30 Python
flask框架中勾子函数的使用详解
Aug 01 Python
Python实现的线性回归算法示例【附csv文件下载】
Dec 29 Python
使用OpCode绕过Python沙箱的方法详解
Sep 03 Python
python+selenium 脚本实现每天自动登记的思路详解
Mar 11 Python
Python动态强类型解释型语言原理解析
Mar 25 Python
详解基于Scrapy的IP代理池搭建
Sep 29 Python
两行代码解决Jupyter Notebook中文不能显示的问题
Apr 24 Python
基于Python的EasyGUI学习实践
May 07 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
10条PHP高级技巧[修正版]
2011/08/02 PHP
PHP实现的简单mock json脚本分享
2015/02/10 PHP
JSON用法之将PHP数组转JS数组,JS如何接收PHP数组
2015/10/08 PHP
php的instanceof和判断闭包Closure操作示例
2020/01/26 PHP
JQuery 选择器 xpath 语法应用
2010/05/13 Javascript
jquery 插件学习(二)
2012/08/06 Javascript
Node.js中创建和管理外部进程详解
2014/08/16 Javascript
jquery中one()方法的用法实例
2015/01/16 Javascript
javascript文本框内输入文字倒计数的方法
2015/02/24 Javascript
浅谈js多维数组和hash数组定义和使用
2016/07/27 Javascript
利用js来实现缩略语列表、文献来源链接和快捷键列表
2016/12/16 Javascript
bootstrap实现图片自动轮播
2016/12/21 Javascript
React Native之TextInput组件解析示例
2017/08/22 Javascript
30分钟快速入门掌握ES6/ES2015的核心内容(下)
2018/04/18 Javascript
基于mpvue的小程序项目搭建的步骤
2018/05/22 Javascript
原生JS实现轮播图效果
2018/10/12 Javascript
vue实现分页栏效果
2019/06/28 Javascript
layui实现左侧菜单点击右侧内容区显示
2019/07/26 Javascript
Object.keys() 和 Object.getOwnPropertyNames() 的区别详解
2020/05/21 Javascript
Python正确重载运算符的方法示例详解
2017/08/27 Python
python pandas时序处理相关功能详解
2019/07/03 Python
Django缓存系统实现过程解析
2019/08/02 Python
在django模板中实现超链接配置
2019/08/21 Python
基于Python实现大文件分割和命名脚本过程解析
2019/09/29 Python
python中count函数简单用法
2020/01/05 Python
Python json模块与jsonpath模块区别详解
2020/03/05 Python
python实现简单学生信息管理系统
2020/04/09 Python
基于python实现百度语音识别和图灵对话
2020/11/02 Python
心理健康日活动总结
2014/05/08 职场文书
优秀应届本科生求职信
2014/07/19 职场文书
水利局群众路线专题民主生活会发言材料
2014/09/21 职场文书
颐和园导游词400字
2015/01/30 职场文书
2015年关爱留守儿童工作总结
2015/05/22 职场文书
班级联欢会主持词
2015/07/03 职场文书
利用Python第三方库实现预测NBA比赛结果
2021/06/21 Python
【DOTA2】高能暴走TK秀!PSG LGD vs ASTER - DPC 2022 WINTER TOUR CN
2022/04/02 DOTA