Python --- 怎么把Python当计算器用?(小白自学笔记)

怎么把Python当计算器用?(小白自学笔记)

Part I:标准数学包的导入

        今天刚刚装了python,打算用它来取代matlab的基本计算功能,当我的日常计算器用。(这里还有一个捷径,如果你跟我一样也是纯小白的话,直接问chatGPT就好了。。。关于python的常见问题,基本上他啥都知道。)

首先在python的官方文档中找到对应的标准数学库中函数的说明:

打开以后往下划拉,找到这一块:

打开以后就是各种常用的基础计算函数:

在我们的VS code中试一试这个求绝对值的函数。如图我按照官方函数的说明求“-2”的绝对值,然后单击右上角的"Run"。

运行报错:

 ‘math’没有定义。此外,我们还可以点击“PROBLEMS”,看看里面的详细错误提示。

        根据NameError后面的提示,他说,“did you forget to import ‘something’”。后面我才知道,如果要使用python自带的标准数学库math。需要先import(导入)这个math库。感觉这一点有点类似于C语言编程中的include xxx。

下面改写code如下:

 Line1: 导入数学库。

Line 2:把计算结果赋值给变量a。

Line3:使用了print函数打印计算结果,结果保存在变量a中。

好了,现在可以把python当成计算器用了,但是还有一点就是你无法在命令行中输入带有函数的命令,只能在编译窗口中输入才行。比如说,下面的做法是行不通的:

但可以做简单的计算,比如:


Part II:标准数学包的使用

幂函数

幂函数(底是变量):是一个以变量为底数,以常数作为指数的函数。

{f(x)=x^{a}}

其中 x 是变量,a是常数,表示a个未知数相乘的结果。

x的平方与x的立方:" x**2 "
#J27@CSDN 2024/04/11
import math#power
x=2
a2=x**2
b3=x**3
print("squre of a =",a2)
print("the cube of b =",b3)

x的平方根与立方根: "math.sqrt(x)"
a=math.sqrt(a2)
b=math.cbrt(b3)
print("sqrt=",a)
print("cbrt=",b)

平方根和立方根是前面的逆运算,得到结果都是2.


指数函数

指数函数(指数是变量):是一个以常数为底数,以变量作为指数的函数。

 {f(x)=a^{x}}

其中, a 是常数,x 是变量。表示未知数个a连乘的结果。

a的x次幂:" a**x "
#exponentinal
print("for x > 1:")
base=2
x=2
a=base**(x)
print("2 to the power of x =",a)
x=7
b=base**(x)
print("2 to the power of x =",b)
print("\n")

a的x次方根:"a**x" 
print("for x < 1:")
base=2
x=1/2
a=base**(x)
print("2 to the power of x =",a)
x=1/3
b=base**(x)
print("2 to the power of x =",b,"\n")


自然指数函数

自然指数函数(指数是变量):是以欧拉数e为底数,以变量x为指数的函数。

 {f(x)=e^{x}}

其中, e是常数,x是变量。表示未知数个e连乘的结果。

 e的x次幂:"math.exp(x)"
#natural exponentinal
print("base = e")
x=1
a=math.exp(x)
print("e =",a)
x=10
b=math.exp(x)
print("e to the power of x =",b)
x=1
c=math.sqrt(math.exp(x))
print("squre root of e =",c)
print("\n")

e的x次方减1:"math.expm1(x)"

        这是在连续复利的情况下计算有效年利率的计算公式,听起来很绕对吧。我也是前段时间才刚刚给自己科普过。

复利――定期复利icon-default.png?t=N7T8https://www.shuxuele.com/money/compound-interest-periodic.html

        不懂也不要紧,反正这是python里面自带的一个函数,他可以用exp(x)-1的结果来代替。

#Effective annual rate
x=0.08
a=math.expm1(x)
print("Effective annual rate of 8% =",a)
b=math.exp(x)-1
print("Effective annual rate of 8% =",b)
print("\n")


 对数函数

对数是幂的逆运算:

b^{y}=x\Rightarrow y=log_{b}x 

读作:x以b为底的对数是y。 

比如说,幂运算要我们求2的三次方等于多少?8。对数运算问的就是,多少个2相乘才等于8呢?3。

这是幂运算:2^{3}=? 

这是对数运算:2^{?}=8

读作:8以2为底的对数是多少? 

 x以2为底的对数:"math.log2(x)"
#logarithm
x=8
a=math.log2(x)
print("log base 2 of 8 = ",a)
print("\n")

 x以10为底的对数:"math.log10(x)"
x=50
a=math.log10(x)
print("log base 10 of 50 = ",a)
print("\n")

 x以e为底的对数:"math.log(x)"
x=3
a=math.log(x)
print("log base e of 3 = ",a)
print("\n")

 x以任意数为底的对数:"math.log(x,base)"

