python decimal 转 float_python教程之二python数学运算

存储数据变量

#两个变量交换值,通过第三个参数实现

print('两个变量交换值,通过第三个参数实现'); #第一种方法是通过第三个参数实现

x=5;#变量赋值

y=11; #变量赋值

print('交换前',x,y);

temp=x;

x=y;

y=temp;

print('交换后',x,y);

#两个变量交换值,更便捷的方法

print('两个变量交换值,更便捷的方法');

x,y=100,200;

print('交换前',x,y);

x,y=y,x;

print('交换后',x,y);

Python整数类型

number=int(input('请输入一个数值->'));#界面手动输入数值,赋值给number

print('类型:',type(number));#输出number类型

print('二进制:',bin(number));#函数bin将number转换成二进制

print('八进制:',oct(number));#函数oct将number转换成八进制

print('十六进制:',hex(number));#函数hex将number转换成十六进制

print('十进制:',number);#本身输入的值就是十进制

print('使用format函数删除前缀字符:');

print('二进制:',format(number,'b'));#函数format打印二进制number去掉前缀Ob

print('八进制:',format(number,'o'));

print('十六进制:',format(number,'x'));

Python浮点数类型

1、浮点数例子

import math #导入math库,即可以使用math里面的函数

#正负无穷:float("inf"), float("-inf")

a=1E309

print('a=1E309,输出',a) #a输出inf

print('is NaN?',math.isnan(float(a/a))) # not-a-number非数值类型

b=-1E309

print('b=-1E309,输出',b) #b输出-inf

print('is inf?',math.isinf(float(b))) #输出true

#decimal模块:decimal意思为十进制,这个模块提供了十进制浮点运算支持

from decimal import Decimal

num1=Decimal('0.5534')

num2=Decimal('0.427')

num3=Decimal('0.37')

print('相加',num1+num2+num3)

print('相减',num1-num2-num3)

print('相乘',num1*num2*num3)

print('相除',num1/num2)

复数类型

复数由实部(real)和虚部(imag)构成,在 Python 中,复数的虚部以j或者J作为后缀,具体格式为:a + bj 或 a + bJ,例子如下:

>>> a=13+5j #复数a变量赋值

>>> a.real #复数a的实部

13.0

>>> a.imag #复数a的虚部

5.0

>>> a.conjugate() #获取复数a的共轭复数

(13-5j)

>>> type(a) #复数类型

1、基本加减乘除

num1=3+5j

num2=2-4j

print('num1',num1) #打印数值num1

print('num2',num2) #打印数值num2

resultAdd = num1 + num2 #两数相加

print('num1+num2',resultAdd) #打印两数相加结果

resultSub = num1-num2#两数相减

print('num1-num2',resultSub) #打印两数相减结果

resultMul = num1 * num2#两数相乘

print('num1*num2',resultMul) #打印两数相乘结果

resultDiv = num1/num2#两数相除

print('num1/num2',resultDiv) #打印两数相除

有理数

python中进行分数(fraction)运算

分数运算是python中的一个模块(module)。模块是由别人写的,并且可以被拿来直接使用的代码程序,包括类、函数以及标签的定义,是python标准函数库的一部分。使用是必须先插入模块。

>>> from fractions import Fraction #插入模块

>>> f =Fraction(1,2) #创建Fraction 类,并初始化为1/2

>>> f #输出分数类对象

Fraction(1, 2)

#输入分数Fraction开头字母必须大写,否则会报错。

#对分数进行运算

>>> Fraction(2,8)+1+1.5

2.75

运算中如果出现float数据类型,最终的结果将是float类型数据。如果运算式中只有integer类型和fraction类型,输出结果将是fraction类型。

>>> Fraction(2,8)+Fraction(2,5)+3

Fraction(73, 20)

Fraction()方法可以直接接收分数字符串变成输入,注意输入的分数要加引号

>>> a = Fraction('1/5')

>>> a

Fraction(1, 5)

>>> Fraction('0.3') #直接输入小数,Fraction方法直接把小数变成分数

Fraction(3, 10)

>>> from decimal import Decimal

>>> Fraction(1.1)

Fraction(11, 10)

把字符串变成小数,需要用到decimal类,然后把小数变成分数。

>>> from decimal import Decimal

>>> Fraction(Decimal('1.1'))

Fraction(11, 10)

先把1.1字符串变成小数,然后再变成分数。

表达式

python表达式是值,变量和操作符(或叫运算符)的组合。单独的一个值是一个表达式,单独的变量也是一个表达式。运算符和操作数一起构成表达式,操作数可以使用标识符表示,如a=3;b=2;c=a*b,表达式是python程序最常见的代码

