Python——第二章:基础数据类型
下面是需要掌握的知识点:
int, float, bool (5星)
str (5星)
list (5星)
tuple (2星)
set (1星)
dict (5星)
bytes (4星)
运算符 (3星)
文件操作 (4星)
int: 整数,可以用来加减乘除, 大小比较
a = 10
float: 小数, 浮点数
a = 10.5
print("a=",a)
b = 10/3
print("10÷3=",b)
输出结果:
a= 10.5
10÷3= 3.3333333333333335
整数: 在某一个特定的区间内是可以表示的很清楚的。比如在1~10000之间,仅存在1万个整数。并且可以直接表示出来这1万个整数
小数: 数据范围是无限的。比如在1~2之间,存在无数个小数,并且无法全部列出来所有。
计算机是一个二进制的产品,底层仅由0和1进行表示。计算机要表示一个小数是很困难的,并且表示小数是会有误差的。在此不过多扩展解释。
为什么10/3结果是3.3333333333333335而不是3.3333333333333333或者3.3333333333333334
在计算机内部,浮点数使用二进制表示,而不是十进制。虽然 10/3 的精确十进制表示是 3.3333333333333333(循环的小数部分为 3),但在二进制表示中,它无法精确地被有限位数的二进制数表示。因此,计算机存储的近似值是 3.3333333333333335,这是一个更接近原始值的浮点数表示。
在实际计算中,由于浮点数的精度限制,当执行各种操作(如加法、减法、乘法、除法等)时,可能会产生微小的舍入误差。这是因为计算机只能使用有限的位数来表示浮点数,所以在进行计算时会进行舍入。这些微小的舍入误差可能会导致你在某些情况下看到与预期结果略微不同的值。
如果你在 Python 中执行 10/3,得到的结果可能在不同的环境和计算机上略有不同,但都会接近于 3.3333333333333335。这是因为 Python 使用 IEEE 754 浮点数标准来表示浮点数,这在某些情况下可能会导致微小的舍入误差。
在所有的计算机语言中,都会有这样的问题出现,Java、C语言皆是如此。后续如果我们计算结果出现 2.0000000000000001这样的无限接近于2的结果,我们就认为这个结果就是2。
bool:布尔,用来做条件判断的
取值范围: True, False
例子:# 基础数据类型之间的转化
a = "10" # 双引号引起来为字符串类型
print(type(a))#打印a的类型
b = int(a) # 把字符串转化成int()
print(type(b))#打印b的类型
输出结果为
<class 'str'>
<class 'int'>
# 在python中, 所有的非零的数字都是 True, 零是False
a = 0
b = bool(a)
print(type(b))
print(b)
查看b的类型和b的值
<class 'bool'>
False
死循环——把while True:改成While 1:
while 1: # 死循环, 恒为真
print("还我钱")
# 在python中, 所有的非空字符串都是True, 空字符串是False
s = ""
print(bool(s))
结果
False
综上, 在python的基本数据类型中, 表示空的东西都是False, 不空的东西都是True
lst = []#列表类型
print(bool(lst))
结果
False
注意,空、数字0、空格的意义不同,0或者是空格都代表有内容,结果是True
lst = [0]
print(bool(lst))
结果
True
下面结合空的概念,我们可以实现这样的代码,如果你的input为空,则可以break跳出死循环
while 1:
content = input("请输入你要喷的内容:")
if content:
print("你要发给打野的内容:", content)
else:
break
Python——第二章:基础数据类型的更多相关文章
- python第二章:数据类型--小白博客
标准数据类型 Python3 中有六个标准的数据类型: Number(数字) String(字符串) List(列表) Tuple(元组) Set(集合) Dictionary(字典) Python3 ...
- 简学Python第二章__巧学数据结构文件操作
#cnblogs_post_body h2 { background: linear-gradient(to bottom, #18c0ff 0%,#0c7eff 100%); color: #fff ...
- Java基础知识二次学习-- 第二章 基础语法与递归补充
第二章 基础语法与递归补充 时间:2017年4月24日10:39:18 章节:02章_01节,02章_02节 视频长度:49:21 + 15:45 内容:标识符,关键字与数据类型 心得:由字母,下 ...
- Python入门篇-基础数据类型之整型(int),字符串(str),字节(bytes),列表(list)和切片(slice)
Python入门篇-基础数据类型之整型(int),字符串(str),字节(bytes),列表(list)和切片(slice) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Py ...
- 《Go语言圣经》阅读笔记:第三章基础数据类型
第三章 基础数据类型 Go语言将数据类型分为四类: 基础类型 数字 整数 浮点数 复数 字符串 布尔 复合类型 数据 结构体 引用类型 指针 切片 字典 函数 通道 接口类型 在此章节中先介绍基础类型 ...
- python变量与基础数据类型
一.什么是变量 变量是什么? 变量:把程序运行的中间结果临时的存在内存里,以便后续的代码调用.在python中一切都是变量. 1.python变量命名的要求 1,必须有数字,字母,下划线任意组合. ...
- Python之路-基础数据类型之列表 元组
列表的定义 列表是Python基础数据类型之一,它是以[ ]括起来, 每个元素用' , '隔开而且可以存放各种数据类型: lst = [1,2,'你好','num'] 列表的索引和切片 与字符串类似, ...
- 百万年薪python之路 -- 基础数据类型的补充
基础数据类型的补充 str: 首字母大写 name = 'alexdasx' new_name = name.capitalize() print(new_name) 通过元素查找下标 从左到右 只查 ...
- TypeScript学习指南第一章--基础数据类型(Basic Types)
基础数据类型(Basic Types) 为了搭建应用程序,我们需要使用一些基础数据类型比如:numbers,strings,structures,boolean等等. 在TypeScript中除了Ja ...
- Python中的基础数据类型
Python中基础数据类型 1.数字 整型a=12或者a=int(2),本质上各种数据类型都可看成是类,声明一个变量时候则是在实例化一个类. 整型具备的功能: class int(object): & ...
随机推荐
- Solution -「洛谷 P4451」「国家集训队」整数的 lqp 拆分
Description Link. 求 \[\sum\prod_{i=1}^{m}F_{a_{i}},(m>0,a_{1},\cdots a_{m}>0,\sum a_{i}=n) \] ...
- strimzi实战之一:简介和准备
欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 关于strimzi strimzi是一个开源项目,已加 ...
- 前端三件套系例之JQuery——JQuery动画效果、JQuery插件、
文章目录 1 JQuery动画效果 1. 基本效果 2. 滑动效果 3 淡入淡出效果 4 自定义动画 5 动画控制 6 设置 7 事件 7-1 常用事件 7-2 事件绑定 7-3 移除事件 7-4 阻 ...
- 前端三件套系例之CSS——CSS是什么、CSS3语法、css代码书写位置(引入方式)、css选择器
文章目录 1.CSS是什么 2.CSS3语法 2.1 CSS实例 2.2 CSS注释 3.css代码书写位置(引入方式) 3-1 行间式 3-2 内联式 3-3 外联式 总结 3 css选择器 1.基 ...
- Welcome to the Android Open Source Project!
Android is an open-source software stack for a wide range of mobile devices and a corresponding open ...
- P4032 [Code+#2] 火锅盛宴
prologue 树状数组推荐写法,感谢巨佬樱雪喵的教学. inline int lowbit(int x) { return x & -x; } inline void add(int x, ...
- 【docker简略学习】
[docker简略学习] Docker是一个应用打包.分发.部署工具,相当于一个轻量级虚拟机.相比较VM虚拟机,可移植性更强. 一.Docker安装 下载链接:https://docs.docker. ...
- [ABC310D] Peaceful Teams 题解
Peaceful Teams 题目大意 将 \(n\) 个人分成 \(T\) 组,要求每组不能包含敌对的人,问有多少种分法. 思路分析 注意到 \(n,T\) 均很小,考虑爆搜. 注意到直接枚举会枚举 ...
- KubeEdge v1.15.0发布!新增5大特性
本文分享自华为云社区<KubeEdge v1.15.0发布!新增Windows 边缘节点支持,基于物模型的设备管理,DMI 数据面支持等功能>,作者:云容器大未来 . 北京时间2023年1 ...
- umich cv-5-2 神经网络训练2
这节课中介绍了训练神经网络的第二部分,包括学习率曲线,超参数优化,模型集成,迁移学习 训练神经网络2 学习率曲线 超参数优化 模型集成 迁移学习 学习率曲线 在训练神经网络时,一个常见的思路就是刚开始 ...