模块:

  模块本质上就是一个Python程序。

  所有说是对象的,一定可以通过  对象.方法  来实现某些操作。

模块种类:

  内置模块

  第三方模块

  自定义模块

import在查找模块的顺序:内置模块---->第三方模块---->自定义模块。

后期学习网络编程(socket)跟线程进程(threading processing)的时候其实就是在学习这些模块。

time:

  在Python中时间也是一个类。

时间有三种类型:

  时间戳:时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。使用time.time()查看的时间戳是一个浮点型数据

  结构化时间:元组的形式,共有九个元素

  字符串时间:方便人们阅读的格式。例如:‘2017-06-21 19:31:18‘

示例:
import time
print(time.time()) print(time.localtime()) print(time.strftime("%Y-%m-%d %X")) 执行结果:
D:\Python\Python36-32\python.exe E:/Python/DAY-12/time模块.py
1498045508.7362208
time.struct_time(tm_year=2017, tm_mon=6, tm_mday=21, tm_hour=19, tm_min=45, tm_sec=8, tm_wday=2, tm_yday=172, tm_isdst=0)
2017-06-21 19:45:08 Process finished with exit code 0

三种类型的转换:

import time
print(time.localtime(time.time())) #转换时间戳为结构化时间 print(time.mktime(time.localtime(time.time()))) #转换结构化时间为时间戳 print(time.strftime('%Y-%m-%d',time.localtime(time.time()))) #转换结构化时间为 字符串时间 print(time.strptime('2017-06-22','%Y-%m-%d')) #转换字符串时间为结构化时间 执行结果:
D:\Python\Python36-32\python.exe E:/Python/DAY-12/time模块.py
time.struct_time(tm_year=2017, tm_mon=6, tm_mday=21, tm_hour=19, tm_min=50, tm_sec=45, tm_wday=2, tm_yday=172, tm_isdst=0)
1498045845.0
2017-06-21
time.struct_time(tm_year=2017, tm_mon=6, tm_mday=22, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=173, tm_isdst=-1) Process finished with exit code 0

还有一种固定字符串结构的转换:

import time
print(time.asctime(time.localtime(3212334241))) #结构化时间转换为固定格式字符串时间 print(time.ctime(3213213321)) #时间戳时间转换为固定格式字符串时间 执行结果:
D:\Python\Python36-32\python.exe E:/Python/DAY-12/time模块.py
Sun Oct 18 03:04:01 2071
Wed Oct 28 07:15:21 2071 Process finished with exit code 0

其他的方法:

import time
start = time.time()
time.sleep(5) #暂停指定的时间后继续运行,单位为秒
stop = time.time()
print('睡了%s秒'%(stop-start)) 执行结果:
D:\Python\Python36-32\python.exe E:/Python/DAY-12/time模块.py
睡了5.000530958175659秒 Process finished with exit code 0

random:

  随机生成模块。

>>> import random
>>> random.random() # 大于0且小于1之间的小数
0.7664338663654585 >>> random.randint(1,5) # 大于等于1且小于等于5之间的整数 >>> random.randrange(1,3) # 大于等于1且小于3之间的整数 >>> random.choice([1,'23',[4,5]]) # #1或者23或者[4,5] >>> random.sample([1,'23',[4,5]],2) # #列表元素任意2个组合
[[4, 5], '23'] >>> random.uniform(1,3) #大于1小于3的小数
1.6270147180533838 >>> item=[1,3,5,7,9]
>>> random.shuffle(item) # 打乱次序
>>> item
[5, 1, 3, 7, 9]
>>> random.shuffle(item)
>>> item
[5, 9, 7, 1, 3]

一个简单的随机验证码生成器:

import random
def valdate_code():
ret = ''
for i in range(5):
num = random.randint(0,9)
a1 = chr(random.randint(97,122))
a2 = chr(random.randint(65,90))
s = random.choice([str(num),a1,a2])
ret = ret+s
return ret
print(valdate_code())

hashlib:

  hashlib提供了常见的摘要算法,如MD5,SHA1等。

  摘要算法又称哈希算法,散列算法。通过一个函数把任意长度的数据转换为一个长度固定的数据串。

  摘要算法是单向的不可逆的。

应用:文件一致性校验,登录

示例:计算一段字符串的MD5值
import hashlib md5 = hashlib.md5() #可以在这里的括号内进行“加盐处理” 注:加盐处理就是指在原有的内容上在加上一段字符串,提高校验值的复杂性
md5.update('how to use md5 in python hashlib?') #update接收信息可以重叠接收
print md5.hexdigest() #显示摘要信息 执行结果:
d26a53750bc40b38b65a520292f69306

os:

  操作系统模块。

  操作系统提供的一些接口,Python来调用。

