Python模块:模块就好比是工具包,要想使用这个工具包中的工具(就好比函数),就需要导入这个模块
1,init.py
init.py控制着包的导入行为
可以在__init__内添加导入的功能 比如from ab import a
2,init.py为空
仅仅是把这个包导入,不会导入包中的模块
3,all
在__init__.py文件中,定义一个__all__变量,它控制着from包名import *时导入的模块。
4,使用模块import+模块名;再模块被调用后会自动被python解释器编译成二进制文件;
引用所有AS起别名
包:用于存放模sys模块模块放在同一文件夹中,必循含有__int___.py文件
内置模块
sys模块
sys.argv #命令行参数List,第一个元素是程序本身路径
sys.exit(n) #退出程序,正常退出时exit(0)
sys.version #获取Python解释程序的版本信息
sys.maxint #最大的Int值
sys.path #返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值
sys.platform #返回操作系统平台名称
os模块
os.getcwd() #获取当前工作目录,即当前python脚本工作的目录路径
os.chdir(“dirname”) #改变当前脚本工作目录;相当于shell下cd
os.curdir #返回当前目录: (’.’)
os.pardir #获取当前目录的父目录字符串名:(’…’)
os.remove() #删除一个文件
os.rename(“oldname”,“newname”) #重命名文件/目录
os.stat(‘path/filename’) #获取文件/目录信息
dir()函数
dir() 函数不带参数时,返回当前范围内的变量、方法和定义的类型列表;带参数时,返回参数的属性、方法列表。如果参数包含方法__dir__(),该方法将被调用。如果参数不包含__dir__(),该方法将最大限度地收集参数信息
包
1.包的本质就是一个文件目录。
1)目录只有包含一个叫做_init_py的文件才会被认作是一个包;
2)目录中存放一个或多个.py模块四、内置模块1.sys:用于设置或获取python解释器的信息例:import syssys模块常用方法
1)sys.path #查看以列表显示的搜索路径
2)sys.version#查看当前python版本
3)sys.argv#命令行参数list
4)sys.exit(n)#推迟程序,正常退出时exit(0)
随机数
随机数 抽奖、验证码
import random
随机一个整数 包含开始值和结束值
print(random.randint(1,43))
随机一个小数 0~1之间的小数
print(random. random())
随机范围(含头不含尾,不包含结束值)步长值
print(random.randrange(0,10,2))
随机序列中的某个值
print(random. choice([“a”,“1”,“b”,“2”,“c”,“3”]))
纯数字验证码
print(random.randint(1000,9999))
大写字母+数字的n位验证码
def verification_code(n):
code =""
for i in range(n):
num = random. randint(0,9)
if num % 2 == 0:
code += str(random.randint(0,9))
else:
code += chr(random.randint(65,90))
return code
print(verification_code(4))
.time模块
time时间模块
import time
1)时间戳(小数)1970-01-01 00:00:00(格林威治时间)秒数
方便计算机存储,方便运算
print(time.time())
2)时间元组(命名元组类型)中间形态
作为函数的参数,开发时使用
print(time.localtime())
3)格式化时间字符串
print(time.strftime("%d/%m/%Y_%H:%M:%S"))
时间戳 -> 时间元组 -> 时间字符串
print(time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(2131421413)))
时间字符串 -> 时间元组 -> 时间戳
print(time.mktime(time.steptime(“2001-9-11 8:30:00”,"%Y-%m-%d %H:%M:%S")))
睡眠
time. sleep(3)
print(“hello world!”)
Python笔记四
最新推荐文章于 2023-06-23 01:45:57 发布