Python专辑:大话数字类型

news2025/1/27 13:05:19

I will honour myself by showing up powerfully in my life
today。我会为在今日努力生活的自我而感到自豪。

前面我们讲解过关于用Python写温度转换器,画“Python”以及天天学习的代码讲解。不知大家是否还记得,忘记的可以点击上面的专辑去里面复习一下哦,也可以再敲敲代码,提高对语句的熟练程度。

关于Python有好几天没写了,这里小编还是得尽快把Python的相关知识为大家讲解完,然后我们便可以用Python开始实战,比如爬虫,数据分析等。

今天小编准备将关于Python的基本数据类型中的数字类型为大家讲解,关于数字类型,大家可能会觉得简单,没错,是比较简单,但一些基本的语法知识还是得熟练掌握,小编准备分为三大部分,分别是三种基本类型(整数类型,浮点数类型,复数类型),数值运算操作符和数值运算函数。

由于这部分知识不难,也不多,所以小编会尽可能的为大家详细讲解。

一、三种基本类型

1.首先我们学习的是整数类型,这个听起来也不难,毕竟我们小学就接触了整数,那在Python中的整数和数学中的整数相差很大么?当然不会,它们的概念是一致的,都可正可负,无取值范围的限制,小编觉得比C语言好用一些,毕竟没有数值大小的限定。

在整数类型中,我们会学到的语句有:

#pow函数,在讲天天学习时的代码中提到过
pow(x,y)   #pow语句代表的意思是x的y次方
如:pow(2,100)意思是2100次方

在整数类型中还需注意的是我们在学C语言就提到过的进制转换以及表示方法。

关于进制转换方法大全:

传送门:多进制转换,你学会了么?

这里小编来补充关于进制的表示方法:

2.接下来我们将学习浮点数类型,浮点数概念和数学中实数类型一致,在C语言中我们也学到过,即:带有小数点及小数的数字,浮点数取值范围和精度都有一定的限制,在一般的计算中可忽略。

在Python中,0.1+0.1=0.2是不成立的(C语言中也是哦),即是错误的,为啥呢,这就是上面说到的精度限制,即在0.2后面的尾数中可能会出现不确定尾数(非0).这和计算机内部进制转换有关,这里就不详细描述.

比如小编用如下实例演示(感兴趣的自己也可以试试哦):

if(0.1+0.2==0.3):
    print("正确")
else:
    print("错误")

输出结果肯定是错误,那么如果我们在某个大型项目中这种数学问题是肯定需要正确结果的,那么我们如何将它变得正确呢?

这里我们需要用到round函数,比如我们将上面的代码改一下,如下:

if(round(0.1+0.2,1)==0.3):
    print("正确")
else:
    print("错误")

这样输出结果便是正确的,那么round函数是怎么用的呢?

我们将round函数写为round(x,d),那么便是对x四舍五入,d是小数的截取位数,如上面程序中对0.1+0.2保留一位小数且对结果四舍五入.可能又会有小伙伴会问那要是不确定尾数在前几位呢?不会的,不确定尾数一般发生在10的-16次方左右,所以大可不必担心啦.

关于浮点数最后还有一个科学计数法,这个也很简单,个人感觉也很少用到.

科学计数法使用字母e或E作为幂的符号,以10为基数.

格式为:e,表示a*10的b次方.

如:4.3e-3的值为 0.0043;9.6E5的值为960000.0

3.最后便是复数类型,这个类型算是Python中独有的宝贝了,在其它编程语言中并没有复数类型这个概念.复数的概念我们在高中便学到过,所以理所当然的和高中的概念也是一样的.

最初也是有人提出x的平方如果对于-1,那么x的值会是多少?不得不说这个人很厉害,想象力很丰富.

在复数中:a+bj被称为复数,其中a是实数部分,也叫实部;bj是虚数部分,b是虚部。

如:z=1.23e-4+5.6e+89j.在这个表达式中1.23e-4为实部,后面部分因为有j所以为虚部,在程序中我们用z.real可以获得实数部分,z.imag获得虚数部分.

二、数值运算操作符

数值运算操作符中很大部分内容和C语言中的一样.比如加减乘除的运算符号,不过Python中多了一个//,它表示的意思是整数除,当然还有一些其它的,小编在下面一一列出啦.

如下为一元操作符:

x+y  #x和y相加
x-y  #x和y相减
x*y  #x和y相乘
x/y  #x和y相除,在Python中结果为浮点数,和其它编程语言不同
To:以上四种是最简单的
x//y  #整数除,x与y之整数商  如10//3的结果为3
+x    #x本身
-x    #y的负值
x%y   #余数,模运算  如10%3的结果为1
x**y  #幂运算,x的y次幂,当y为小数时,开方运算,如10**0.5的结果为根号下10.

