python3库_Python3标准库

Python提供了一个强大的标准库,内置了许多非常有用的模块,可以直接使用(标准库是随Python一起安装的)。

Python标准库目录:

4.time

5.datetime

6.sys

7.os

......

模块简介

a、模块化的简介:

模块化就是指将一个程序分解为一个个的模块moudle,通过组合模块来搭建出一个完整的程序,在Python中一个.py 文件就是一个模块,创建模块实际上就是创建一个.py 文件,可以被其他模块导入并使用。

优点:便于团队开发、方便维护、代码复用。

b、使用模块:

导入模块的两种方式:

方式1:import 包名.模块名 [as 别名]

方式2:from 包名 import 模块名

from 包名.模块名 import 变量|函数|类

注意:方式2不建议一次性将包名中的所有模块名导出,不建议使用* 号

1.常见的数学函数Math

函数名

描述

abs(x)

返回数字的绝对值,如abs(-10) 返回 10

fabs(x)

返回数字的绝对值,如math.fabs(-10) 返回10.0,(返回浮点型)

ceil(x)

返回数字的上入整数,如math.ceil(4.1) 返回 5,(向上取整)

floor(x)

返回数字的下舍整数,如math.floor(4.9)返回 4,(向下取整)

round(x [,n])

返回浮点数x的四舍五入值,如给出n值,则代表舍入到小数点后的位数。

exp(x)

返回e的x次幂(ex),如math.exp(1) 返回2.718281828459045

log(x)

如math.log(math.e)返回1.0,math.log(100,10)返回2.0

log10(x)

返回以10为基数的x的对数,如math.log10(100)返回 2.0

max(x1, x2,…)

返回给定参数的最大值,参数可以为序列。

min(x1, x2,…)

返回给定参数的最小值,参数可以为序列。

modf(x)

返回x的整数部分与小数部分,两部分的数值符号与x相同,整数部分以浮点型表示。

pow(x, y)

x**y 运算后的值。求x的y次幂

sqrt(x)

返回数字x的平方根  x*x

例子:

ContractedBlock.gif

ExpandedBlockStart.gif

Math

两种导入方式:

方式一:import math #需要math调用函数

方拾二:from math import * #将math模块中所有的成员导入 不建议使用

print(math.pi) #圆周率 3.141592653589793

print(math.fabs(-10), type(math.fabs(-10))) #10.0

print(math.ceil(5.6)) #向上取整 6

print(math.floor(5.6)) #向下取整 5

print(math.pow(2, 3), type(math.pow(2, 3))) #2的3次方 8.0

print(math.trunc(3.9)) #截尾取整 3

print(round(2.6)) #四舍五入取整 3

print(round(2.61555, 3)) #四舍五入取整,保留三位小数 2.616

Math

2.Python3中Cmp()函数

符号

说明

解释

lt(a,b)

a

less than

le(a,b)

a<=b

less and equal

eq(a,b)

a==b

equal

ne(a,b)

a!=b

not equal

gt(a,b)

a>b

greater than

ge(a,b)

a>=b

greater and equal

例子:

ContractedBlock.gif

ExpandedBlockStart.gif

python3中对应使用先导入模块:importoperator

然后:>>> operator.eq("a","a");

True

lt(a,b) 相当于 a

less than

le(a,b)相当于a<=b

lessandequal

eq(a,b)相当于a==b 字母完全一样,返回True,

equal

ne(a,b)相当于a!=b 返回truenotequal

gt(a,b)相当于a>b

greater than

ge(a,b)相当于 a>=b

greaterandequal

函数的返回值是布尔值

Cmp

3.Random()随机函数

函数名

描述

random.random()

用于随机生成一个0到1的浮点数n(0<=n<=1)

random.uniform(a,b)

用于生成指定范围内的随机浮点数。两个参数 ,其中大的数为上限,小的为下线。

random.randint(a,b)

随机生成a到b范围内的整数n(a<=n<=b)

random.randrange([start],[stop],[step])

从指定范围内,按指定基数递增的集合中获取一个随机数。

random.choice(sequence)

从序列中随机获取一个元素。

random.shuffle(x[,random])

用于将一个列表的元素打乱,即将列表内的元素随机排列。

random.sample(sequence,k)

从指定序列中随机获取指定长度的片段并随机排列。注意:sample函数不会修改原有序列。

1.模块导入

#方法1

importrandom#方法2

from random import * #一次将random中所有的方法导入 不推荐使用

2.查看对应的方法和属性

ContractedBlock.gif

ExpandedBlockStart.gif

方法一:>>>dir()

['__annotations__', '__builtins__', '__doc__', '__loader__', '__name__', '__package__', '__spec__']>>> importrandom>>>dir()

['__annotations__', '__builtins__', '__doc__', '__loader__', '__name__', '__package__', '__spec__', 'random']>>>方法二:>>>dir()

['__annotations__', '__builtins__', '__doc__', '__loader__', '__name__', '__package__', '__spec__']>>> from random import *

>>>dir(random)

['__call__', '__class__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__name__', '__ne__', '__new__', '__qualname__', '__reduce__', '__reduce_ex__', '__repr__', '__self__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__text_signature__']>>>

方法和属性

3.random模块常用功能

ContractedBlock.gif

ExpandedBlockStart.gif

#1. random.random():用于随机生成一个0到1的浮点数n(0<=n<=1)

print(random.random()) #0.6237849307223267

'''2.random.uniform(a,b):用于生成指定范围内的随机浮点数。两个参数,其中之一是上线,另一个是下限:

如果a>b,生成的随机数n:a<=n <=b;

如果a

print(random.uniform(2, 10)) #5.187842320666504

#3.random.randint(a,b):随机生成a到b范围内的整数n(a<=n<=b)

print(random.randint(1, 3)) #1

#4.random.randrange([start],[stop],[step]):从指定范围内,按指定基数递增的集合中获取一个随机数。

print(random.randrange(10, 30, 2)) #24

print(random.randrange(30, 10, -2)) #20

#5.random.choice(sequence):从序列中随机获取一个元素。

lis = ['Java', 'Python', 'PHP', 'Javascript']

course= random.choice(lis) #从序列中随机获取一个元素。

print(course) #Python

#6.random.shuffle(x[,random]):用于将一个列表的元素打乱,即将列表内的元素随机排列。

a = [1, 2, 3, 4, 5, 6]

random.shuffle(a)#将列表的元素打乱,元素随机排列

print(a) #[2, 5, 6, 4, 1, 3]

#7.random.sample(sequence,k):从指定序列中随机获取指定长度的片段并随机排列。注意:sample函数不会修改原有序列。

li = [1, 2, 3, 4, 5, 6, 7]print(random.sample(li, 4)) #[2, 1, 3, 4]

print(li) #[1, 2, 3, 4, 5, 6, 7]

常用功能

4.其他模块持续为您更新......

╮(╯▽╰)╭看到这了,给个赞呗!!!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值