os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径
os.chdir("dirname") 改变当前脚本工作目录;相当于shell下cd
os.curdir 返回当前目录: ('.')
os.pardir 获取当前目录的父目录字符串名:('..')
os.makedirs('dirname1/dirname2') 可生成多层递归目录
os.removedirs('dirname1') 若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推
os.mkdir('dirname') 生成单级目录;相当于shell中mkdir dirname
os.rmdir('dirname') 删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdir dirname
os.listdir('dirname') 列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印
os.remove() 删除一个文件
os.rename("oldname","newname") 重命名文件/目录
os.stat('path/filename') 获取文件/目录信息
os.sep 输出操作系统特定的路径分隔符,win下为"\\",Linux下为"/"
os.linesep 输出当前平台使用的行终止符,win下为"\t\n",Linux下为"\n"
os.pathsep 输出用于分割文件路径的字符串 win下为;,Linux下为:
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.exists(path) 如果path存在,返回True;如果path不存在,返回False
os.path.isabs(path) 如果path是绝对路径,返回True
os.path.isfile(path) 如果path是一个存在的文件,返回True。否则返回False
os.path.isdir(path) 如果path是一个存在的目录,则返回True。否则返回False
os.path.join(path1[, path2[, ...]]) 将多个路径组合后返回,第一个绝对路径之前的参数将被忽略
os.path.getatime(path) 返回path所指向的文件或者目录的最后存取时间
os.path.getmtime(path) 返回path所指向的文件或者目录的最后修改时间
os.path.getsize(path) 返回path的大小

python基础之模块part1的更多相关文章

  1. python基础——第三方模块

    python基础——第三方模块 在Python中,安装第三方模块,是通过包管理工具pip完成的.  如果你正在使用Mac或Linux,安装pip本身这个步骤就可以跳过了.  如果你正在使用Window ...

  2. python基础——使用模块

    python基础——使用模块 Python本身就内置了很多非常有用的模块,只要安装完毕,这些模块就可以立刻使用. 我们以内建的sys模块为例,编写一个hello的模块: #!/usr/bin/env ...

  3. 二十五. Python基础(25)--模块和包

    二十五. Python基础(25)--模块和包 ● 知识框架   ● 模块的属性__name__ # my_module.py   def fun1():     print("Hello& ...

  4. python 基础之 模块

    Python 基础之模块 一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. 就是一个python文件中定义好了类和方法,实现了一些功能,可以被别的python文 ...

  5. 【Python之路】第六篇--Python基础之模块

    模块,用一砣代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要多个函数才 ...

  6. 周末班:Python基础之模块

    什么是模块 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. 但其实import加载的模块分为四个通用类别: 1 使用python编写 ...

  7. python基础-各模块文章导航

    python基础学习日志day5-各模块文章导航 python基础学习日志day5---模块使用 http://www.cnblogs.com/lixiang1013/p/6832475.html p ...

  8. python基础--导入模块

    一,import的使用1, 模块就是一组功能的集合体,我们的程序可以导入模块来复用模块中的功能一个模块就是包含了一组功能的python文件,例如demo.py 可以通过import来使用这个文件定义d ...

  9. python基础-7模块,第三方模块安装方法,使用方法。sys.path os sys time datetime hashlib pickle json requests xml

    模块,用一砣代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要多个函数才 ...

随机推荐

  1. 属性动画 常用属性及View常用方法

    View类中,常用于属性动画的属性: translationX and translationY: These properties control where the View is located ...

  2. u-boot分析(五)----I/D cache失效|关闭MMU和cache|关闭看门狗

    u-boot分析(五) 上篇博文我们按照210的启动流程,对u-boot启动中的设置异常向量表,设置SVC模式进行了分析,今天我们继续按照u-boot的启动流程对以下内容进行分析. 今天我们会用到的文 ...

  3. SQL Server 2008 角色

    固定服务器角色:按照从最低级别的角色(bulkadmin)到最高级别的角色(sysadmin)的顺序进行描述:Bulkadmin:这个服务器角色的成员可以运行BULK INSERT语句.这条语句允许从 ...

  4. 解压war包

    unzip cat-alpha-3.0.0.war -d /tmp/test 说明:-d指定解压的路径和文件,文件名不存在会自动创建

  5. 使用python做最简单的爬虫

    使用python做最简单的爬虫 --之心 #第一种方法import urllib2 #将urllib2库引用进来response=urllib2.urlopen("http://www.ba ...

  6. Win10技巧:使用“照片”应用剪辑视频、添加特效

    Win10内置了很多实用的应用,你不仅可以通过“Win键+G”快速录制电脑屏幕,如软件操作.游戏界面等,你还可以利用“照片”应用来对视频进行快速的剪辑,把录制前后多余的内容去除,同时你也可以对游戏中的 ...

  7. Python中的Numpy、SciPy、MatPlotLib安装与配置

    Python安装完Numpy,SciPy和MatplotLib后,可以成为非常犀利的科研利器.网上关于这三个库的安装都写得非常不错,但是大部分人遇到的问题并不是如何安装,而是安装好后因为配置不当,在使 ...

  8. 单步调试理解webpack里通过require加载nodejs原生模块实现原理

    在webpack和nodejs里,我们经常使用require函数加载原生模块或者开发人员自定义的模块. 原生模块的加载,比如: const path = require("path" ...

  9. 2019.03.16 ZJOI2019模拟赛 解题报告

    得分: \(100+27+20=147\)(\(T1\)巨水,\(T2,T3\)只能写暴力分) \(T1\):深邃 比较套路的一眼题,显然是一个二分+贪心,感觉就是\(NOIP2018Day1T3\) ...

  10. node.js 练习3 调用函数

    (1)创建n3-1.js,并输入代码 (2)创建User.js ,并输入代码 (3)运行cmd (4)在浏览器上查看 (5) 再次查看cmd