他的计算结果等于换底公式的计算结果,也就是说, math.log(x,base)可以用math.log(x)/math.log(base)来替换,他们两个是等价的。

base=5
x=3125
a=math.log(x,base)
print("log base 5 of 3125 = ",a)
b=math.log(x)/math.log(base)
print("log(x)/log(base) = ",a)
print("\n")


两个常量

pi:"math.pi"
print("pi = ",math.pi)
print("\n")
e:"math.e"
print("e = ",math.e)
print("\n")


 (全文完)

作者 --- 松下J27 

参考文献:

1,math --- 数学函数 — Python 3.12.3 文档

2,Introduction to Logarithms

3,指数与对数

版权声明:文中的部分图片,文字或者其他素材,可能来自很多不同的网站和说明,在此没法一一列出,如有侵权,请告知,立即删除。欢迎大家转载,但是,如果有人引用或者COPY我的文章,必须在你的文章中注明你所使用的图片或者文字来自于我的文章,否则,侵权必究。 ----松下J27

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

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

相关文章

并发 MiniHttp 服务器

项目需求 实现一个http 服务器项目&#xff0c;服务器启动后监听80端口的tcp 连接&#xff0c;当用户通过任意一款浏览器访问我们的http服务器&#xff0c;http服务器会查找用户访问的html页面是否存在&#xff0c;如果存在则通过http 协议响应客户端的请求&#xff0c;把页面…

SQLite数据库文件格式(十五)

返回&#xff1a;SQLite—系列文章目录 上一篇:SQLite 4.9的虚拟表机制(十四) 下一篇&#xff1a;SQLite超详细的编译时选项&#xff08;十六&#xff09; ► 目录 本文档描述和定义磁盘上的数据库文件 自 SQLite 以来所有版本使用的格式 版本 3.0.0 &#xff08;2004-06-18…

HCIP的学习(8)

OSPF数据报文 OSPF头部信息&#xff08;公共固定&#xff09; 版本&#xff1a;OSPF版本&#xff0c;在IPv4网络中版本字段恒定为数值2&#xff08;v1属于实验室版本&#xff0c;v3属于IPv6&#xff09;类型&#xff1a;代表具体是哪一种报文&#xff0c;按照1~5排序&#xff…

AIGC 探究:人工智能生成内容的技术原理、广泛应用、创新应用、版权问题与未来挑战

AIGC&#xff08;Artificial Intelligence Generated Content&#xff09;即人工智能生成内容&#xff0c;其核心在于利用深度学习技术&#xff0c;尤其是基于神经网络的模型&#xff0c;来模拟人类创作过程&#xff0c;自主生成高质量的文本、图像、音频、视频等各类内容。神经…

GDPU Java 天码行空7

实验目的&#xff1a; 熟悉awt组件和三种基本布局&#xff0c;掌握按钮、文本框、标签、等基本控件的使用和事件响应编程。 熟悉布局管理器 1. 窗体关闭事件 &#x1f496; WindowCloseEvent.java import java.awt.event.WindowAdapter; // 导入WindowAdapter类&#xff0c;…

江新安教授受邀金佰利进行《研发创新与创新思维》培训

近日&#xff0c;科济管线创始人江新安教授受邀金佰利为金佰利全国研发团队进行《研发创新与创新思维》培训授课。创新思维的两种思维形式——非逻辑思维和逻辑思维及其训练的主要方法。创新思维的培养&#xff0c;对于克服思维定势&#xff0c;提供创新方法&#xff0c;可以发…

FreGS:具有渐进频率正则化的3D高斯溅射

FreGS: 3D Gaussian Splatting with Progressive Frequency Regularization FreGS&#xff1a;具有渐进频率正则化的3D高斯溅射 Jiahui Zhang1  Fangneng Zhan2  Muyu Xu1  Shijian Lu1  Eric Xing3, 4 张家慧 1 詹方能 2 许慕玉 1 卢世坚 1 邢志伟 3, 4 1Nanyang Technolo…

19岁第一份“贺礼”,美创蝉联“2023年度数字化赋能服务商”

在即将到来的19岁&#xff0c;美创科技迎来第一份生日“贺礼”&#xff0c;再次蝉联“2023年度数字化赋能服务商”&#xff01; 4月13日&#xff0c;以“数聚浙里 智领未来”为主题&#xff0c;由浙江省首席信息官协会主办的数字化转型与升级论坛暨CIO年度峰会于杭州隆重召开。…

[MySQL]数据库原理8——喵喵期末不挂科

希望你开心&#xff0c;希望你健康&#xff0c;希望你幸福&#xff0c;希望你点赞&#xff01; 最后的最后&#xff0c;关注喵&#xff0c;关注喵&#xff0c;关注喵&#xff0c;大大会看到更多有趣的博客哦&#xff01;&#xff01;&#xff01; 喵喵喵&#xff0c;你对我真的…

