python 数学计算教程_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程序最常见的代码

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值