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): & ...
随机推荐
- 2023年了,复习了一下spring boot配置使用mongodb
前言 MongoDB是一个基于分布式文件存储的开源数据库系统,使用C++语言编写.它是一个介于关系数据库和非关系数据库之间的产品,具有类似关系数据库的功能,但又有一些非关系数据库的特点.MongoDB ...
- Linux 用户及用户组相关文件、命令详解
Linux 用户及用户组相关文件.命令详解 1. 用户.用户组概念及其文件结构详解 Linux用户只有两个等级:root及非root.Linux中还有一部分用户,如:apache.mysql.no ...
- No module named virtualenvwrapper 虚拟环境报错
No module named virtualenvwrapper 虚拟环境报错 安装虚拟环境命令 sudo pip install virtualenv sudo pip install virtu ...
- Python网络编程——TCP套接字通信、通信循环、链接循环、UDP通信
文章目录 基于TCP的套接字通信 加上通信循环 加上链接循环 基于UDP协议的套接字通信 基于TCP的套接字通信 以买手机的过程为例 服务端代码 import socket # 1.买手机 phone ...
- 基于 P-Tuning v2 进行 ChatGLM2-6B 微调实践
微调类型简介 1. SFT监督微调:适用于在源任务中具有较高性能的模型进行微调,学习率较小.常见任务包括中文实体识别.语言模型训练.UIE模型微调.优点是可以快速适应目标任务,但缺点是可能需要较长的训 ...
- Android_Camera2_ImageReader_onImageAvailable拍照秒退的解决办法
public void onImageAvailable(ImageReader reader) { try{ Image image = reader.acquireLatestImage();// ...
- Vue源码学习(十四):diff算法patch比对
好家伙, 本篇将会解释要以下效果的实现 1.目标 我们要实现以下元素替换的效果 gif: 以上例子的代码: //创建vnode let vm1 = new Vue({data:{name:'张三' ...
- Azure Data Factory(十)Data Flow 组件详解
一,引言 随着大数据技术的不断发展,数据处理和分析变得越来越重要.为了满足企业对数据处理的需求,微软推出了 Azure Data Factory (ADF),它是一个云端的数据集成服务,用于创建.安排 ...
- RLHF · PBRL | PEBBLE:通过 human preference 学习 reward model
论文题目:PEBBLE: Feedback-Efficient Interactive Reinforcement Learning via Relabeling Experience and Uns ...
- 容器中sh脚本明明存在,为何会报"no such file or directory"的错误?
小伙伴碰到一起奇怪的事故,从gitlab上拉取的docker镜像项目,在本地开发机上进行docker build后,启动容器会报错如下: exec /app/run.sh : no such file ...