a是整数的 a无论和其他类型相加都会变成后面的形式 复数是最高的形式 浮点型和分数相加变成浮点型 整形-分数-浮点数 复数
and 使用会以 后面那个数为主 1 and 2 以2
除啦0以外
or是相反的
符号的连续
abs 是可以直接使用的函数 而fabs是math里面的一个函数 结果为浮点数
round函数 四舍五入 在2版本 是结果去的是浮点数 在3是整数
a是整数的 a无论和其他类型相加都会变成后面的形式 复数是最高的形式 浮点型和分数相加变成浮点型 整形-分数-浮点数 复数
and 使用会以 后面那个数为主 1 and 2 以2
除啦0以外
or是相反的
符号的连续
abs 是可以直接使用的函数 而fabs是math里面的一个函数 结果为浮点数
round函数 四舍五入 在2版本 是结果去的是浮点数 在3是整数
任务3、 数字(二)
一、运算符应用
值得注意的是。
二、基本函数
应用和示例
Python内置了很多的函数:
http://docs.python.org/3/library/functions.html#abs
abs()绝对值
math.fabs()结果浮点数
math.sqrt()平方根
结果是浮点数
round 四舍五入
偶数取整
ceil:取最小的大于该值的最大整数
cmp()
前面数值小-1、一样时为0、前面数值大为1
random.random()0-1之间的随机小数
random.choice([2,4,6,8,10])随机取1个数
random.sample((2,4,6,8,10),2)随机取2个数
a = [2,4,6,8,10]
random.shuffle(a)把a打乱
math.modf()把一个数的小数和整数部分分开
使用Decimal模块解决精度问题
a = Decimal('2.1')
b = Decimal('4.2')
Python的类型与运算-数字(二)
运算符应用
类型升级
导入分数模块:from fractions import Fraction
整数等级最低
只能应用于整数的运算符:位运算符,逻辑运算符,身份运算符。
基本数学函数
数学函数的应用
• bin,oct,hex
这些函数是需要转换进制的时候使用从10进制转化为其他进制
• float把整数转化为浮点数
• int这个是从别的进制的文本转化为Python里的数值时使用,也支持浮点数转化为整数,是把小数部分扔掉。
• pow:幂函数,功能与运算符**一样。
• sqrt:取当前数的平方根
• max:最大值与min:最小值
• abs与fabs:取绝对值。同样是取绝对值,但是fabs函数取出来的是浮点数,abs可以保持原有的数字类型。
• Decimal模块:在使用浮点数的时候,因为计算机里是使用二进制来表示,所以会出现精度问题,当金融行业等不许出现一丝问题的时候,我们会使用Decimal模块来解决精度问题。
• 格式化输出-format:使用bin(),oct(),hex()的时候会发现前面会加0b,0o,0x。我们不想要前缀的时候可以
使用format函数来解决。
cmp:在Python 2.x里提供了很好的比较函数: cmp(),当前面的数值小,结果是-1;一样的时候结果为0,前面的数值大的时候结果为1。但是Python 3.x里很可惜舍弃了这个函数。
random:在Python 里提供了很好的随机函数使用的模块。
• modf:此函数是把浮点数的整数位和小数位单独取出来。
• log:此函数为指数函数。默认e为底数,结果为浮点数。log10以10为底数。可以自定义底数。
导入模块的方式:
数据运算时存在类型的转换。
等级低的向等级高的转换(精度)。
is 是判断两个标识符是不是引用自一个对象。
is not 是判断两个标识符是不是引用自不同对象。
比较运算符的连续性。
如:1 < 2 < 3等同于1 < 2 and 2 < 3
pow(a , b):a的b次方,等同于**,幂函数。
abs():结果为整形,绝对值
fabs():结果为浮点数,绝对值
round:如果距离两边一样远,会保留到偶数的一边,四舍五入
ceil,floor:向上、向下取整(math)
int,bin,oct,hex,float等:格式转换
random:随机函数(random)。
cmp:当前面的数值小,结果是-1;一样的时
候结果为0,前面的数值大的时候结果为1,比较函数(*2.x)。
log:算出自然对数(math)。
log10:算出底数为10的对数(math)。
max,min:选出所有数字中的最大,最小值。
modf:对浮点数分成小数部分和整数部分(math)。
sqrt:结果为浮点数,算术平方根(math)。
取自定义数里的随机数(多个元素)
获取N位随机数(二进制):
random.getrandbits(200)
modf()把浮点数的整数位和小数位
单独取出来:
log()默认的底数是e。
log(a,b)b为底数。
Decimal模块来解决精度问题。
用format来格式化输出。
math.ceil(a):比a大的最小的整数
log函数:此函数为对数函数。默认e为底,结果为浮点数。log10以10为底。
math.log(2); math.log(4,2); math.log10(100);
运算符应用:只能用于整数的运算符:位运算符:&,|,^.~,<<,>>
结果可能不是预期的运算符:逻辑运算符:and,or,not (2 and 3,2 or 3)
身份运算符:and,or,not(float(Fraction(4,5))is 0.8)False
比较运算符连续性:x<y>z False 相当于x<y and y>z
round(x):四舍五入
ceil(x):取最小的大于该值的最大整数
floor(x):取最大的大于该值的最小整数
运算符应用:
类型升级
应用于整数——位运算符
pow()幂函数
sqrt()平方根
round()四舍五入
cmp()比较
random.modf(2.7) 浮点数的处理方法
(0.7000000000000002, 2.0)
math.log次函数为指数函数。默认e为底数 结果为浮点数。log10以10位底数。可以自定义底数
math.log(4, 2) = 2.0[第二个数是底数]
转换变量类型得到预期结果
random可以生成随机数
a = [1,2,3,4,5]
打乱排序
位运算只能用于整数
type 显示数据类型
10<20<30 ==>> 10<20 and 20<30
Python 2.7 :
5/4=1
Python 3.x:
5/4=1.25
Python 数学函数
pow 幂函数
abs 绝对值
round 四舍五入(2.x中与预想一致(结果为浮点形式) 3.x中round(3.5)==>> 4(靠近偶数的方向取整且为整数形式))
format 格式化输出(对小数)format(2.567,'0.2f')==>2.57 format(2,'b')==>'10'
int,bin,oct,hex,float 改变格式
cmp 比较(2.x 前面的数大时为1,相等为0,后面的数大为-1)
max,min 最大值与最小值
sqrt 平方根
引入math模块
fabs 绝对值
ceil(比给的数大的最小的整数),floor(比给的数小的最大的整数) 取整
log 自然对数(自定义log(a,b)b为底)
log 底数为10的对数
modf 对浮点数分成小数部分和整数部分
引入random模块imporm random
random.random()生成0-1之间的随机小数
choice((多个元素))【元组】在这些元素中取随机值
sample((元组),取的数的个数)
shuffle 【列表】打乱顺序
getrandbits(bit数)显示整数
Decimal 模块(解决精度问题)
未来之巳
2018.5.17
from fractions import Fraction
import Fraction不行
导入后才能用
整<fraction<浮点<complex
移位只能用于整数
1 and 2 ->2第二个数字
0 and 2 ->0
0 or 3 ->3非零的
3 or 2 ->第一个数字
在cmd中打powershell可以进入ps
float(Fraction(4,5)) is 08 是false
type(float(Fraction(4,5))
x<y>z x<y and y<z有false不继续
int(1.9)=1
import math
from math import *
abs(-10)=10
math.fabs(-10)=10.0
round四舍五入
3是靠近偶数四舍五入
math.ceil(1.5)=2
random.random()从0到1之间取
random.choise((1,2)) or ([])
random.sample((1,2),个数)
结果为列表
random.shuffle洗牌
()元组,[]列表,打乱只能用列表
n位二进制随机数
random.getrandbits(个数n)
math.modf(2.5)分离
用Decimal更准确地进行浮点数运算
format除去输出的进制头
分数模块导入:from fractions import Fraction
位运算符只能用于整数('&,|,^,<<,>>')
pow幂函数 sqrt平方根
math导入:import math
取绝对值:abs ,fabs(取出的绝对值为一个浮点类型)
random随机数函数
格式化输出:format
1、使用Fraction函数获取分数中的小数部分: from fractions import Fraction
0.1+Fraction(2,3)
#结果: 0.666666666666667
2、modf函数:对浮点数分成小数部分和整数部分。在math中。
3、sqrt函数:在math模块中,使用前先import math。
4、round函数:在python2中会直接四舍五入取整,在3中会往偶数的地方取整(例如round(2.5)结果为2,round(3.5)结果为4)。注意:由于精度不同,可能会出现不同的结果。
5、random:随机函数使用的模块(使用前先import random)。具体用法:
(1)、random.random():取0-1之间的随机小数
(2)、random.choice((1,2,3,4))或random.sample((2,3,4),1):取自定义数里的随机数。
(3)、random.shuffle(a):a为一数组,将其元素随机打乱顺序。
(4)、random.getrandbits(二进制a):随机取一个a个bit的整数。
(5)、格式化输出:format()函数。