10d372bc89494396bea9f50c05b558c3.png

import math

num1,num2=eval(input('请输入两个数值,逗号分隔->'))#输入两个值,分别赋值给num1和num2

print(num1,'平方根:',math.sqrt(num1))#计算num1的平方根

print(num2,'平方根:',num2**0.5)#计算num2的平方根

print('数值',num1,'的3次方:',math.pow(num1,3))#计算num1的3次方

print('数值',num2,'的立方根:',math.pow(num1,1.0/3))#计算num2的立方根

print('余数:',math.fmod(num1,num2))#计算num1对num2取余

print('两数平方后相加再开根号:',math.hypot(num1,num2)) # (num1^2 + num2^2)**0.5

print('指数函数:',math.e)

print('方法exp(4)=',math.exp(4))#计算4的指数

总结

1由于python是面向对象的语言,可以用对象来表达数据,所以每个对象都具有标识符,类型和值

2标识符命名规则必须遵循的第一个字符必须是英文字母或下划线;其余字符可以搭配其他英文字母或数字;不能使用python关键字。

3python的数据类型中较常用的有整数、浮点数、字符串,他们都拥有不可变的特性。

4将十进制数值转换成其他进制时,bin()函数用于将其转换成二进制,oct()函数用于将其转换成八进制,hex()函数用于将其转换成16进制。

4bool()类型只有两个值true和fasle,常在控制流中进行逻辑判断。需要注意的事,python采用数值1和0来代表true和false。

5浮点数就是含有小数的数值,在python的程序语言中,浮点数有三种:float精度浮点数、Complex复数。decimal表达数值更精确的小数位数。

6复数由实部和虚部组成。虚数的部分必须加上字符j或J,可以使用内置函数complex()将数值类型转化为复数类型。

7表达式由操作数与运算符组成。操作数包含变量、数值和字符。运算符包括算术运算符、赋值运算符、逻辑运算符和比较运算符。

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

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

相关文章

mysql 主从 sql线程no_Mysql 主从同步 slave_sql_running 为no

背景之前搭建了主从,但没有设置读写分离,从库也能写数据。于是想测试下在从库写数据会导致同步怎么样。 结果发现,slave_sql_running为no,slava_IO_running仍然为yes.原因由于从库写数据,导致主从数据不一致&#xff0…

header python 环境信息_【关于header信息的构造】Python模拟登录出现乱码

使用Python模拟登录Z-Blog系统的后台时,如果构造的header信息如下,那么得到的结果将会乱码,如下图所示对应的错误的header信息如下:url "http://192.168.1.11/cmd.asp?actverify"request urllib2.Request(url)reques…

禁用win10触摸屏手势_Win10平板边缘滑动手势大全及开启/关闭方法

Win10对于平板/触屏设备进行了特别优化,这体现在显示和操作等方面。对于操作方面,Windows10平板除了支持传统操作方法外,还有专门的边缘滑动手势。这些操作有别于之前的Win8/Win8.1,Win10边缘滑动操作共有以下四种形式&#xff1a…

java的容器类有哪些实现方式_Java基础--容器类

面试官:Java的容器类你有什么了解吗?-:额,没有用过....面试官:你肯定用过,但你没有注意过....-:应该是吧....你知道什么是容器类吗?Java容器可以说是增强程序员编程能力的基本工具&a…

java集合系列_Java集合系列01-Java集合概述

1.Java集合基本概念在编程中,常常需要集中存放多个数据。从传统意义上讲,数组是我们的一个很好的选择,前提是我们事先已经明确知道我们将要保存的对象的数量,因为数组长度在初始化时指定,意味着只能保存定长的数据。一…

java黄金连分数_蓝桥杯 | Java B组省赛真题练习——黄金连分数-Go语言中文社区...

标题: 黄金连分数黄金分割数0.61803... 是个无理数,这个常数十分重要,在许多工程问题中会出现。有时需要把这个数字求得很精确。 对于某些 精密工程,常数的精度很重要。也许你听说过哈勃太空望远镜,它首次升空后就发现了一处人工加…

python 数组维度_python – 非常基本的Numpy数组维度可视化

