Python-常用模块及简单的案列
1.模块
函数的优点之一,就是可以使用函数将代码块与主程序分离,通过给函数指定一个描述性的名称,并将函数存储在被称为模块的独立文件中,再将模块导入主程序中,通过import语句允许在当前运行的程序文件中使用模块中的代码,一个.py文件就称为一个模块,包含了Python对象定义和Python语句。
如下就是一个简单的模块cal.py
def cal(x,y):
return x+y
导入模块的方法有很多种
import module #导入整个模块
from module.xx.xx import xx #导入模块中的特定函数
from module.xx.xx import xx as rename #使用as给函数指定别名
from module.xx.xx import * #导入模块中的所有函数(不推荐)
对于上面一个模块,如果想要在另一文件中调用它,即:

这种就通过import导入,但是调用的时候需要使用模块名.函数名的方式调用,即
import cal
print(cal.cal(3,5))
那么函数再导入模块的时候是以哪个路径为基准呢?
import sys
print(sys.path)
通过sys.path输出的路径,就是寻找该模块的基准路径。
模块分为三种
- 自定义模块
- 第三方模块
- 内置模块
- 自定义模块
2.常用模块
- time
时间有关的操作,有三种表达方式: - 1.时间戳(time.time)
- 2.结构化时间(time.localtime)
- 3.格式化的字符串(time.striftime)
import time
print(time.time()) #时间戳,是指从1970年1月1日0点0分到当前时间过了多少秒,常用来计算
运行结果:1513730364.4014938
print(time.localtime()) #结构化时间,通过这种方式,可以截取具体的年月日时分秒等信息
运行结果:time.struct_time(tm_year=2017, tm_mon=12, tm_mday=20, tm_hour=8, tm_min=40, tm_sec=58, tm_wday=2, tm_yday=354, tm_isdst=0)
t=time.localtime()
print(t.tm_year) #运行结果:2017 可以通过.关键字的方式,截取想要的信息
print(time.strftime("%Y-%m-%d,%X")) #格式化的字符串,必须写入想输出的时间格式
运行结果:2017-12-20,08:48:01
将元组形式的时间转化为字符串形式,返回时间形式为:Thu Dec 28 09:21:06 2017
print(time.asctime())
返回结果格式同asctime
print(time.ctime())
返回UTC时间结构化时间
print(time.gmtime())三种表达方式的互相转化
格式化的字符串转换成结构化时间:
print(time.strptime("2017-12-20","%Y-%m-%d"))
将结构化时间转换成时间戳
print(time.mktime(time.localtime()))
将结构化时间转换成格式化的字符串
print(time.strftime("%Y-%m-%d %X",time.localtime()))- random
随机模块,主要功能如下: import random
#随机生成一个0-1的浮点数
print(random.random())
#随机生成一个整数
#生成一个指定范围内的随机浮点数
print(random.uniform(10,20))
#随机生成一个整数
print(random.randint(1,9))
#从指定范围内,按指定基数递增的集合中 获取一个随机数
print(random.randrange(10,100,2)) #随机取10-100之间的偶数
#从序列中随机获取一个元素
print(random.choice(["tuple","list","dic"]))
#将一个列表中的元素打乱
p=["tuple","list","dic"]
random.shuffle(p)
print(p)随机数小案例 ,生成一个五位的随机数
import random
def random_code():
res=""
for i in range(5):
num=random.randint(0,9)
alf=chr(random.randint(60,100))
result=str(random.choice([num,alf]))
res+=result
return res
print(random_code())- os模块
提供对操作系统进行调用的接口,该模块的介绍我在linux操作系统下完成
os.getcwd() 获取当前所在路径
os.chdir("test") 改变当前的工作路径,相当于cd
os.makedirs('test/test1') 创建多级目录
os.removedirs('test1') 递归删除,如目录为空,则删除
os.mkdir('test') 创建单级目录
os.rmdir('dirname') 删除单级空目录,目录不为空无法删除,报错
os.listdir('dirname') 列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印
os.remove() 删除一个文件
os.rename("oldname","new") 重命名文件,用“,”分割
os.stat('path/filename') 获取文件/目录信息
os.sep 操作系统的路径分隔符,win下为"\\",Linux下为"/"
os.linesep 当前平台使用的行终止符,win下为"\t\n",Linux下为"\n"
os.pathsep 用于分割文件路径的字符串
os.name 字符串指示当前使用平台。win->'nt'; Linux->'posix'
os.system("bash command") 运行shell命令,直接显示
os.environ 获取系统环境变量
os.path.abspath(path) 返回path规范化的绝对路径
os.path.split(path) 将path分割成目录和文件名二元组返回
os.path.dirname(path) 返回path的目录。其实就是os.path.split(path)的第一个元素
os.path.basename(path) 返回path最后的文件名。如何path以/或\结尾,那么就会返回空值。即os.path.split(path)的第二个元素
os.path.join(path1[, path2[, ...]]) 将多个路径组合后返回,第一个绝对路径之前的参数将被忽略- sys模块
sys.argv 命令行参数List,第一个元素是程序本身路径
sys.exit(n) 退出程序,正常退出时exit(0)
sys.version 获取Python解释程序的版本信息
sys.maxint 最大的Int值
sys.path 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值
sys.platform 返回操作系统平台名称
sys.stdin 输入
sys.stdout 输出
sys.stderror 错误进度百分比小案例
import sys
import time
def calc(num, total):
rate = float(num) / float(total) #float 浮点数关键字
rate_num = int(rate * 100)
r = '\r%d%%' % (rate_num, ) #要加上/r转义符,表示将输出的内容返回到第一个指针,即覆盖前面的内容
sys.stdout.write(r)
sys.stdout.flush() if __name__ == '__main__': #这条语句,如果用在被调用文件里面,用于被调用文件的一个测试
for i in range(0, 101): # 如果放在执行文件里面,就是不想让该文件让齐塔程序调用
time.sleep(0.1)
calc(i, 100)进度条小案例
import sys
import time
for i in range(100):
sys.stdout.write("#")
time.sleep(0.1)
sys.stdout.flush()本文转自:http://www.cnblogs.com/Chen-Zhipeng/p/8176917.html
- random
Python-常用模块及简单的案列的更多相关文章
- Python函数篇(6)-常用模块及简单的案列
1.模块 函数的优点之一,就是可以使用函数将代码块与主程序分离,通过给函数指定一个描述性的名称,并将函数存储在被称为模块的独立文件中,再将模块导入主程序中,通过import语句允许在当前运行的程序 ...
- (转)python常用模块(模块和包的解释,time模块,sys模块,random模块,os模块,json和pickle序列化模块)
阅读目录 1.1.1导入模块 1.1.2__name__ 1.1模块 什么是模块: 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护. 为了编写可维护的代 ...
- python——常用模块2
python--常用模块2 1 logging模块 1.1 函数式简单配置 import logging logging.debug("debug message") loggin ...
- python——常用模块
python--常用模块 1 什么是模块: 模块就是py文件 2 import time #导入时间模块 在Python中,通常有这三种方式来表示时间:时间戳.元组(struct_time).格式化的 ...
- python常用模块-调用系统命令模块(subprocess)
python常用模块-调用系统命令模块(subprocess) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. subproces基本上就是为了取代os.system和os.spaw ...
- Python常用模块-摘要算法(hashlib)
Python常用模块-摘要算法(hashlib) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.MD5算法参数详解 1.十六进制md5算法摘要 #!/usr/bin/env p ...
- python常用模块之xml模块
python常用模块之xml模块 xml是实现不同语言或程序之间进行数据交换的协议,跟json差不多,但json使用起来更简单,不过,在json还没诞生的年代,大家都是使用xml,目前很多传统公司的系 ...
- python常用模块之shelve模块
python常用模块之shelve模块 shelve模块是一个简单的k,v将内存中的数据通过文件持久化的模块,可以持久化任何pickle可支持的python数据类型 我们在上面讲json.pickle ...
- python常用模块之json、pickle模块
python常用模块之json.pickle模块 什么是序列化? 序列化就是把内存里的数据类型转换成字符,以便其能存储到硬盘或者通过网络进行传输,因为硬盘或网络传输时只接受bytes. 为什么要序列化 ...
随机推荐
- 【windows】dos命令查看某个文件夹下所有文件目录列表
dos命令 dir展示一个目录中的文件夹和文件列表 /a代表显示隐藏目录
- .NET CORE 2.1 导出excel文件的两种方法
最近在做 MVC 项目的时候遇到项目的导出,下面总结下两种导出到excel 的方法 第一种方法: 将文件写到本地,然后返回这个File 或者返回这个 File 的绝对地址 其中 _hostingE ...
- 如何使用jQuery + css3制作绚丽的网页经验总结
常见的网页特效有:轮播,滚动,闪烁,渐变,图标GIF效果,翻转,折叠,3D变换,主视觉等.以前没有CSS3时一些复杂的特效都要借助Flash来实现,Flash为什么会被淘汰,个人认为有以下几点: 1. ...
- what eats up the performance in the interior scene?
- baseline (7w rps/core) - switch from large accelerator to regular accelerator (9w rps/core) - repl ...
- cobbler PXE 安装系统时出现的问题
cobbler PXE 安装系统时出现的问题 1.安装包未找到.解决方法:ios镜像里没有软件包,换掉该软件包的ios镜像,或者在ks.cfg 文件里删去或注释掉%packages 里指定安装的软件包 ...
- NOIP前刷题记录
因为本蒻实在太蒻了...对于即将到来的NOIP2018ssfd,所以下决心要把自己近期做过的题目(衡量标准为洛谷蓝题难度或以上)整理一下,归归类,简单地写一下思路,就当作自己复习了吧qwq 本随笔持续 ...
- “全栈2019”Java第二十五章:流程控制语句中循环语句while
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...
- docker搭建tomcat环境
1.拉取镜像 docker pull tomcat 2.运行容器 docker run --name tomcat -p : -v /data/tomcat/test:/usr/local/tomca ...
- Idea中更改主题后xml配置文件局部黄色背景颜色去除
相信很多小伙伴和我一样一样的,喜欢更换Idea的主题,但是细心的小伙伴就发现了,每次更改主题后xml配置文件就会局部产生黄色背景颜色,对于强迫症患者真的是够了,网上也有部分文章,但是不够详细,也跟Id ...
- [转] 打造基于CentOS7的xfce最简工作环境[转自smstong,在此记录一下]
[From]https://blog.csdn.net/hejianlz/article/details/78976013 3 安装步骤 3.1 执行CentOS7 最小安装 去官网下载CentOS- ...