学Python的漫画漫步进阶 -- 第三步

news2024/11/18 21:30:46

学Python的漫画漫步进阶 -- 第三步

  • 三、数字类型的数据
    • 3.1 Python中的数据类型
    • 3.2 整数类型
    • 3.3 浮点类型
    • 3.4 复数类型
    • 3.5 布尔类型
    • 3.6 数字类型的相互转换
      • 3.6.1 隐式类型的转换
      • 3.6.2 显式类型的转换
    • 3.7 练一练
    • 3.8 数字类型的总结
    • 全部16步完成后 ,后续就是介绍项目实战,请大家给予点赞、关注!

三、数字类型的数据

第2章重点介绍了Python中的一些基础语法,其中讲到每个变量都有自己的数据类型,本章就介绍数据类型。数据类型非常重要,在声明变量等时会用到数据类型,我们在前面的章节中已经用到一些数据类型,例如整数和字符串等。
在这里插入图片描述

3.1 Python中的数据类型

在Python中所有的数据类型都是类,每个数据值都是类的“实例”。
在Python中有6种主要的内置数据类型:数字、字符串、列表、元组、集合和字典。列表、元组、集合和字典可以容纳多项数据,在本书中把它们统称为容器类型的数据。

Python中的数字类型有4种:整数类型、浮点类型、复数类型和布尔类型。需要注意的是,布尔类型也是数字类型,它事实上是整数类型的一种。

在这里插入图片描述

3.2 整数类型

Python中的整数类型为int类,整数类型的范围可以很大,表示很大的整数,只受所在计算机硬件的限制。
动动手
我们在Python Shell中运行代码,看看运行结果怎样。
在这里插入图片描述
在这里插入图片描述

3.3 浮点类型

浮点类型主要用来存储小数数值,Python的浮点类型为float类。Python只支持双精度浮点类型,而且是与本机相关的。
动动手
我们在Python Shell中运行代码,看看运行结果怎样。

在这里插入图片描述
在这里插入图片描述

3.4 复数类型

整数和浮点数(小数)在数学中被统称为实数。与实数对应的是复数,复数在数学中被表示为:a+bi,其中a被称为实部,b被称为虚部,i被称为虚数单位。复数在数学、理论物理学和电气工程等方面应用广泛,例如向量就可以使用复数表示。
动动手
我们在Python Shell中运行代码,看看运行结果怎样。
在这里插入图片描述
在这里插入图片描述

3.5 布尔类型

在Python中,布尔类型(boolean type)用于表示逻辑值。布尔类型只有两个值:True 和 False。
布尔类型常用于条件判断、循环控制和其他逻辑操作。例如,你可以使用布尔类型来表示开关状态、比较结果等等。
需要注意的是,Python中的布尔类型是首字母大写的 True 和 False,而不是 true 和 false。这一点与其他一些编程语言有所不同,需要注意区分。

动动手

我们在Python Shell中运行代码,看看运行结果怎样。
在这里插入图片描述

3.6 数字类型的相互转换

在这里插入图片描述
在这里插入图片描述
很多数字类型的数据都可以被转换为布尔值,那么数字类型是否也可以相互转换呢?

Python中的很多数据类型都可以相互转换,但是具体情况比较复杂,本章重点介绍数字类型之间的相互转换。
在Python的数字类型中,除复数外,其他三种数字类型如整数、浮点和布尔都可以相互转换,分为隐式类型的转换和显式类型的转换。
在这里插入图片描述

3.6.1 隐式类型的转换

数字之间可以进行数学计算,在进行数学计算时若数字类型不同,则会发生隐式类型的转换。

在这里插入图片描述
在这里插入图片描述
动动手

3.6.2 显式类型的转换

在这里插入图片描述
动动手
我们在Python Shell中运行代码,看看运行结果怎样。
在这里插入图片描述
在这里插入图片描述

3.7 练一练

1 下列表示数字正确的是()。

A.30 B.-10 C.0x1A D.1.96e-2
2 判断对错(请在括号内打√或×,√表示正确,×表示错误)。

1)在Python中布尔类型只有两个值:0和1。()

2)bool()函数可以将None、0、0.0、0j(复数)、‘’(空字符串
)、[](空列表)、()(空元组)和{}(空字典)转换为False。()

3 请自己动手编写代码,实现数字类型之间的隐式转换和显式转换。

3.8 数字类型的总结

