导入模块的一些语法

from random import randint#2、from 模块名 import 函数名,导入模块里的一个方法或变量 from math import * #3、from 模块名 import * ,导入模块里的'所有'(并不是所有的都能导进来)方法和变量 import datetime as dt#4、导入一个模块并给它起一个别名 from copy import deepcopy as dc#5、导入模块里的一个方法或变量,并给它起一个别名 

1 os模块

os全称operationSystem操作系统
os模块提供的方法就是用来调用操作系统里的方法

# 这些是我的文件,你们可以换成自己有的文件或文件夹名 # 都是需要打印才能看到的,后面的我就没有使用print去输出了 print(os.path.abspath('01.高阶函数.py'))# 获取绝对路径 print(os.path.dirname(os.path.abspath(__file__)))# 获取该文件的父节点 print(os.path.isdir('01.高阶函数.py'))# False,判断是否是文件夹 print(os.path.isfile('01.高阶函数.py'))# True 判断是否是文件 print(os.path.exists('01.高阶函数.py'))# True 判断是否存在 # os.getcwd() # 获取当前的工作目录,即当前python脚本工作的目录 # os.chdir('test') # 改变当前脚本工作目录,相当于shell下的cd命分 # os.rename('毕业论文.txt','毕业论文-最终版.txt') #文件重命名 # os.remove('毕业论文.txt') # 删除文件 # os.rmdir('demo') # 删除空文件夹 # os.removedirs('demo') #删除空文件夹 # os.mkdir('demo') # 创建一个文件夹 # os.listdir('C:\\')#列出指定目录里的所有文件和文件夹 # os.name # nt- >widonws posix- >L inux/Unix或者MacOS # os.environ #获取到环境配置 

2 math模块

数学相关计算的模块

import math print(math.pi) # 3.141592653589793 print(math.factorial(5)) # 120 求阶乘 print(math.pow(2, 10)) # 1024.0 幂运算 print(math.floor(15.999)) # 15 向下取整 print(math.ceil(14.001)) # 15 向上取整 print(math.sin(math.pi / 6))# 1024.0 print(math.cos(math.pi / 3))# 0.5000000000000001 print(math.tan(math.pi / 4))# 0.9999999999999999 

3 random模块

和随机数相关的模块

import random # 注意开闭区间 print(random.randint(2, 9))#randint(a,b)用来生成[a,b]的随机整数 print(random.randrange(2, 9))#randrange(2,9)用来生成[a,b)的随机整数 print(random.random())# 用来生成[0,1)的随机浮点数 print(random.choice(range(2, 9)))# 用来在可迭代对象里随机抽取一个数据 # 用来在可迭代对象里随机抽取n个数据 print(random.sample(range(10), 2)) 

4 datetime模块

import datetime as dt print(dt.datetime.now())# 获取当前日期时间 print(dt.date(2010, 12, 21))# 2010-12-21 创建一个日期 print(dt.time(12, 12, 12))# 12:12:12 创建一个时间 print(dt.datetime.now() + dt.timedelta(3))# 计算三天后的时间 

5 time模块

import time print(time.time())# 获取从1970-01-01 00:00:00 UTC 到现在时间的秒数 print(time.strftime('%Y-%m-%d %H:%M:%S'))# 按照格式打印时间 print(time.ctime())# ctime()要的是一个时间戳 print('hello') time.sleep(10)# 睡眠10秒 print('world') 

6 hashlib和hmac模块

import hashlib import hmac # 这两个模块是用来进行数据加密的 # hashlib模块里主要支持两个算法 md5 和 sha 加密 # 加密方式:单向加密,只能加密,不能解密md5和sha # 需要将要加密的内容转换为二进制 x = hashlib.md5() x.update('abc'.encode('utf8')) print(x.hexdigest())# 900150983cd24fb0d6963f7d28e17f72 h1 = hashlib.sha1('123456'.encode()) print(h1. hexdigest())# 7c4a8d09ca3762af61e59520943dc26494f8941b h2 = hashlib.sha224( '123456'.encode())# 224位,一个十六进制占4位 print(h2. hexdigest())# f8cdb04495ded47615258f9dc6a3f4707fd2405434fefc3cbf4ef4e6 h3 = hashlib.sha256('123456'.encode()) print(h3. hexdigest())# 8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92 h4 = hashlib.sha384('123456'.encode()) print(h4. hexdigest())# 0a989ebc4a77b56a6e2bb7b19d995d185ce44090c13e2984b7ecc6d446d4b61ea9991b76a4c2f04b1b4d244841449454 # hmac加密可以指定秘钥 h = hmac.new('h'.encode(),'你好'.encode())# 使用'h'对'你好'进行加密 print(h.hexdigest()) 

