模块(module):

在python中,xxx。py就是一个模块

math 函数:该模块主要用于数学和相关计算的一个模块

属性:

pi -------------- 圆周率

e-----------------自然常数

方法:

**三角函数:sin、 cos、 tan…… **

对数 log 、log10 、lne……
ceil() ------------------向上取整

floor()------------------向下取整

fabs---------------------绝对值

sqrt ---------------------开平方

pow------------------------幂次方

round全局函数(主要用于四舍五入)

random模块

random.random() -------------------- 随机[0~1)区间

random.randint( ) --------- [a, b ]区间的随机整数

random.uniform -----------------[a, b]区间的随机数

random.choice(容器)-------------随机选择容器中一个元素

random.shuffle(容器)------------洗牌,随机打散数据

uuid模块

1、概述:

UUID是128位的全局唯一标识符,通常由32字节的字符串表示。它可以保证时间和空间的唯一性,也称为GUID,

2、实现:

UUID主要有五个算法,也就是五种方法来实现:

1、uuid1()——基于时间戳
由MAC地址、当前时间戳、随机数生成。可以保证全球范围内的唯一性,
但MAC的使用同时带来安全性问题,局域网中可以使用IP来代替MAC。

2、uuid2()——基于分布式计算环境DCE(Python中没有这个函数)
算法与uuid1相同,不同的是把时间戳的前4位置换为POSIX的UID。
实际中很少用到该方法。

3、uuid3()——基于名字的MD5散列值
通过计算名字和命名空间的MD5散列值得到,保证了同一命名空间中不同名字的唯一性,
和不同命名空间的唯一性,但同一命名空间的同一名字生成相同的uuid。

4、uuid4()——基于随机数
由伪随机数得到,有一定的重复概率,该概率可以计算出来。

5、uuid5()——基于名字的SHA-1散列值
算法与uuid3相同,不同的是使用 Secure Hash Algorithm 1 算法

os模块(模块提供了非常丰富的方法用来处理文件和目录):

curdir---------------返回当前路径,相对路径

getcwd()---------------获取绝对路径,注意返回字节

chdir(path)---------------修改当前工作空间路径

cpu_count()---------------获取当前电脑的核(线程)数量

chmod()----------------修改权限(liunx)

defpath()----------------默认查找文件路径

device_encoding-----------文件编码

getpid()-----------------获取文件进程号

getppid-------------------获取当前文件的父进程号

kill-----------------------杀死进程号

linesep-------------------获取当前系统的换行符

listdir()---------------------获取当前工作空间下的文件及文件夹,返回列表

scandir----------------------获取当前工作空间下的文件及文件夹,返回一个迭代器

mkdir----------------------创建目录,只能创建一级目录

makendirs----------------创建目录,可递归创建多级



open ---------------------打开或者创建文件

remove()----------------删除文件

removedirs()-----------------删除目录

rmdir-----------------删除目录

rename------------重命名


sep--------------------路径分隔符
stat---------------------返回文件状态

os.path模块

abspath--------------------获取绝对路径dirname + basename

altsep------------------------文件分隔符

basename------------------文件名称

dirname-------------------所属目录

exists-----------------------退出

join()--------------------------进入

几个函数的判断
split()---------------------

sys模块0

argv------------------------脚本传参

exit()-------------------------退出系统

getdefaultencoding()-----------------获取系统的默认编码

getfilesystemencoding() ------------------获取文件编码


setrecursionlimit(num) --------------------设置递归的极限值

getrecursionlimit() --------------------- 获取递归的极限值


getrefcount()----------------------------- 获取对象的引用计数

垃圾回收算法:

引用计数法:所有对象都有引用计数。给一个对象分配一个新名称,或是将其放入一个容器,都会增加该对象的引用计数

缺点:循环引用时,就无法回收内存。

时间和日期相关模块:

time模块:

asctime()----------------------返回一个日期字符串

ctime()--------------------返回一个日期字符串

gmtime()---------------------获取一个时间对象

localtime---------------------获取一个时间对象

sleep(sec)------------------休眠----从计算机元年到现在

time()-------------------------获取当前时间戳

strftime()---------------------格式化时间

strotime()---------------------将一个字符串格式时间,转化为日期对象。

detetime模块

time(hour[,minutes][,seconds]])--------------构建一个时间对象

date(year,month,day) # 构建一个日期对象

datetime子模块

astimezone(时间对象) # 返回当前时区对应的时间对象

datetime.now() # 返回当前时间对象

** ctime(时间对象) # 一个符合欧美标准的时间字符串**

time(时间对象) # 返回时间对象的时间部分

date(时间对象) # 返回时间对象的日期部分

microsecond # 微秒

日历模块(calendar)中,周一到周日用 0 到 6 表示。

calendar。calendar(年)

hashlib 加密学:如果通过秘钥是否同一个,可以将加密算法:

对称加密:DES

非对称加密:

加密式秘钥和解秘钥并不是使用同一个rsa。生成一堆秘钥、公钥和私钥。

