Python提供了一个强大的标准库,内置了许多非常有用的模块,可以直接使用(标准库是随Python一起安装的)。
Python标准库目录:
1.Math数学函数
2.Cmp()函数
3.Random()随机函数
4.time
5.datetime
6.sys
7.os
......
a、模块化的简介:
模块化就是指将一个程序分解为一个个的模块moudle,通过组合模块来搭建出一个完整的程序,在Python中一个 .py 文件就是一个模块,创建模块实际上就是创建一个 .py 文件,可以被其他模块导入并使用。
优点:便于团队开发、方便维护、代码复用。
b、使用模块:
导入模块的两种方式:
方式1:import 包名.模块名 [as 别名]
方式2:from 包名 import 模块名
from 包名.模块名 import 变量|函数|类
注意:方式2不建议一次性将包名中的所有模块名导出,不建议使用 * 号
例子:
Math 两种导入方式: 方式一:import math # 需要math调用函数 方拾二:from math import * # 将math模块中所有的成员导入 不建议使用 print(math.pi) # 圆周率 3.141592653589793 print(math.fabs(-10), type(math.fabs(-10))) # 10.0 <class 'float'> 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 <class 'float'> print(math.trunc(3.9)) # 截尾取整 3 print(round(2.6)) # 四舍五入取整 3 print(round(2.61555, 3)) # 四舍五入取整,保留三位小数 2.616 Math
例子:
python3中对应使用先导入模块: import operator 然后: >>> operator.eq("a","a"); True lt(a,b) 相当于 a<b 从第一个数字或字母(ASCII)比大小 less than le(a,b)相当于a<=b less and equal eq(a,b)相当于a==b 字母完全一样,返回True, equal ne(a,b)相当于a!=b 返回true not equal gt(a,b)相当于a>b greater than ge(a,b)相当于 a>=b greater and equal 函数的返回值是布尔值 Cmp
从指定序列中随机获取指定长度的片段并随机排列。注意:sample函数不会修改原有序列。
1.模块导入
# 方法1 import random # 方法2 from random import * #一次将random中所有的方法导入 不推荐使用
2.查看对应的方法和属性
方法一: >>> dir() ['__annotations__', '__builtins__', '__doc__', '__loader__', '__name__', '__package__', '__spec__'] >>> import random >>> 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模块常用功能
# 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<b,生成的随机数n:b<=n <=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] 常用功能
╮(╯▽╰)╭看到这了,给个赞呗!!!
转载于:https://www.cnblogs.com/lovews/p/10676231.html