7 calendar模块

日历模块

import calendar # 可以点进帮助文档看看,还有很多有关日历的方法 print(calendar.calendar(2021))# 打印日历 print(calendar.isleap(2020))# True 判断是否闰年 

使用第三方模块

# 注意这是在Terminal终端输入的,当然也可以使用cmd # pip install  用来下载一个第三方模块 # pip uninstall  用来删除一个第三方模块 # pip list 用来列出当前模块安装了哪些模块 # pip freeze 用来列出当前环境安装的模块名和版本号 # pip install  -i 路径 从指定的地址下载包(临时改的) # pip freeze > file_name 将安装的模块名和版本号重定向输出到指定的文件 # pip install -r flie_name 读取文件里的模块名和版本号并安装 

国内常见镜像

阿里云:https://mirrors.aliyun.com/pypi/simple/
中国科技大学:https://pypi.mirrors.ustc.edu.cn/simple/
豆瓣(douban):https://pypi.dauban.com/simple/
清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/
中国科学技术大学:https://pypi.mirrors.ustc.edu.cn/simplie/

以后会陆续进行添加更多的模块
感谢您的光临
标签:

python常用模块的常用方法介绍 os、math、random、time、datetime、国内常见镜像的更多相关文章

  1. 如何用python批量调整视频声音

    今天来研究python中moviepy模块的用途近来有大量处理视频的需求,常会碰到一个问题是下载的视频音量过小,会需要将它调大声,虽然有在线工具VideoLouder可以免费调整视频音量大小,但毕竟若量很大的话一个一个上传视频也是挺麻烦的事情,因此决定再用程序帮忙解决。使用教学基础程序调整一个视频音......

  2. Python 实现进度条的六种方式

    一、普通进度条示例代码import sysimport timedef progress_bar():for i in range(1, 101):print("\r", end="")print("Download progress: {}%: &......

  3. python中编写函数并调用的知识点总结

    能够调用自己编写的函数,这在很多开发语言中,都会用到一个叫做mian的主函数,这个函数一般都是程序的入口,当程序启动时,首先执行这个函数。在Python中,main函数的主要作用就是你写的模块既可以导入到别的模块中用,也可以在模块本身执行使用。下面就来了解具体使用操作吧。编写简单的函数并调用:def......

  4. Python骚操作从列表推导和生成器表达式开始

    序列序列是指一组数据,按存放类型分为容器序列与扁平序列,按能否被修改分为不可变序列与可变序列。容器序列与扁平序列容器序列存放的是对象的引用,包括list、tuple、collections.deque。扁平序列存放的是对象的值,包括str、bytes、bytearray、memoryview和arr......

  5. Python 日志打印之logging.getLogger源码分析

    日志打印之logging.getLogger源码分析日志打印之logging.getLogger源码分析By:授客 QQ:1033553122 #实践环境WIN 10Python 3.6.5#函数说明logging.getLogger(name=None)getLogger函数位于logging/_......

  6. pandas 颠倒列顺序的两种解决方案

    在数据预处理过程中可能需要将列的顺序颠倒,有两种方法。import numpy as npimport pandas as pddf = pd.DataFrame(np.array(range(20)).reshape(4,5))print(df)原始dataframe如下:0 1 2 3 ......

  7. Python优化机制:常量折叠

    英文:https://arpitbhayani.me/blogs/constant-folding-python作者:arprit译者:豌豆花下猫(“Python猫”公众号作者)声明:本翻译是出于交流学习的目的,基于 CC BY-NC-SA 4.0 授权协议。为便于阅读,内容略有改动。每种编程语言为......

  8. python中re模块知识点总结

    一、什么是正则表达式?正则表达式,又称规则表达式,通常被用来检索、替换那些符合某个模式(规则)的文本。正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。二、正则表达式的匹配规则1.表......

  9. Python利用socket模块开发简单的端口扫描工具的实现

    一、socket1.简介Socket又称"套接字",应用程序通常通过"套接字"向网络发出请求或者应答网络请求,使主机间或者一台计算机上的进程间可以通讯。socket的工作流程socket 采用C/S 模式,分为服务端和客户端服务端数据处理流程创建socket ......

  10. python中yield的用法详解

    首先我要吐槽一下,看程序的过程中遇见了yield这个关键字,然后百度的时候,发现没有一个能简单的让我懂的,讲起来真TM的都是头头是道,什么参数,什么传递的,还口口声声说自己的教程是最简单的,最浅显易懂的,我就想问没有有考虑过读者的感受。接下来是正题:首先,如果你还没有对yield有个初步分认识,那么......

随机推荐

  1. 爬虫-urllib模块的使用

    urllib是Python中请求url连接的官方标准库,在Python3中将Python2中的urllib和urllib2整合成了urllib。urllib中一共有四个模块,分别如下:request:主要负责构造和发起网络请求,定义了适用于在各种复杂情况下打开 URL (主要为 HTTP) 的函数和......

  2. 封装Vue Element的可编辑table表格组件

    前一段时间,有博友在我那篇封装Vue Element的table表格组件的博文下边留言说有没有那种“表格行内编辑”的封装组件,我当时说我没有封装过这样的组件,因为一直以来在实际开发中也没有遇到过这样的需求,但我当时给他提供了一个思路。时间过去了这么久,公司的各种需求也不停地往外冒,什么地图图表、表格......

  3. MySQL多版本并发控制——MVCC机制分析

    MVCC,即多版本并发控制(Multi-Version Concurrency Control)指的是,通过版本链维护一个数据的多个版本,使得读写操作没有冲突,可保证不同事务读写、写读操作并发执行,提高系统性能。实际上,innodb中“读已提交”和“可重复读”这两种隔离级别的事务在查询数据时访问版本......

  4. Perl中的特殊符号介绍

    $_ 俗称perl的老地方,当你的程序中未告知使用哪个参数或者变量时,perl就会自动使用$_中的值,比如for(1..10){print ;}这里print没有指定参数,所以它就会使用$_,那$_里面是什么呢?每次循环$_的值都会变化,所以$_实际上就是1 .. 10这10个值,所以上......

  5. three.js cannon.js物理引擎之Heightfield

    今天郭先生说一说cannon.js物理引擎之Heightfield高度场,学过场论的朋友都知道物理学中把某个物理量在空间的一个区域内的分布称为场,高度场就是与高度相关的场,而cannon.js物理引擎的Heightfield的高度就是关于两个变量的函数,可以表达为HEIGHT(i,j)。当然知不知道......

  6. JVM笔记 -- Java跨平台和JVM跨语言

    学习JVM的重要性从上层应用程序到底层操作系统,到底有哪些东西?平时开发的应用程序主要基于各种框架,譬如Spring,SpringMVC,Mybatis,而各种框架又是基于Java API来实现的,Java API调用执行是在JVM上的,而JVM则是运行在操作系统上的,操作系统是在物理机器打交道的。......

  7. Java 集合学习笔记

    Java集合自学学习笔记,内容主要包含:Collection接口及其子接口 List、Set,Iterator 迭代器接口,Map接口核Collections 工具类。@目录Java 集合(容器)一、Java 集合框架概述二、Collection 接口方法三、Iterator 迭代器接口1. 使用 ......

  8. tcpdump抓包及tshark解包方法介绍

    tshark是wireshark的命令行工具,通过shell命令抓取、解析报文。tcpdump是Linux系统下的抓包工具。wireshark和tcpdump都共同使用 libpcap作为其底层抓包的库,tshark也可以抓取报文。有时候需要在linux系统或者ARM开发板中进行抓包,使用tcpdu......

  9. c#生成缩略图代码

    public void SaveThumbnail(string path, string thumbnailPath, int newWidth, int newHeight){System.Drawing.Image i = System.Drawing.Image.FromFile(path)......

  10. C语言之漫谈指针(下)

    C语言之漫谈指针(下)在上节我们讲到了一些关于指针的基础知识:详见:C语言之漫谈指针(上)本节大纲:零.小tips一.字符指针二.指针数组与数组指针三.数组传参与指针传参四.函数指针及函数指针数组五.回调函数六.例题讲解 零.小tips在正式开始下节之前,我们先来穿插两个小tips:1.打印函数......