小白学python-模块

1、程序入口:一个py文件被直接运行时,其没有包结构,其name值为main,即模块名为main,则if name == ‘main‘为真,其下的代码会被执行;反之,若py文件被当做模块引用时,name值为应为模块名,if条件为假,其下的代码块不会被执行


2、一般模块都被放置在sys.path里面,若要查看path里面的模块,可用pprint(sys.path)进行查看,注意需要先引用sys模块;
如果模块被放置在其他地方,可以执行sys.path.append(path),将模块路径告诉解释器,但是由于不是永久性,每次开启解释器,都需要重新告知,因此都用设置环境变量来永久设置;
①、将模块路径设置为path的环境变量
②、进入交互模式,vim /etc/profile进入配置文件读写模式,在最后一行加上export PATH = 路径:$PATH


3、操作文件的os模块:os.listdir(path)显示目录下的文件,返回的是列表;
os.getcwd()显示当前目录,os.chdir(path)切换到path目录;
os.pardir()进入到上一级目录;
os.makedirs(name)在当前目录创建一个名为name的空目录;
os.removedirs(path)删除path最后一级目录,只能删除空目录,否则报错;
os.retree(path)删除path最后一级目录,可以删除非空目录
os.system(path)查看该路径下的文件;
webbrowser.open(url)启动浏览器打开url链接;


4、二叉堆的定义:节点数永远大于或小于子节点,且每个节点最多2个子节点;
heapq.heappush(list,item)在list添加item元素,并返回列表,列表中元素按二叉堆规则排列;
heappop(list)返回列表,删除列表中最小元素,并重新按二叉堆规则排列;
heapify(list)返回列表,元素按二叉堆规则排列;
heapq.heapreplace(list,item)返回列表,删除列表中最小元素,并加入item元素,列表中元素按二叉堆规则排列;


5、deque双端队列qlist = deque(list)
qlist.append(item),在列表的右边添加元素;
qlist.appendleft(item),在列表的左边添加元素;
qlist.pop(),删除右边元素;
qlist.popleft(),删除左边元素;
qlist.rotate(int),将列表按时针移动int个位置,int是正数,按顺时针,反之按逆时针;


6、周天calendar:calendar.month(year,month),返回year年month月的所有日期的字符串;
calendar.isleap(year),返回boolean值,判断year是否是闰年;
calenday.leapdays(y1,y2),返回y1和y2之间的闰年总数,不包括y2;
calendar.monthcalendar(year,month),返回二维列表,一维列表展示一个星期;当月没有日期的,显示为0;
calendar.monthrange(year,month),返回元组,第一个元素代表第一天是星期几,0代表星期一,以此类推,第二个元素代表month月的天数;
calendar.weekday(year,month,day),返回星期的值;


7、时间time:time.localtime();返回列表,元素显示本地时间的年月日等等;
time.gmtime();返回列表,元素显示国际时间的年月日等等;
time.asctime();返回localtime列表元素组成的字符串;
time.ctime();返回与asctime一致;asctime的参数是时间元组,ctime参数是时间戳;
time.mktime(lt);返回时间戳,lt是时间元组;
time.strftime('格式');默认是将localtime转换成自定义的格式;
time.strptime(str,'格式');将str转换成时间元组;

8、抓取数据urllib:urllib.urlopen(url):返回文件对象;
urllib.urlopen(url).info()返回头信息;
urllib.urlopen(url).getcode()返回http状态码;
urllib.urlopen(url).geturl()返回url;
urllib.quote(str,char)对str进行编码,char不参与编码;
urllib.unquote(str)对str进行解码;
urllib.quote_plus(str,char)与quote类似,区别是空格,前者用’+’替代,后者用’%20’替代;
urllib.unquote_plus(str)对str进行解码;
urllib.urlencode(query)将dict或包含两个元素的元组列表转换成url;
pathname2url(path)将path转换成url;
url2pathname(path)将url转换成path;
urllib.urlretrieve(url,filename,reporthook,data)将url的文件下载到filename,reporthook可选,表示链接服务器和相应数据传输完毕时触发的函数;

你可能感兴趣的:(python基础)