模块(5)

模块

1、什么是模块
Python中的模块就是一个.py文件
内部可以包含定义好的函数、变量、类、数据、执行的功能
模块可以被别的程序引入,以使用该模块中的函数等功能
内置模块、自定义模块、第三方模块
2、为什么使用模块
调用模块可以简化开发,减少代码量
3、怎么使用模块
使用“import 模块名”或“from 模块名 import 函数名,变量名,类名”
搜索路径
当你导入一个模块,Python 解析器对模块位置的搜索顺序是:
1.当前目录
2.如果不在当前目录,Python 则搜索在 shell 变量 PYTHONPATH 下的每个目录。
3.如果都找不到,Python会察看默认路径。UNIX下,默认路径一般为/usr/local/lib/python/。
模块搜索路径存储在 system 模块的 sys.path 变量中。变量里包含当前目录,PYTHONPATH和由安装过程决定的默认目录。
print(sys.path) #输出模块路径
sys.path.append(‘D:\python\test’)
4、什么时候用?
需要实现某个功能时,发现他已经存在某个模块中,直接调用即可
显示与添加模块路径

import sys
print(sys.path) #输出模块路径
#手动添加新的模块路径
sys.path.append('D:\python\test')

__name__属性
一个模块被另一个程序第一次引入时,程序将被运行
用__name__属性来使该程序块仅在该模块自身运行时执行

if__name__=='__main__':
	print('程序自身在运行')
else:
	print('我来自另一模块')


包的本质就是一个文件目录

目录只有一个包含叫做_init_.py的文件才会被认作是一个包

目录中存放了一个或多个.py模块

再导入一个包的时候,Python会根据sys.path中的目录来寻找这个包和包中含有的子目录

如果包定义文件_init_.py存在一个叫做_all_的列表变量,那么在使用from package import *的时候就把这个列表中的所有名字作为包内容导入

如_all_ = [“模块名1”,“模块名2”,“模块名3”]

标准模块
Python 本身带着一些标准的模块库,下列是比较常用的标准库.
sys 用于提供对Python解释器相关的操作
os 用于提供系统级别的操作,关机,删文件,创建文件,调用系统命令
time 时间相关的操作
hashlib 用于加密相关的操作
random 用于随机数
re 用于正则表达式
json 用于【字符串】和 【python基本数据类型】 间进行转换
安装第三方模块
pip命令安装第三方模块
安装
pip install 模块名
卸载
pip uninstall 模块名
查看所有安装
pip list
5、内置模块
sys模块常用方法:
sys.path # 查看以列表显示的搜索路径
sys.version # 查看当前python版本
sys.argv # 命令行参数List
sys.exit(n) # 退出程序,正常退出时exit(0)
os模块常用方法:
对操作系统进行操作的模块
system执行系统命令
os.system(“ipconfig”)
6、随机数模块

随机整数方法,包含开始值和结束值

print(random.randint(0,9))

随机范围方法rangrange(开始值,结束值,步长值)

##含头不含尾
print(random.randrange(1,10,2))

随机小数0~1

print(random,random())

随机数列中的值(字符串、列表、元组、字典、集合)

print(random.choice(['red''black''green']))

随机一个6位整数验证码

print(" ".join([str(random.randint(0,9)for i in range(6)]))
print(random.randint(100000,999999))

随机一个n位的数字+字母的验证码

def ver code (n):
	code = ""
	for i in range (n):
			num = random,randint(0,9)
			if num % 2 == 0:
					code += chr(random.randint(65,90))
			else:
					code += str(random.randint(0,9))
	return code
print(ver_code(4))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值