哈希加密(hash),散列加密

是不可逆加密、单向、结果是唯一的md5、shal256、shal384

hmac模块:

** import hmac
m = hmac.new(“123456”.encode(“utf-8”), “liujianhong”.encode(“utf-8”), “MD5”)
m.hexdigest()
**

python - 模块解析相关推荐

  1. 了解女友的心还不如了解Python之在Python中解析和修改XML

    2021年12月15日 10:14 ·  阅读 30 摘要: 工作中我们时常需要解析用不同语言编写的数据.Python 提供了许多库来解析或拆分用其他语言编写的数据.在这篇 Python XML 解析 ...

  2. 面试官问我:如何在 Python 中解析和修改 XML

    摘要:我们经常需要解析用不同语言编写的数据.Python提供了许多库来解析或拆分用其他语言编写的数据.在此 Python XML 解析器教程中,您将学习如何使用 Python 解析 XML. 本文分享 ...

  3. python中json模块_Python使用内置json模块解析json格式数据的方法

    本文实例讲述了Python使用内置json模块解析json格式数据的方法.分享给大家供大家参考,具体如下: Python中解析json字符串非常简单,直接用内置的json模块就可以,不需要安装额外的模 ...

  4. python配置文件解析_Python中配置文件解析模块-ConfigParser

    Python中有ConfigParser类,可以很方便的从配置文件中读取数据(如DB的配置,路径的配置). 配置文件的格式是: []包含的叫section, section 下有option=valu ...

  5. python模块和包用法详解(__all__)

    1. 模块         Python 模块(Module),是⼀个 Python ⽂件,以 .py 结尾,包含了 Python 对象定义和Python语句.         模块能定义函数,类和变 ...

  6. python模块datetime将字符串转换为日期

    python模块datetime将字符串转换为日期 python datetime 模块提供用于处理日期和时间的类. 在支持日期时间数学运算的同时,实现的关注点更着重于如何能够更有效地解析其属性用于格 ...

  7. 每周一个 Python 模块 | time

    专栏地址:每周一个 Python 模块 几乎所有的正式代码中,我们都需要与时间打交道.在Python中,与时间处理有关的模块包括time,datetime以及calendar,本节主要讲解time模块 ...

  8. 如何在Python中解析YAML文件

    如何在Python中解析YAML文件? #1楼 不依赖C标头的最简单,最纯净的方法是PyYaml( 文档 ): #!/usr/bin/env pythonimport yamlwith open(&q ...

  9. python第三方库排行-Python模块汇总(常用第三方库)

    模块 定义 计算机在开发过程中,代码越写越多,也就越难以维护,所以为了编写可维护的代码,我们会把函数进行分组,放在不同的文件里.在python里,一个.py文件就是一个模块 优点: 提高代码的可维护性 ...

最新文章

  1. 4 OC 中的内存分配以及内存对齐
  2. 用Ajax构建关键任务的企业级Web应用 ——《深入Ajax:架构与最佳实践》
  3. 实践自定义UI-ViewGroup
  4. string replace
  5. JS之函数实际参数转换成数组的方法[].slice.call(arguments)
  6. C++中lock_guard的学习
  7. LeetCode 网易-2. 古老的游戏机
  8. C#ADO.NET操作数据代码汇总
  9. android自定义静态广播失效,自定义的静态广播没有作用怎么处理
  10. Java EE 6权威指南:第4版.基础篇
  11. 模拟集成电路设计初学系列
  12. 内网IM软件推荐:10分钟快速搭建,支持局域网私有化部署
  13. logging 详解第三期:Logging 不为人知的二三事
  14. 【Java - L - 0704】- e - 二分查找
  15. 倪光南李开复景鲲等15位产业领袖纵论中国AI现状:价值重估,落地为王
  16. 情人节程序员用HTML网页表白【在一起计时】 HTML5七夕情人节表白网页源码 HTML+CSS+JavaScript
  17. OSChina 周二乱弹 ——有一天你当了程序员巴巴
  18. TensorFlow2.0 Guide官方教程 学习笔记17 -‘Using the SavedModel format‘
  19. 易基因|全基因组cfDNA甲基化分析提高了早期乳腺癌无创诊断成像的准确性
  20. python写梦幻西游手游脚本辅助_深入解析Lua脚本加密技术,给游戏代码加上“紧箍咒”...

热门文章

  1. 深度学习benchmark汇总
  2. 2019中国机器人大赛窄足机器人赛后总结
  3. 安卓领域高质量公众号推荐
  4. django-视图集ViewSet
  5. Java回顾-String/StringBuilder/StringBuffer
  6. 还在使用@Autowired 吗?@Autowired和@Resource有啥区别
  7. 2021恒生电子面经(校招实习)
  8. 初始化交换文件的指令linux,思科nexus虚拟交换之开机初始化配置(Nexus7K、Nexus5K等)...
  9. leap motion java小程序_Motionleap动图制作神器app
  10. 【字源大挪移—读书笔记】 第三部分:字尾