NumPy中ndarray的解剖结构如下所示:(来源:Physics Dept, Cornell Uni)一旦离开2D空间并进入3D或更高维空间,行和列的概念就不再有意义了.但是你仍然可以直观地理解3D阵列.例如,考虑你的例子:In [41]: bOut[41]:array([[[ 1, 2, 3],[ 4, 5, 6]…

Java捕获异常密码_Java捕获异常的问题

---恢复内容开始---在Java编译过程中,有时候会出现输入未按照规定输入的情况,此时需要警告用户输入错误,这就会是程序运行过程中出现异常。异常就是可预测但是又没办法消除的一种错误。所以在编写过程中,为了在程序当中不发生这样…

java作业四_Java第四次作业

1.(二次方程式)为二次方程式ax2bxc0设计一个名为QuadraticEquation的类。这类包括:(1)代表三个系数的私有数据域a、b、c(2)一个参数为a、b和c的构造方法(3)a、b、c的三个get方法(4)一个名为getDiscriminant()的方法返回判别式,b2-4ac(5)一个名为getRoot1…

java collectiongroup 类_Java中的collection集合类型总结

java集合是java提供的工具包,包含了常用的数据结构:集合、链表、队列、栈、数组、映射等。java集合工具包位置是java.util.*java集合主要可以划分为4个部分:list列表、set集合、map映射、工具类(iterator迭代器、enumeration枚举类、arrays和…

php 鼠标点击图片放大,css3如何实现鼠标放上图片放大?(附代码)

在css3的学习中,我们会经常做一些小的动画效果,这感觉非常有趣,所以今天的这篇文章将给大家来介绍关于css3实现图片放大的一个效果,有兴趣的小伙伴可以看一下。我们都知道css3中增加了一个transform属性应用于元素的2D或3D转换&am…

脉位调制解调 matlab,通信原理与matlab仿真v2 第五章 DBPSK调制解调器(1)

在毕业设计的相关课程中,已经提及了这个DPSK调制方式。不过如果把它放在理论教学课程中来讲,就需要补充一些基本知识。当然还会给同学们看一下实际在卫星通信中使用的DBPSK程序。之前讲到了BPSK,回顾一下发送滤波器的知识吧。由于信号要在信道…

matlab地址数据类型uns,使用matlab生成sine波mif文件

使用matlab生成sine波mif文件作者:lee神在使用altera 的FPGA中的rom過程中常常會使用到.mif文件或.hex文件。對於初學者,無論mif還是hex都是很令人疑惑的東西,這里就對mif文件的格式及其創建做一點簡單的說明。Mif是memory initialization fi…

OpenAI科学家Hyung Won Chung演讲精华版

文章目录 第一个观点:涌现第二个观点:如何扩大规模1、标记化2、嵌入3、计算4、评估(损失函数)5、反向传播 最近从Google跳槽到OpenAI的AI科学家 Hyung Won Chung 比较拗口,我就简称尚哥了 他最近做了一个技术演讲 …

php如何实现购物时数量增减,1、vuex状态管理--购物车数量增减

GIF.gif1、购物车数量增减-import { mapState,mapMutations} from vuex //引入mapState、mapMutations映射函数export default{computed:{...mapState({changableNum:state > state.headerStatus.changableNum, //用模块headerStatus里的状态 changableNumdisabled:state &g…

oracle中存储过程和函数有什么区别,Oracle中存储过程和函数的区别

Oracle中存储过程和函数的区别存储过程和函数: www.2cto.com例子:[sql]//创建过程create or replace procedure add_emailinfo(namee email_info.fullname%type ,address email_info.email_address%type )isbegininsert into email_info(ful…

oracle 查询结果升序,Oracle学习日志-8(查询结果排序)

要用到的表如下书上写到,上面的查询结果排序是随机的,再执行几次结果可能不同,但是我执行多次后,查询结果的排序都是如此,是因为oracle的默认处理方式是按照物理储存顺序查询的,而我在插入记录的时候都是按…

linux下如何搜索某个文件,技术|如何在 Linux 中查找一个文件

对于新手而言,在 Linux 中使用命令行可能会非常不方便。没有图形界面,很难在不同文件夹间浏览,找到需要的文件。本篇教程中,我会展示如何在 Linux 中查找特定的文件。第一步要做的是find 命令,另外一种是使用 locate 命…

linux 安装系统 逻辑卷,Linux逻辑卷工具lvm的使用教程

创建逻辑卷(LVM)详细方法:STEP 1:首先用fdisk命令建立物理分区,然后将每个分区类型转换为LVM类型,编号为8e,如果是对整个磁盘建立pv的话这步可以忽略。STEP 2:使用pvcreate命令建立pv,也就是物理…

linux下su命令进不去,Linux系统中的切换用户Su命令,教你如何使用su命令,包括注意事项...

在本文中,我们将解释如何使用su命令,su(替换或切换用户的缩写)实用程序允许你使用其他用户的权限运行命令,默认情况下是root用户。使用su是在当前登录会话中切换到管理帐户的最简单方法,当root用户不允许通过ssh或使用GUI显示管理…