默认教学计划
929人加入学习
(28人评价)
Python 基础
价格 ¥ 299.00
该课程属于 高校公益行 | 网络安全实践训练营 请加入后再学习

a是整数的 a无论和其他类型相加都会变成后面的形式 复数是最高的形式  浮点型和分数相加变成浮点型  整形-分数-浮点数 复数

and 使用会以 后面那个数为主 1 and 2  以2

除啦0以外

or是相反的

符号的连续

abs 是可以直接使用的函数 而fabs是math里面的一个函数 结果为浮点数

round函数 四舍五入 在2版本 是结果去的是浮点数 在3是整数 

[展开全文]

任务3、  数字(二) 

一、运算符应用

值得注意的是。

  • 位运算符只能用于整数
  • 比较运算符具有连续性(与C、C++不同)
  • 不同版本之间的/是不一样的

二、基本函数

应用和示例

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为底数。可以自定义底数。

[展开全文]

导入模块的方式:

  1. from modname import funcname
  2. import modname
  3. import modname as name

数据运算时存在类型的转换。

等级低的向等级高的转换(精度)。

 

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)。

 

取自定义数里的随机数(多个元素)

  1. random.choice((1,2,3,4,5))
  2. random.sample((1,2,3,4,5),2)

获取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随机数函数

 

[展开全文]

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()函数。

[展开全文]