其次数值运算中还有二元操作符,这个在C语言中大家都学过了,这个掌不掌握问题不大,因为二元操作符就是一元操作符在运算时的简写形式,会一元操作符即可.

To:在Python的数值运算中,需要注意的是当多类型运算时,系统会生成最宽的类型(逐渐变宽关系):整数->浮点数->复数

三、数值运算函数

最后一部分既然包含函数,那么肯定会有很多的函数介绍,这是大家需要记住的,最重要的还是需要会用,即使不能完全记住,也一定要知道有这个函数的用法,这样会提高编写程序的效率.

这里小编将自己写的笔记展示出来啦,关于这些函数的用法及其需注意的点小编以后在实例中会为大家讲解,这些语句最好自己在程序中敲一遍哦,多尝试,便于记忆.

abs(x):求解绝对值,:  abs(-10.01)的结果为10.01

divmod(x//y,x%y):商余,同时输出商和余数,如:divmod103)结果为(31.

pow(x,y,[z]):幂余:(x**y)%z,[..]表示参数z可省略。如:pow(3,pow(3,99),10000)结果为45873399次方后四位)

min(x1,x2,x3...Xn):求最小值,返回x1,x2,...Xn中的最小值,n不限。min(1,9,5,3,4)结果为1.

max(x1,x2,x3...Xn):求最大值,返回x1,x2,...Xn中的最大值,n不限。max(1,9,5,3,4)结果为9.

int(x):将x变成整数,舍弃小数部分:如:int(123.45)结果为123int("123")结果为123.

float(x):将x变成浮点数,增加小数部分,如float12)结果为 12.0float"1.23")结果为1.23

End-最后的话

关于数字类型小编就介绍到这里啦,以后若遇到与之相关的知识,小编会补充的哦.如果这篇文章对你有所帮助,或许你正在复习Python准备考试等,希望各位小伙伴能够继续支持小编,支持Python这个专辑!

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

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

相关文章

反编译小程序详细教程,处理各种异常报错

文章目录 一、准备工作 (一)安装Nodejs (二)解密和逆向工具 二、小程序缓存文件解密 (一)定位小程序缓存路径 (二)源码解密 (三)源码反编译 三、小结 四、异常…

PTA作业笔记——简单的计算

PTA作业笔记——简单的计算 7-10 整数算术运算7-11 猫是液体7-11 猫是液体7-13 计算4个整数的平均值7-14 公元前后日期格式化7-15 A除以B7-18 出租车计价 7-10 整数算术运算 本题要求编写程序,计算并输出2个正整数的和、差、积、商与余数。题目保证输入和输出全部在…

数据集笔记 geolife (操作篇)

