全网最全Python系列教程(非常详细)---数值篇讲解(学Python入门必收藏)

news2024/11/26 11:26:34

🧡🧡🧡这篇是关于Python中数值的讲解,涉及到以下内容,欢迎点赞和收藏,你点赞和收藏是我更新的动力🧡🧡🧡

在这里插入图片描述

涉及到:

  1. 数值表现形式
  2. 进制之间的转换
  3. 常用操作

1 表现形式

数值就是我们日常数学中的数值,包括一些整数、浮点数、复数等等

1.1 整型(int)

整型的分类

拿着二进制进行举例:二进制只有两种情况0和1
在这里插入图片描述
二进制取不到2,就像我们平时使用的钟表可以理解为六十进制,同样取不到60

# 默认就是十进制表现形式
val1 = 100
print(val1)

# 二进制
val2 = 0b100
print(val2)

# 八进制
val3 = 0o100
print(val3)

# 十六进制
val4 = 0x100
print(val4)

1.2 浮点数(float)

在这里插入图片描述

val1 = 1.2
print(type(val1))

# 小数可以使用科学计数法表示
val2 = 168e2
print(val2, type(val2))

1.3 复数

在这里插入图片描述

val1 = 10 + 10j
print(val1, type(val1))  # (10+10j) <class 'complex'>

val2 = complex(10, 20)
print(val2, type(val2))  # (10+20j) <class 'complex'>

1.4 表现形式注意点

在这里插入图片描述


2 进制转换

在这里插入图片描述

二进制就是逢2进1位
八进制就是逢8进1位
十六进制就是逢16进1位

在这里插入图片描述

在这里插入图片描述

2.1 其他进制转换为二进制

在这里插入图片描述

十进制表现形式
十进制表现形式

在这里插入图片描述
二进制转换为十进制

在这里插入图片描述
八进制转为十进制

# 可以在Python中直接进行求其他进制转换为二进制
# 二进制表现方式
val1 = 0b100
print(val1)  # 打印的时候显示默认就是就是十进制

# 八进制表现形式
val2 = 0o100
print(val2)

# 十六进制表现形式
val3 = 0x100
print(val3)

2.2 十进制转换为其他进制

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

val1 = 18

print(bin(val1))
print(oct(val1))
print(hex(val1))

2.3 二进制转换为八进制和二进制转换为十六进制

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述


3 算数运算符

在这里插入图片描述
算数运算符就是简单的加、剑、乘、除、整除、求幂和求模
需要特别注意的是除法、整除和求模运算

val1 = 20

print(val1 / 3)  # 6.666666666666667

