前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python那些事——你不知道的python的“独门暗器”!

Python那些事——你不知道的python的“独门暗器”!

原创
作者头像
燕大侠V
修改2018-06-06 10:49:11
6601
修改2018-06-06 10:49:11
举报
文章被收录于专栏:Python web开发Python web开发

随着近几年人工智能的流行,从而引发了一个编程语言的兴起,我想说到这,大家应该都明白了这是什么吧,没错它就是大名鼎鼎的——Python

对于python,我给大家总结了以下几点:

Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。

Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。

Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。

Python 是交互式语言: 这意味着,您可以在一个Python提示符,直接互动执行写你的程序。

Python 是面向对象语言: 这意味着Python支持面向对象的风格或代码封装在对象的编程技术。

Python 是初学者的语言:Python 对初级程序员而言,是一种伟大的语言,它支持广泛的应用程序开发,从简单的文字处理到 WWW 浏览器再到游戏。

在这里,我给大家就分享一个关于Python的奇技淫巧吧!

在这里还是要推荐下我自己建的群:483546416,群里都是学Python开发的,如果你正在学习Python ,小编欢迎你加入,大家都是软件开发党,不定期分享干货(只有Python软件开发相关的),包括我自己整理的一份2018最新的Python进阶资料和高级开发教程,欢迎进阶中和进想深入Python的小伙伴

1.控制台操作控制台不闪退

os.system('pause')

2.获取控制台大小

rows, columns = os.popen('stty size', 'r').read().split()

3.输入输出控制解决输入提示中文乱码问题

raw_input(unicode('请输入文字','utf-8').encode('gbk'))

4.格式化输出

print a.prettify()

5.接受多行输入

text=""while 1:data=raw_input(">>")if data.strip()=="stop":breaktext+="%s " % dataprint text--------------------------->>1>>2>>3>>stop123

6.同行输出

Print '%s' % a,Print '%s ' % a

7.标准输入输出

sys.stdout.write("input") 标准输入sys.stdout.flush() 刷新缓冲区

8.print的功能与sys.stdout.write类似,因为2.x中print默认就是将输出指定到标准输出中(sys.stdout)。颜色控制控制台颜色控制(适用于windows)

WConio.textcolor(WConio.YELLOW)print "yellow"WConio.textcolor(WConio.BLUE)print "blue"

9.输出颜色控制(全平台)

red = '[1;31m'green = '[1;32m'yellow = '[1;33m'white = '[1;37m'reset = '[0m’print red+"color is red"+resetprint green+"color is green"+reset

10.进度条控制

方案一

from __future__ import divisionimport sys,timej = '#'for i in range(1,61):j += '#'sys.stdout.write(str(int((i/60)*100))+'% ||'+j+'->'+" ")sys.stdout.flush()time.sleep(0.1)

方案二

import sysimport timefor i in range(1,61):sys.stdout.write('#'+'->'+"")sys.stdout.flush()time.sleep(0.5)

方案三

from progressbar import *import timeimport osrows, columns = os.popen('stty size', 'r').read().split() #获取控制台sizeconsole_width=int(columns)total = 10progress = ProgressBar()def test():'''进度条函数,记录进度'''for i in progress(range(total)):test2()def test2():'''执行函数,输出结果'''content="nMask'Blog is http://thief.one"sys.stdout.write(" "+content+" "*(console_width-len(content)))time.sleep(1)sys.stdout.flush()test()

11.更多高级用法可以使用progressbar模块。系统操作系统信息获取python安装路径

from distutils.sysconfig import get_python_libprint get_python_lib

12.获取当前时间

c=time.ctime()#自定义格式输出ISOTIMEFORMAT=’%Y-%m-%d %X’time.strftime( ISOTIMEFORMAT, time.localtime() )

13.查看系统环境变量

os.environ["PATH"]

14.获取系统磁盘

os.popen("wmic VOLUME GET Name")

15.获取当前路径(包括当前py文件名)

os.path.realpath(__file__)

16.当前平台使用的行终止符

os.linesep

17.获取终端大小

rows, columns = os.popen('stty size', 'r').read().split()#python3以后存在可以使用osos.get_termial_size()

18.退出程序

return:返回函数的值,并退出函数。

exit():直接退出。

sys.exit(): 引发一个SystemExit异常,若没有捕获错误,则python程序直接退出;捕获异常后,可以做一些额外的清理工作。

sys.exit(0):为正常退出,其他(1-127)为不正常,可抛异常事情供捕获。(一般用于主线程中退出程序)

os._exit(0): 直接退出python程序,其后的代码也不会执行。(一般用于线程中退出程序)

19.网络操作域名解析为ip

ip= socket.getaddrinfo(domain,'http')[0][4][0]

获取服务器版本信息

sUrl = 'http://www.163.com'sock = urllib2.urlopen(sUrl)sock.headers.values()

20.文件操作输出一个目录下所有文件名称

def search(paths):if os.path.isdir(paths): #如果是目录files=os.listdir(paths) #列出目录中所有的文件for i in files:i=os.path.join(paths,i) #构造文件路径search(i) #递归elif os.path.isfile(paths): #如果是文件print paths #输出文件名

写在最后

前几天有私信我要Python的学习资料,我连夜整理了一些有深度的Python教程和参考资料,从入门到高级的都有,文件已经打包好了,正在学习Python的同学可以免费下载学习学习。文件下载方式:点击我的头像,关注后私信回复“资料”即可下载。首先把代码撸起来!首先把代码撸起来!首先把代码撸起来!重要的事说三遍,哈哈。“编程是门手艺活”。什么意思?得练啊。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档