数据集介绍可看:数据集笔记:GeoLife GPS 数据 (user guide)_UQI-LIUWJ的博客-CSDN博客 1 读取数据 import os os.chdir(D:/Geolife Trajectories 1.3/Geolife Trajectories 1.3/Data/000/Trajectory)import pandas as pd data pd.read_csv(…

深度学习(Python)学习笔记2

第二章 感知机 2.1 感知机是什么 感知机接收多个输入信号,输出一个信号。 感知机的信号会形成流,向前方输送信息。 感知机的信号只有“流/不流”(1/0)两种取值。 本学习笔记中,0对应“不传递信号”,1对应“传递信号”。 图中、是输入信号,是输出信号,、是权重。图…

WebSocket和Html通讯

一、使用到的相关链接 参考 opencv-websocket: 基于opencv-web的实现 https://github.com/zaphoyd/websocketpp 安装教程 Websocket安装使用 - 知乎 (zhihu.com) 二、编译教程(Ubuntu为例) 遇到相关问题可以参考:Websocket安装使用 - 知乎…

删除无效的括号

题目链接 删除无效的括号 题目描述 注意点 s 由小写英文字母以及括号 ‘(’ 和 ‘)’ 组成1 < s.length < 25返回所有可能的结果。答案可以按 任意顺序 返回 解答思路 首先计算删除无效的括号最少次数需要删除的左括号和右括号的数量&#xff0c;方法是&#xff1a;…

vue3中 | 使用Pinia 进行状态管理 | pinia优化重复请求

问题&#xff1a;当多次调用同一个接口实现渲染时&#xff0c;会重复发送请求。 解决&#xff1a;使用 Pinia 进行数据集中管理&#xff0c;再把数据下发给组件&#xff0c;以供使用。 &#xff08;Pinia可以跨组件/页面共享状态。&#xff09; 1. 用 Pinia 管理数据&#xf…

Java时间复杂度和空间复杂度(详解)

目录 1.复杂度分析 2.时间复杂度 大O的渐进表示法 3.空间复杂度 1.复杂度分析 当我们设计一个算法时&#xff0c;怎样衡量其好坏&#xff1f; 算法在编写为可执行程序后&#xff0c;运行时需要耗费时间资源和空间&#xff08;内存&#xff09;资源。因此&#xff0c;衡量一…

【深度学习】 Python 和 NumPy 系列教程(五):Python容器:3、集合Set详解(初始化、访问元素、常用操作、常用函数)

目录 一、前言 二、实验环境 三、Python容器&#xff08;Containers&#xff09; 0、容器介绍 1、列表&#xff08;List&#xff09; 2、元组&#xff08;Tuple&#xff09; 3、集合&#xff08;Set&#xff09; 1. 初始化 2. 访问集合元素 3. 常用操作 a. 添加单个…

文件上传漏洞第十六关十七关

第十六关 第十七关 第十六关 直接上传php文件判断限制方式&#xff1a; 同第十五关白名单限制 第十六关源码&#xff1a; 代码逻辑判断了后缀名、content-type&#xff0c;以及利用imagecreatefromgif判断是否为gif图片&#xff0c;最后再做了一次二次渲染 二次渲染图片马&…

Linux虚拟机能ping通开发板的网络环境配置

Linux虚拟机能ping通开发板的网络环境配置 设备&#xff1a;Win10本地PC、ubuntu虚拟机、ARM linux开发板目标&#xff1a;三者可以互相ping通&#xff0c;即为搭建好了此网络环境预分配网段&#xff1a;192.168.1.1 - 192.168.1.255 本地PC:192.168.1.10 虚拟机&#xff1a;1…

关于GitHub Desktop中的“Open in Git Bash”无法使用的问题

问题描述 在GitHub Desktop中选择Repository--Open in Git Bash&#xff08;如图1&#xff09;&#xff0c;出现如图2所示结果。 图1 图2 解决办法&#xff08;Windows10&#xff09; 这个问题是由于Git的环境变量没有得到正确配置所导致的&#xff0c;所以需要正确设置环境变量…

Java线程之间通信方式

目录 1 线程之间的通信方式主要有以下几种2 共享变量3 锁机制4 条件变量5 信号量6 管道 1 线程之间的通信方式主要有以下几种 在实际开发时&#xff0c;一个进程中往往有很多个线程&#xff0c;大多数线程之间往往不是绝对独立的&#xff0c;比如说我们需要将A和B 两个线程的执…

C3d,C4d,C5d;

cl08267: ISOPREN_C2_like Superfamily

HBase 记录

HBase 管理命令 hbase hbck -details TABLE_NAME hbase hbck -repair TABLE_NAMEHBase概览 Master、RegionServer作用 RegionServer与Region关系 数据定位原理 https://blogs.apache.org/hbase/entry/hbase_who_needs_a_master RegionServer HBase Essentials.pdf (P25)…

解锁智慧照明新玩法,Construlita携手涂鸦智能打造创新方案!

近日&#xff0c;墨西哥头部照明品牌Construlita Lighting International SA DE CV&#xff08;以下简称&#xff1a;Construlita&#xff09;与全球化IoT开发者平台涂鸦智能&#xff08;NYSE: TUYA&#xff0c;HKEX: 2391&#xff09;在Construlita Connect发布会上宣布达成合…

Stable Diffusion 告别猜关键词,LoRA适配关键词自动生成

有没有想想过在SD绘图的时候下载好的LoRA模型选择之后不生效是为什么?或者说关键词不知道怎么填写? 这里介绍基于 Civitai 的LoRA 使用方法。 文章目录 Civitai 插件使用方法Civitai 插件 如果没有安装的小伙伴可以参考前面的文章先对 Civitai 的模型管理进行安装和使用,确…

龙芯指令集LoongArch——学习笔记(1)

1 龙芯架构 PDF下载链接&#xff1a; https://www.loongson.cn/download/index 1.1 龙芯架构概述 龙芯架构具有 RISC 指令架构的典型特征。 它的指令长度固定且编码格式规整&#xff0c; 绝大多数指令只有两个源操作数和一个目的操作数&#xff0c; 采用 load/store 架构&…

代码随想录算法训练营day42 | 动态规划 背包问题 01背包 二维数组一维数组 |416. 分割等和子集

动态规划&#xff1a;背包理论 背包理论基础 对于面试的话&#xff0c;其实掌握01背包&#xff0c;和完全背包&#xff0c;就够用了&#xff0c;最多可以再来一个多重背包。 如果这几种背包&#xff0c;分不清&#xff0c;我这里画了一个图&#xff0c;如下&#xff1a; 而完…

Unity 从0开始编写一个技能编辑器_01_分析需求

入职以来一直很想实现一个技能编辑器&#xff0c;在积累了一些经验以后&#xff0c;决定利用ScriptableObject开发一个&#xff0c;在此记录 1.简单的需求分析 在游戏开发中&#xff0c;技能系统是一个至关重要的组成部分。技能决定了游戏角色可以执行的各种动作&#xff0c;例…