在Python编程语言中,数字类型是用于表示数值数据的不同类别。下面是关于Python中数字类型的一些总结:

  1. 整型(Integer):

    • 用于表示正整数、负整数和零。
    • 可以使用十进制、二进制、八进制和十六进制表示。
    • 在Python 3中,整型没有固定范围,可以表示任意大的整数。
  2. 浮点型(Floating Point):

    • 用于表示带有小数点的数值。
    • 分为单精度浮点数(float)和双精度浮点数(double)。
    • 浮点数可以表示很大或很小的数值,但需要注意精度问题。
  3. 复数型(Complex):

    • 用于表示复数,包含实部和虚部。
    • 可以使用a + bj形式或complex(a, b)函数创建复数。
  4. 有理数型(Rational):

    • 用于表示有理数,即两个整数之比。
    • 可以使用Rational(numerator, denominator)函数创建有理数。
  5. 布尔型(Boolean):

    • 用于表示真或假两种状态。
    • 布尔型数据可以用于条件判断、循环控制和其他逻辑操作。
  6. 数字字面量:

    • Python支持使用不同的数字字面量表示数字类型。例如,整数可以使用十进制、二进制、八进制和十六进制表示;浮点数可以使用科学计数法、定点表示法等。
  7. 数字运算:

    • Python支持各种数学运算,包括算术运算(加、减、乘、除等)、比较运算(大于、小于、等于等)、逻辑运算(与、或、非等)等。
  8. 数学库:

    • Python提供了一系列数学库,用于执行各种数学计算和操作,如math、numpy、scipy等。这些库提供了丰富的数学函数和常量,可用于科学计算、数据分析等领域。

全部16步完成后 ,后续就是介绍项目实战,请大家给予点赞、关注!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1011596.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

走进甄云,探寻SRM独角兽成功背后的故事

随着科技的快速发展和全球商业环境的不断变化,中国企业对灵活性、创新性、全球化和效率的需求是迫切的,数字化转型已经成为企业生存和发展的关键因素,对企业具有重要意义,是组织生存和发展的必然趋势。数字化转型涉及整个组织、多…

PMP-项目规划过程组的重要性

一、什么是项目规划过程组 规划过程组包括明确项目全部范围、定义和优化目标,并为实现目标制定行动方案的一组过程。规划过程组中的过程制定项目管理计划的组成部分,以及用于执行项目的项目文件。取决于项目本身的性质,可能需要通过多轮反馈来…

片上网络(1)概述

前言 NoC:On-Chip Networks,片上网络。 由于多核乃至众核时代的到来,用于连接它们的可扩展、低延迟、大带宽的通信结构变得至关重要。 在核心较少时,总线Bus和矩阵/交叉开关Crossbar是主要的互联结构。总线可以提供较低的传输延迟…

云原生Kubernetes:pod基础与配置

目录 一、理论 1.pod 2.pod容器分类 3.镜像拉取策略 4.pod 的重启策略 二、实验 1.Pod容器的分类 2.镜像拉取策略 三、问题 1.apiVersion 报错 2.pod v1版本资源未注册 3.格式错误 4.取行显示指定pod信息 四、总结 一、理论 1.pod (1) 概念 Pod是kubernetes中…

pgzrun 拼图游戏制作过程详解(4,5)

4. 将小拼图位置随机打乱 建立swap_Square(i,j)坐标互换函数 将Gird[i]和Gird[j] 中的小拼图信息进行互换 def swap_Square(i,j): # 两个拼图的位置互换temp_posGird[i].posGird[i].posGird[j].posGird[j].postemp_pos 导入随机数模块 import random 随机抽取…

ruoyi-nbcio移植过程中的一些问题记录

1、打包去掉测试出现 Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.22.2:test 错误 在pom.xml里增加下面 去掉测试 <!--添加配置跳过测试--> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId…

2023.05.27系统分析师考试案例分析及解析

案例分析真题1 阅读以下关于软件系统分析与建模的叙述&#xff0c;在纸上回答问题1至3. 说明: 某软件公司拟开发一套汽车租赁系统&#xff0c;科学安全和方便的管理租赁公司的各项业务&#xff0c;提高公司效率&#xff0c;提升利率。注册用户在使用系统镜像车辆预约时需执行…

利用Windows搭建Emby媒体库服务器,轻松实现无公网IP的远程访问

文章目录 1.前言2. Emby网站搭建2.1. Emby下载和安装2.2 Emby网页测试 3. 本地网页发布3.1 注册并安装cpolar内网穿透3.2 Cpolar云端设置3.3 Cpolar内网穿透本地设置 4.公网访问测试5.结语 1.前言 在现代五花八门的网络应用场景中&#xff0c;观看视频绝对是主力应用场景之一&…

css+js:实现tab切换线条跟随效果

目录 实现效果原理解析代码实现 实现效果 使用css和js实现一个tab切换的效果 原理解析 如上图 红色框框代表盒子,总宽度记作 totalWidth绿色框框代表每一项,宽度记作itemWidth深蓝色框框代表的是下划线,宽度记作activeWitdh 那么我们可以得到线的左边距是每一项的左边距加上…

