网站首页 > 技术文章 正文
随着近几年人工智能的流行,从而引发了一个编程语言的兴起,我想说到这,大家应该都明白了这是什么吧,没错它就是大名鼎鼎的——Python
对于python,我给大家总结了以下几点:
Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。
Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。
- Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。
- Python 是交互式语言: 这意味着,您可以在一个Python提示符,直接互动执行写你的程序。
- Python 是面向对象语言: 这意味着Python支持面向对象的风格或代码封装在对象的编程技术。
- Python 是初学者的语言:Python 对初级程序员而言,是一种伟大的语言,它支持广泛的应用程序开发,从简单的文字处理到 WWW 浏览器再到游戏。
- 在这里,我给大家就分享一个关于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": break text+="%s " % data print text --------------------------- >>1 >>2 >>3 >>stop 1 2 3
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"+reset print green+"color is green"+reset
10.进度条控制
- 方案一
from __future__ import division import sys,time j = '#' for i in range(1,61): j += '#' sys.stdout.write(str(int((i/60)*100))+'% ||'+j+'->'+" ") sys.stdout.flush() time.sleep(0.1)
- 方案二
import sys import time for i in range(1,61): sys.stdout.write('#'+'->'+"") sys.stdout.flush() time.sleep(0.5)
- 方案三
from progressbar import * import time import os rows, columns = os.popen('stty size', 'r').read().split() #获取控制台size console_width=int(columns) total = 10 progress = 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_lib print 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以后存在可以使用os os.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的同学可以免费下载学习学习。文件下载方式:点击我的头像,关注后私信回复“资料”即可下载。首先把代码撸起来!首先把代码撸起来!首先把代码撸起来!重要的事说三遍,哈哈。“编程是门手艺活”。什么意思?得练啊。
猜你喜欢
- 2024-10-01 利用神经网络模型检测摄像头上的可疑行为
- 2024-10-01 使用神经网络的自动化特征工程(神经网络的特点及使用场景)
- 2024-10-01 Python基础学习必备的8个最常用的内置函数
- 2024-10-01 利用Click和argparse给你Python程序构建一个优雅的命令行界面
- 2024-10-01 langchain中的LLM模型使用介绍(llvm 分析)
- 2024-10-01 学习Python内置函数(range)来打印数学乘法表
- 2024-10-01 Python 100天 15:print("hello world")茴香豆的写法
- 2024-10-01 python3入门实例一:Hello World(python的hello world程序编写)
- 2024-10-01 python基础篇:讲讲python的内置函数一
- 2024-10-01 Python3中的print函数(python里的print函数)
- 最近发表
- 标签列表
-
- cmd/c (57)
- c++中::是什么意思 (57)
- sqlset (59)
- ps可以打开pdf格式吗 (58)
- phprequire_once (61)
- localstorage.removeitem (74)
- routermode (59)
- vector线程安全吗 (70)
- & (66)
- java (73)
- org.redisson (64)
- log.warn (60)
- cannotinstantiatethetype (62)
- js数组插入 (83)
- resttemplateokhttp (59)
- gormwherein (64)
- linux删除一个文件夹 (65)
- mac安装java (72)
- reader.onload (61)
- outofmemoryerror是什么意思 (64)
- flask文件上传 (63)
- eacces (67)
- 查看mysql是否启动 (70)
- java是值传递还是引用传递 (58)
- 无效的列索引 (74)