Python——系统常用模块

import 语句

想使用 Python 源文件,只需在另一个源文件里执行 import 语句,语法如下:

        import module1[, module2[,... moduleN]

一个模块只会被导入一次,不管你执行了多少次 import。这样可以防止导入模块被一遍又一遍地执行。

        from module import * 

1,sys模块

sys是Python提供的一个内部模块,Python可以通过改模块实现于当前程序所咋系统环境进行交互。

这一部分的详细用法请参照:深入Python:sys模块的功能与应用详解

2,copy模块

Python 字典 copy() 函数返回一个字典的浅复制。copy() 方法可用于拷贝一个集合。copy() 函数可用于复制列表,类似于 a[:]。。

import copy

member_info = dict(name="小李", interest=["看书", "电影"])
copy_info = member_info   #浅拷贝
copy_info = copy.copy(member_info)  #浅拷贝
copy_info = member_info.copy()   #浅拷贝
deepcopy_info = copy.deepcopy(member_info)  #深拷贝

print("member_info内存地址:%d, copy_info内存地址:%d, deepcopy_info内存地址:%d" % (id(member_info), id(copy_info), id(deepcopy_info)))

member_info['interest'].append("旅游")

print("member_info字典数据:%s" % member_info)
print("copy_info字典数据:%s" % copy_info)
print("deepcopy_info字典数据:%s" % deepcopy_info)

输出

member_info内存地址:2229263849080, copy_info内存地址:2229260090896, deepcopy_info内存地址:2229260091328
member_info字典数据:{'name': '小李', 'interest': ['看书', '电影', '旅游']}
copy_info字典数据:{'name': '小李', 'interest': ['看书', '电影', '旅游']}
deepcopy_info字典数据:{'name': '小李', 'interest': ['看书', '电影']}

数学函数 import math

Python math 模块详情请见:Python math 模块 

abs(x)返回数字的绝对值,如abs(-10) 返回 10fabs(x)以浮点数形式返回数字的绝对值,如math.fabs(-10) 返回10.0
ceil(x)返回数字的上入整数,如math.ceil(4.1) 返回 5floor(x)返回数字的下舍整数,如math.floor(4.9)返回 4
max(x1, x2,...)返回给定参数的最大值,参数可以为序列。min(x1, x2,...)返回给定参数的最小值,参数可以为序列。
modf(x)返回x的整数部分与小数部分,两部分的数值符号与x相同,整数部分以浮点型表示。divmod(a,b)把除数和余数运算结果结合起来,返回一个包含商和余数的元组(a // b, a % b)。
factorial(x) 返回 x 的阶乘pow(x, y)x**y 运算后的值。
round(x [,n])

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

sqrt(x)返回数字x的平方根。
sum(sequence)对序列进行求和计算。sum(range(101)exp(x)返回e的x次幂(ex),如math.exp(1) 返回2.718281828459045

随机数 import random

choice(seq)从序列的元素中随机挑选一个元素,比如random.choice(range(10)),从0到9中随机挑选一个整数。choice(seq)从序列的元素中随机挑选一个元素,比如random.choice(range(10)),从0到9中随机挑选一个整数。
random()随机生成下一个实数,它在[0,1)范围内。seed([x])改变随机数生成器的种子seed。
shuffle(lst)将序列的所有元素随机排序uniform(x, y)随机生成下一个实数,它在[x,y]范围内。

math 模块常量

math.e返回欧拉数 (2.7182...)math.inf返回正无穷大浮点数
math.nan返回一个浮点值 NaN (not a number)math.piπ 一般指圆周率。 圆周率 PI (3.1415...)
math.tau数学常数 τ = 6.283185...,精确到可用精度。Tau 是一个圆周常数,等于 2π,圆的周长与半径之比。

三角函数

acos(x)返回x的反余弦弧度值。asin(x)返回x的反正弦弧度值。
atan(x)返回x的反正切弧度值。atan2(y, x)返回给定的 X 及 Y 坐标值的反正切值。
cos(x)返回x的弧度的余弦值。hypot(x, y)返回欧几里德范数 sqrt(x*x + y*y)。
sin(x)返回的x弧度的正弦值。tan(x)返回x弧度的正切值。
degrees(x)将弧度转换为角度,如degrees(math.pi/2) , 返回90.0radians(x)将角度转换为弧度

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值