下面是需要掌握的知识点:

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——第二章:基础数据类型的更多相关文章

  1. python第二章:数据类型--小白博客

    标准数据类型 Python3 中有六个标准的数据类型: Number(数字) String(字符串) List(列表) Tuple(元组) Set(集合) Dictionary(字典) Python3 ...

  2. 简学Python第二章__巧学数据结构文件操作

    #cnblogs_post_body h2 { background: linear-gradient(to bottom, #18c0ff 0%,#0c7eff 100%); color: #fff ...

  3. Java基础知识二次学习-- 第二章 基础语法与递归补充

    第二章 基础语法与递归补充   时间:2017年4月24日10:39:18 章节:02章_01节,02章_02节 视频长度:49:21 + 15:45 内容:标识符,关键字与数据类型 心得:由字母,下 ...

  4. Python入门篇-基础数据类型之整型(int),字符串(str),字节(bytes),列表(list)和切片(slice)

    Python入门篇-基础数据类型之整型(int),字符串(str),字节(bytes),列表(list)和切片(slice) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Py ...

  5. 《Go语言圣经》阅读笔记:第三章基础数据类型

    第三章 基础数据类型 Go语言将数据类型分为四类: 基础类型 数字 整数 浮点数 复数 字符串 布尔 复合类型 数据 结构体 引用类型 指针 切片 字典 函数 通道 接口类型 在此章节中先介绍基础类型 ...

  6. python变量与基础数据类型

    一.什么是变量 变量是什么?  变量:把程序运行的中间结果临时的存在内存里,以便后续的代码调用.在python中一切都是变量. 1.python变量命名的要求 1,必须有数字,字母,下划线任意组合. ...

  7. Python之路-基础数据类型之列表 元组

    列表的定义 列表是Python基础数据类型之一,它是以[ ]括起来, 每个元素用' , '隔开而且可以存放各种数据类型: lst = [1,2,'你好','num'] 列表的索引和切片 与字符串类似, ...

  8. 百万年薪python之路 -- 基础数据类型的补充

    基础数据类型的补充 str: 首字母大写 name = 'alexdasx' new_name = name.capitalize() print(new_name) 通过元素查找下标 从左到右 只查 ...

  9. TypeScript学习指南第一章--基础数据类型(Basic Types)

    基础数据类型(Basic Types) 为了搭建应用程序,我们需要使用一些基础数据类型比如:numbers,strings,structures,boolean等等. 在TypeScript中除了Ja ...

  10. Python中的基础数据类型

    Python中基础数据类型 1.数字 整型a=12或者a=int(2),本质上各种数据类型都可看成是类,声明一个变量时候则是在实例化一个类. 整型具备的功能: class int(object): & ...

随机推荐

  1. JavaScript中的浅拷贝与深拷贝

    前言 JavaScript中的浅拷贝和深拷贝是非常重要的概念,它们在处理对象和数组时具有不同的作用.在编程中,经常需要复制数据以便进行各种操作,但必须注意拷贝的方式,以确保得到预期的结果. 浅拷贝是创 ...

  2. 【python爬虫】爬虫所需要的爬虫代理ip是什么?

    前言 在进行爬虫程序开发时,经常会遇到访问被限制的网站,这时就需要使用代理 IP 来进行访问.本文将介绍代理 IP 的概念及使用方法,帮助读者更好地应对爬虫程序中的访问限制问题.同时,本文还将提供一些 ...

  3. E-GraphSAGE: A Graph Neural Network based Intrusion Detection System 笔记

    E-GraphSAGE: A Graph Neural Network based Intrusion Detection System 目录 E-GraphSAGE: A Graph Neural ...

  4. 成本阶问题:财务模块axcr004合计金额检核表第18行合计金额与明细差异过大问题处理?

    财务模块axcr004合计金额检核表第18行合计金额与明细差异过大问题处理? 可能原因:生产开立工单时元件未建在生产料件BOM明细中,导致成本阶没有算到,需要手动更改成本阶. 公式: 处理办法:修改成 ...

  5. 它让你1小时精通RabbitMQ消息队列、且能扛高并发

    支持.Net Core(2.0及以上)与.Net Framework(4.5及以上) 本文所述方案近期被江苏省某亿级数据量+高并发的政府"物联网"项目采用,获得圆满成功!! [目录 ...

  6. Vue源码学习(十三):nextTick()方法

    好家伙,nextTick, (...这玩意,不太常用) 1.什么是nextTick 在Vue中,nextTick是一个用于异步执行回调函数的方法. 它在Vue更新DOM后被调用,以确保在下一次DOM更 ...

  7. CSP 2022 游记

    赛前占坑. 由于不知是 \(Day ?\) 故采用日期方式记录. 文笔所限,闲话较多,略显杂乱. 09.?? 接到通知,LN 初赛线上.面基环节无了/kk 09.17 翘 whk 和数学统练参加多校联 ...

  8. Python 模块:创建、导入和使用

    什么是模块? 将模块视为代码库.模块是一个包含一组函数的文件,您想要在应用程序中包含这些函数. 创建一个模块 要创建一个模块,只需将要包含在其中的代码保存在扩展名为 .py 的文件中: 示例:将以下代 ...

  9. LAMP搭建流程与应用

    LAMP搭建流程 1.环境准备  [root@localhost opt]# systemctl stop firewalld.service  [root@localhost opt]# seten ...

  10. 还在用图片表示三角形与箭头吗?不会用CSS来绘制你就OUT了!!!

    作者:WangMin 格言:努力做好自己喜欢的每一件事 你是否还在用图片制作三角形和剪头吗?那就太out了.css可以轻松绘制出你想要的三角形与箭头,而且颜色大小可以随意改变,还不用担心失真等问题.那 ...