print(val1 // 3)  # 6

print(val1 % 3)  # 2

在这里插入图片描述
需要注意当除数为0的时候,以及算数运算的优先级问题


4 复合运算符

在这里插入图片描述
复合运算符可以理解为算数运算符+赋值运算符

在了解复合运算符之前,我们先来看一下Python中的赋值运算符
在这里插入图片描述

# 单个变量赋值
val1 = 10

# 系列解包赋值
a, b, c = 10, 20, 30

# 链式赋值
a = b = c = 20

在这里插入图片描述

在这里插入图片描述

val1 = 10

val2 = 20

# +=就是复合运算符
# 等价于val2 = val2 + val1
val2 += val1

5 比较运算符

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述


6 逻辑运算符

在这里插入图片描述

在这里插入图片描述


7 数学函数

这里会介绍一些数学函数,方便我们做数值的运算
函数一般我们分为:

  • 内建函数
    在这里插入图片描述

  • 第三方函数(模块函数)
    在这里插入图片描述

在这里插入图片描述
关于模块的导入,这里就先知道如何导入模块就可以,还有其他模块导入的方式,会在后续模块篇讲解

在这里插入图片描述

val1 = -100

# 1、求绝对值
print(abs(val1))

# 2、求一堆数据中(序列的概念后续讲解)最大值和最小值
print(max(10, 20, 30, 1, 20, -20, -100))
print(min(10, 20, 30, 1, 20, -20, -100))

# 3、对浮点数进行四舍五入
# 有一个参数可以控制保留几位小数
print(round(4.678145))
print(round(4.678145, 2))
print(round(4.678145, 3))

# 4、计算x的y次冥
print(pow(2, 3))

在这里插入图片描述

import math

# 导入math库,math.方法
# 向上取整
print(math.ceil(10.1199))  # 11

# 向下取整
print(math.floor(10.9999))

# 求开方
print(math.sqrt(9))

# 以base为基数,x的对数
print(math.log(10000, 10))

8 随机函数

在这里插入图片描述

import random

# 1、生成随机小数  [0,1)
print(random.random())

# 2、从一个序列中,随机挑选一个数值
print(random.choice([1, 2, 3, 4, 5]))

# 3、范围之内的随机小数[x,y]
print(random.uniform(10, 20))

# 4、范围之内的随机整数
print(random.randint(10, 20))

# 5、给定区间范围内的随机整数
# 可以指定步长
print(random.randrange(10, 20, 2))

9 三角函数

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

在这里插入图片描述

import math

# sin()  参数应该是一个弧度(角度)
jiaodu = 60
hudu = 1/3 * math.pi

print(math.sin(hudu))

print(math.degrees(hudu))

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

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

相关文章

C++与QML交互总结二

目录 1.CPP调用QML 1.1 QMetaObject::invokeMethod调用 1.2 CPP中的信号绑定qml中的槽 2.QML调用CPP 2.1 QML单实例注册 2.2 将类对象注册到QML的上下文中 2.3 QML信号调用CPP槽 3.QML中注入一个cpp实例 3.1qmlRegisterType 3.2QML_ELEMENT 4.附加属性: QML_ATTACHE…

了解MES:提升制造业的效率与竞争力

今天我将和大家分享关于MES&#xff08;Manufacturing Execution System&#xff0c;制造执行系统&#xff09;的知识。随着制造业的发展和变革&#xff0c;MES作为一个关键的信息技术工具&#xff0c;已经成为许多企业提升效率和竞争力的重要策略之一。 MES的定义与作用 MES是…

孟晚舟最新发声!华为吹响人工智能的号角,发布“全面智能化”战略部署

原创 | 文 BFT机器人 1、华为孟晚舟新发声&#xff0c;华为发布“全面智能化”战略 上周三&#xff08;9月30号&#xff09;上午&#xff0c;华为全联接大会2023正式在上海举行&#xff0c;作为华为副董事长、轮值董事长、CFO的孟晚舟代表华为再次发声&#xff01;在演讲上&am…

数值微分比较

对于序列 { x n } x 1 , x 2 , ⋯ , x n \{x_n\} x_1, x_2, \cdots, x_n {xn​}x1​,x2​,⋯,xn​&#xff0c;求其导数 { x n ′ } \{x_n\} {xn′​}。 一、精度 O ( h ) O(h) O(h) x k ′ { x 2 − x 1 h , k 1 x k − x k − 1 h , k 2 , 3 , ⋯ , n x_k \begin{ca…

优化多设备体验,让您的应用为 Samsung 全新设备做好准备

作者 / Android 开发者关系团队总监 Maru Ahues Bouza 从可折叠设备创新到无缝连接&#xff0c;Google 和 Samsung 一直携手合作&#xff0c;致力于打造适用于 Android 手机、平板电脑、智能手表等设备的实用体验。近期&#xff0c;在首尔举行的 Galaxy Unpacked 发布会上&…

权威认可!安全狗获CNVD“漏洞信息报送贡献单位”殊荣

9月24日&#xff0c;国家信息安全漏洞共享平台公布了2022年度CNVD支撑单位年度工作情况及优秀单位个人表彰名单。 作为国内云原生安全领导厂商&#xff0c;安全狗入选漏洞信息报送贡献单位。 厦门服云信息科技有限公司&#xff08;品牌名&#xff1a;安全狗&#xff09;成立于2…

C++,模板 /泛型(添加)

4、非类型函数模板参数 模板元编程是一种通过在编译时执行代码来生成程序的技术。它利用C模板系统的强大功能&#xff0c;在编译阶段进行计算和推导&#xff0c;支持的类型只有整型。 例1&#xff1a; 例2&#xff1a; 可以有默认值,当有多个默认值时&#xff0c;要全部位于最…

BUUCTF刷题十一道(09)

文章目录 October 2019 Twice SQL Injection[GYCTF2020]EasyThinking[BJDCTF2020]EzPHP[HFCTF2020]JustEscape(vm2沙箱逃逸)[GXYCTF2019]StrongestMind[GKCTF 2021]easycms[SUCTF 2018]GetShell[b01lers2020]Life on Mars[WMCTF2020]Make PHP Great Again[MRCTF2020]Ezaudit[CS…

奥迪 Q7 e-tron | 无法通过插电式充电器充电

虽然电动汽车似乎是未来的方向&#xff0c;但插电式混合动力车辆在实现最佳两全之间似乎是当下的主流。这类车辆可以纯电动驾驶&#xff0c;满足当前城市的低排放规定&#xff0c;然而&#xff0c;在内燃机的支持下&#xff0c;我们可以无缝地行驶&#xff0c;充分利用无需担心…

WebDAV之π-Disk派盘 + 纸间书摘

纸间书摘是专为喜欢做读书笔记的小伙伴量身打造的专属书摘app,不仅仅可以从别的app中导入图书,并且还能来帮助你选择性复制可以来轻松的搞定哦 所有功能完全免费,没有广告,不限制识别次数。 多种备份,本地备份和基于WebDAV协议的云端备份。 丰富的书摘导出功能,用户可…

求职应聘,在线测评要不要真实的去做?

求职的朋友们&#xff0c;今年的行情不容乐观&#xff0c;所以要更加努力才能争取到理想的工作岗位。找工作是一个不衰的话题&#xff0c;不仅仅是大学毕业生们&#xff0c;职场人都绕不过去的话题。 如今越来越的企业采用在线测评&#xff0c;在知乎上很多盆友都遇到了&…

多线程的死锁问题

可重入和不可重入&#x1f60a;&#x1f60a;&#x1f60a; 一个线程针对同一个对象,连续加锁两次,是否会有问题 ~~ 如果没问题,就叫可重入的.如果有问题,就叫不可重入的. 代码示例&#x1f349;&#x1f349;&#x1f349;: synchronized public void add(){synchronized (…

Mixin和HTX遭黑客攻击!后者全赔,前者只赔50%引投资者不满?

资产安全一直都是区块链老生常谈的话题&#xff0c;而最近一系列安全事件频发引起了投资者的担忧&#xff0c;先是V神的推特账号被盗&#xff0c;再是亿万富翁马克库班 (Mark Cuban) 的小狐狸钱包被攻击&#xff0c;如今&#xff0c;黑客又盯上了承载大量资金的加密机构。 9月2…

如何提取音频中的纯人声?新手也能快速掌握

在数字媒体时代&#xff0c;无论是音乐、电影还是短视频制作&#xff0c;音频处理都是一个不可或缺的技能&#xff0c;尤其是人声提取部分&#xff0c;今天就来教大家怎样在一段音频中把人声部分提取出来&#xff0c;新手也能快速掌握&#xff01; 第一步&#xff1a;打开【音分…

(手撕)快速排序 ----->c语言实现 +图解

目录 目录&#xff1a; 1:快速排序的思想 2:快速排序的三种形式 3:快速排序的优化方法 前言&#xff1a;快速排序是一种非常重要的排序我们需要掌握它&#xff0c;当然肯定也相比前面的那些排序有一定的难度&#xff0c;但是相信本篇文章会让你对快排有重新的理解&#xff0c;…

vue3 + mark.js | 实现文字标注功能

页面效果 具体实现 新增 1、监听鼠标抬起事件&#xff0c;通过window.getSelection()方法获取鼠标用户选择的文本范围或光标的当前位置。2、通过 选中的文字长度是否大于0或window.getSelection().isCollapsed (返回一个布尔值用于描述选区的起始点和终止点是否位于一个位置&…

TensorFlow入门(三、TensorFlow模型的运行机制)

TensorFlow通过"图"和会话的方式分离了计算的定义和执行,即它的运行机制是"定义"与"运行"相分离的。从操作层面可以把它抽象成两种:模型构建和模型运行。 TensorFlow模型中的几个概念: ①张量(tensor):数据,即某一类型的多维数组 ②变量(Vari…

Wi-Fi直连分享:Android设备间的高速连接

Wi-Fi直连分享&#xff1a;Android设备间的高速连接 引言 随着无线局域网&#xff08;Wi-Fi&#xff09;的普及和发展&#xff0c;使用Wi-Fi直连技术&#xff08;P2P&#xff09;在没有中间接入点的情况下实现设备间直接互联成为可能。通过Wi-Fi直连&#xff0c;具备相应硬件…

链动2+1模式:如何用二级分销打造高效团队,实现销量突破

你是否想要拥有一个高效的团队&#xff0c;让你的销量快速提升&#xff1f;你是否厌倦了传统的多层级分销模式&#xff0c;觉得它太复杂、太难管理、太不合规&#xff1f;你是否想要找到一种简单、合理、合法的商业模式&#xff0c;让你的收益稳定、可持续、可复制&#xff1f;…

【深度学习实验】卷积神经网络(三):自定义二维卷积神经网络:步长和填充、输入输出通道

目录 一、实验介绍 二、实验环境 1. 配置虚拟环境 2. 库版本介绍 三、实验内容 0. 导入必要的工具包 1. 步长、填充 a. 二维互相关运算&#xff08;corr2d&#xff09; b. 二维卷积层类&#xff08;Conv2D&#xff09; c. 模型测试 d. 代码整合 2. 输入输出通道 a…