通讯网关软件002——利用CommGate X2HTTP-U实现HTTP访问OPC UA Server

本文介绍利用CommGate X2HTTP-U实现HTTP访问OPC UA Server。CommGate X2HTTP是宁波科安网信开发的网关软件&#xff0c;软件可以登录到网信智汇(wangxinzhihui.com)下载。 【案例】如下图所示&#xff0c;实现上位机通过HTTP来获取OPC UA Server的数据。 【解决方案】设置网关机…

c++ 中的函数指针

以下图片演示了c中函数指针的用法。如下图可见&#xff0c;把函数地址赋值给函数指针&#xff0c;用函数名或者函数名的地址&#xff0c;都可以&#xff0c;c编译器不报错。即 ptr f 和 ptr &f 都对。但准确的话&#xff0c;函数名就是地址&#xff0c;在编译时候&#x…

19 视图定义 union 是根据第一个 select 字段列表顺序,来进行 merge 的

前言 这个问题主要是 在之前存在这样的一个问题, 在生产环境上面 按照 我的直观理解, mysql 应该是根据 key 进行 merge, 所以 select 的顺序应该是 “不重要”??, 但是 结果我理解错了 然后 线上的查询也出现了问题, 发现很奇怪的问题, 明明 key01 列 是 id, 但是有一部…

【Linux问题】This account is currently not available.

在切换mysql用户时候出现下面问题 Last login: Fri Sep 15 09:32:46 CST 2023 on pts/0 This account is currently not available.查看 mysql用户信息 cat /etc/passwd | grep mysql他是 mysql:x:27:27:MySQL Server:/var/lib/mysql:/sbin/nologin把 /sbin /nologin 改成 /b…

使用阿里PAI DSW部署Stable Diffusion WebUI

进入到网址https://pai.console.aliyun.com/里边。 点击创建实例。 把实例名称填写好&#xff0c;选择GPU规格&#xff0c;然后选择实例名称是ecs.gn6v-c8g1.2xlarge。 选择stable-diffusion-webui-env:pytorch1.13-gpu-py310-cu117-ubuntu22.04&#xff0c;然后点击下一步。…

云原生Kubernetes:K8S集群使用带凭证的harbor仓库

目录 一、理论 1.部署harbor 创建私有项目&#xff0c;使用凭证登录 二、实验 1.部署harbor 创建私有项目&#xff0c;使用凭证登录 三、问题 1.harbor页面无法打开 2.生成harbor 登录凭据资源清单报错 3.tomcat-deployment 资源生成报错 一、理论 1.部署harbor 创建私…

CSV文件打开乱码解决方案

思路 借助第三方软件转码即可。 案例 打开CSV文件显示如下&#xff1a; 导入到python中&#xff0c;借助pandas文件读取 另存为csv文件格式即可 代码如下&#xff1a; import pandas as pd df pd.read_csv(rD:\BaiduNetdiskDownload\csv&xlsx版数据\城市产业创新指数…

人工智能现在可以从文本中生成具有CD音质的音乐,而且只会越来越好

想象一下&#xff0c;键入“戏剧性的介绍音乐”并听到一首飙升的交响乐&#xff0c;或者编写“令人毛骨悚然的脚步声”并获得高质量的音效。这是稳定音频的承诺&#xff0c;一个文本到音频的人工智能模型周三宣布由能合成立体声的稳定人工智能44.1千赫来自文字描述的音乐或声音…

antv-G6知识图谱安装--使用(实例)--连接线修改成动态,并添加跟随线移动的光圈,设置分支跟踪定位功能

这系列文章主要是完成一个图谱的自定义修改&#xff08;最近太忙了长篇分段更新自己使用流程&#xff09; 1. 连接线修改成动态&#xff0c;并添加跟随线移动的光圈 2. 自定义卡片样式和文字内容 3. 自定义伸缩节点的样式&#xff0c;并添加动画样式 3. 自定义弹窗样式 4. 自定…

Redis缓存更新策略、详解并发条件下数据库与缓存的一致性问题以及消息队列解决方案

0、前言 我们知道&#xff0c;缓存由于在内存中&#xff0c;数据处理速度比直接操作数据库要快很多&#xff0c;因此常常将数据先读到缓存中&#xff0c;再进行查询、更新等操作。 但与之而来的问题就是&#xff0c;内存中的数据不仅没有持久化&#xff0c;而且需要保证…

Dajngo02_第一个Django案例

Dajngo02_第一个Django案例 经过之前学习&#xff0c;我们已经可以创建Django环境 现在开始尝试快速使用Django开发一个案例 案例&#xff1a;利用Django实现一个查看当前时间的web页面。 在django中要提供数据展示给用户,一般情况下我们需要完成3个步骤&#xff1a; 在urls.…