数字化仪:为何成为示波器的理想替代品?——PCIe8910M

在现代科技领域&#xff0c;数字化仪逐渐成为示波器的理想替代品。数字化仪具备诸多特点&#xff0c;使其在多个应用场景下表现出色&#xff0c;逐渐取代传统的示波器。本期文章将探讨数字化仪相对于示波器的优势&#xff0c;以及其哪些特点使其成为示波器的理想替代品。 简介…

【Datawhale LLM学习笔记】一、什么是大型语言模型(LLM)

文章目录 1. 什么是大模型2. 检索增强生成 RAG一、什么是 RAG二、RAG 的工作流程 3. langChain介绍一、什么是 LangChain二、LangChain 的核心组件 4. 开发 LLM 应用的整体流程一、何为大模型开发二、大模型开发的一般流程三、搭建 LLM 项目的流程简析&#xff08;以知识库助手…

产品推荐 | 基于Lattice CrossLink-NX FPGA语音和视觉机器学习板

01 产品概述 Lattice Semiconductor CrossLink-NX语音和视觉机器学习板是高性能 – 专为低功耗机器学习应用而设计的电路板&#xff0c;采用CrossLink-NX 40K&#xff0c;这是一款具有AI加速器的强大FPGA。 基于视觉和语音的机器学习应用 – 板载低功耗图像传感器和麦克风以及…

Linux数据库自动备份 - 定时任务发到百度云盘、坚果云、邮箱附件

前言 1. 坚果云的webdav云盘最好&#xff01; &#xff08;免费账号每月1G上传流量&#xff09; 2. 不建议数据库备份文件发送到SMTP邮箱&#xff0c;因为对方服务器非常容易当做垃圾邮件处理&#xff0c;而且发信的SMTP账号会被封禁&#xff08;实测163发到QQ邮箱被封&…

更改docker镜像下载地址

一.简介 使用指令 sudo docker info 查看本机的docker镜像下载地址为 由于本机的var文件空间不足&#xff0c;因此&#xff0c;想更改他的存储地址&#xff0c;如下 二.开始操作 1.停止Docker服务&#xff1a; 执行命令 sudo systemctl stop docker 以及 sudo systemctl s…

220V转3.3V线性降压芯片WT5100

220V转3.3V线性降压芯片WT5100 WT5100就是那个离线式的稳压器芯片&#xff0c;没有电感的那种。里面内置了650V的大功率MOSFET&#xff0c;启动控制电路&#xff0c;电压控制电路&#xff0c;交流信号检测电路等等。通过切换SEL管脚&#xff0c;它就能输出5V或3.3V的电压。不需…

一本免费开源的电子书籍!这个 71.8k star 的项目,让你轻轻松松学会算法【文末有福利】

话说作为一名程序员&#xff0c;肯定都少不了在准备面试的时候刷 LeetCode 的算法题吧。虽然面试考察的算法题在工作中用到的非常少&#xff0c;但是确实是能让我们对常用的数据结构有更深刻的理解&#xff0c;以及对思维逻辑有很大的提升。不过枯燥的刷题可能让新手无从下手&a…

【Linux网络编程】UDP协议

UDP协议 1.再谈端口号端口号划分认识知名端口号(Well-Know Port Number)两个问题netstatpidof 2.UDP协议2.1UDP的特点2.2面向数据报2.3UDP的缓冲区2.4UDP使用注意事项2.5基于UDP的应用层协议 喜欢的点赞&#xff0c;收藏&#xff0c;关注一下把&#xff01; 1.再谈端口号 端口…

计算方法实验5:对鸢尾花数据集进行主成分分析(PCA)并可视化

任务 iris数据集包含150条数据&#xff0c;从iris.txt读取&#xff0c;每条数据有4个属性值和一个标签&#xff08;标签取值为0&#xff0c;1&#xff0c;2&#xff09;。要求对这150个4维数据进行PCA&#xff0c;可视化展示这些数据在前两个主方向上的分布&#xff0c;其中不…

笔记84:关于递归法的一些感悟

题目1&#xff1a;二叉树的前序遍历 链接&#xff1a;. - 力扣&#xff08;LeetCode&#xff09; /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode() : val(0), left(nullptr), right(…

京东详情比价接口优惠券(2)

京东详情API接口在电子商务中的应用与作用性体现在多个方面&#xff0c;对于电商平台、商家以及用户都带来了显著的价值。 首先&#xff0c;从应用的角度来看&#xff0c;京东详情API接口为开发者提供了一整套丰富的功能和工具&#xff0c;使他们能够轻松地与京东平台进行交互。…