1.1什么是模块在python中,一个.py文件就构成一个模块,意思就是说把python代码写到里面,文件名就是模块的名称,test.pytest就是模块名称。
1.2什么是包(package)包(package)本质就是一个文件夹,将功能相似的模块放到同一个文件夹中,构成一个模块包;该文件夹必须包含一个__init__.py文件,提醒Python该文件夹是一个包,__init__.py可以是一个空文件,包是从逻辑上来组织模块的,也就是说它是用来存放模块的,如果你想导入其他目录下的模块,那么这个目录必须是一个包才可以导入。
1.3安装包1)傻瓜式的pipinstall****2)没有pip命令1.pycharm里面点pythonconsole2.找到python安装目录3.然后把安装目录下的scripts目录,加入到环境变量里面即可ps:环境变量在PATH里面加3)Unknownorunsupportedcommand'install'出来这个问提怎么解决1、打开C:\strawberry\perl\bin\2、把这个目录下的pip都改成其他的名字,这个对其他的没有影响4)手动安装1、whl结尾的安装包pipinstallredis-2.10.6-py2.py3-none-any.whl2、.tar.gz结尾的安装包1、解压这个压缩包2、进入到这个解压之后的文件夹里面3、在命令行里面运行pythonsetup.pyinstall
1.4导入模块,导入模块的本质就是把python文件拿过来从头运行一遍
1.4.1从当前目录下找需要导入的python文件1.4.2从python的环境变量中找
importosfrommoduleimport*#导入该模块中的所有方法,慎用frommoduleimportfun1,fun2,fun3#导入模块下的多个方法fromday6.login_file.my_dbimportmy_db#导入day6文件夹下login_file文件夹下my_db文件中的my_db函数二、random模块
importrandom,stringprint(random.randint(1,10))#随机取整数print(round(random.uniform(1,99),2))#随机取2位小数(random.uniform生成浮点类型的随机小数,round(数值,精度)控制随机数的精度)print(random.choice([1,2,3,4,5]))#只能随机取1个元素print(random.sample(string.printable,5))#string.printable代表数字,字母和特殊字符,从序列中随机取5个元素print(random.randint(1,1000))#随机产生一个1-1000的数字print('1'.zfill(4))#补0生成4位数,不够在前面补0,前面''中必须是字符串
2.1洗牌、打乱顺序
pickts=['A','J','Q','K',2,3,4,5,6]random.shuffle(pickts)print(pickts)
三、time&datetime模块
1forabs_path,dir,fileinos.walk('C:\\Users\yitai\Desktop\python课堂笔记\python课堂笔记\day6\logs'):2#abs_path当前循环的绝对路径3#dir目录下面所有的文件夹[]4#file目录下面的所有文件[]5print('abs_path:%s,dir:%s,file:%s'%(abs_path,dir,file))4.4os小练习如下:
在双数日期的日志文件随便写点东西1.获取到logs目录下面的所有文件用os.walk()方法2.根据文件名来判断,是否是双数日期,分割字符串,取到日期3.12%2==04.打开这个文件open()
1importos2forabs_path,dir,fileinos.walk(r'C:\Users\yitai\Desktop\python课堂笔记\python课堂笔记\day6\logs'):#获取目录下的内容3forfinfile:4day=f.split('.')[0].split('-')[-1]#分割字符串,取到日期5print(day)6ifint(day)%2==0:7file_name=os.path.join(abs_path,f)#拼接绝对路径8open(file_name,'a+',encoding='utf-8').write('写东西')五、sys模块
1print(sys.platform)#判断操作系统2print(sys.path)#python的环境变量34sys.path.append('../day5')#加入到环境变量中最后一位5sys.path.insert('../day5')#加入到环境变量中第一位,效率更高67print(sys.argv)#用来获取命令行里面运行python文件的时候传入的参数六、xpinyin(拼音)模块
importxpinyinp=xpinyin.Pinyin()#实例化res=p.get_pinyin('烘干')#默认不传后面的话,两个拼音之间会有-链接print(res)print(p.get_pinyin('烘干',''))#汉字转成拼音