请问学会了python能做什么?能做苹果的app应用么?只会python不会其他python语言能做什么么?

python能做什么?只要应用于哪些方面?应该如何学习? hon 学习,需要有哪些基础
python能做什么?只要应用于哪些方面?应该如何学习?
hon 学习,需要有哪些基础
python能做什么?只要应用于哪些方面?应该如何学习?
做了几个小程序?只要应用于哪些方面?应该如何学习?请高手不吝指教一下,回答一方面也许!我花了几天学pythonpython能做什么,但有点迷茫,希望高人指点一下,少走一点弯路
这个熟悉了的话超爽: 最基本的做服务器脚本: python web框架超多, QtPy在我看来Python基本是无所不能 ; Web开发 ,想用什么用什么,但最基本的要掌握django,熟悉了以后会发现这个比其他语言的web框架(特别是java的)爽太多了,很多东西直接拿来用就行;python GUI也行, wxPython
这个熟悉了的话超爽: 最基本的做服务器脚本: python web框架超多, QtPy在我看来Python基本是无所不能 ; Web开发 ,想用什么用什么,但最基本的要掌握django,熟悉了以后会发现这个比其他语言的web框架(特别是java的)爽太多了,很多东西直接拿来用就行;python GUI也行, wxPython
主要web 因为py是脚本语言 脚本语言嵌入到网页中 比如html 不知道对不
可以参考:【整理】Python语言简介(此处不给贴地址,请自己用google搜帖子标题,即可找到地址)
Python(英语发音:/ˈpaɪθən/), 是一种面向对象、解释型计算机程序设计语言,是纯粹的自由软件, 源代码和解释器CPython遵循 GPL(GNU General Public License)协议。主要应用于:系统编程:提供API(Application Programming Interface应用程序编程接口),能方便进行系统维护和管理,Linux下标志性语言之一,是很多系统管理员理想的编程工具 。图形处理:有PIL、Tkinter等图形库支持,能方便进行图形处理。数学处理:NumPy扩展提供大量与许多标准数学库的接口。文本处理:python提供的re模块能支持正则表达式,还提供SGML,XML分析模块,许多程序员利用python进行XML程序的开发。数据库编程:程序员可通过遵循Python DB-API(数据库应用程序编程接口)规范的模块与Microsoft SQL Server,Oracle,Sybase,DB2,MySQL、SQLite等数据库通信。python自带有一个Gadfly模块,提供了一个完整的SQL环境。网络编程:提供丰富的模块支持sockets编程,能方便快速地开发分布式应用程序。很多大规模软件开发计划例如Zope,Mnet 及BitTorrent. Google都在广泛地使用它。Web编程:应用的开发语言,支持最新的XML技术。多媒体应用:Python的PyOpenGL模块封装了“OpenGL应用程序编程接口”,能进行二维和三维图像处理。PyGame模块可用于编写游戏软件。pymo引擎:PYMO全称为python memories off,是一款运行于Symbian S60V3,Symbian3,S60V5, Symbian3, Android系统上的AVG游戏引擎。因其基于python2.0平台开发,并且适用于创建秋之回忆(memories off)风格的AVG游戏,故命名为PYMO。黑客编程:python有一个hack的库,内置了你熟悉的或不熟悉的函数,但是缺少成就感。可以学习的网站有很多:Python官方文档PythonTab中文网 Python爱好者论坛 Pythoner在线互动交流平台 。
Python(英语发音:/'pa?θ?n/), 是一种面向对象、解释型计算机程序设计语言,是纯粹的自...
python现在主要在做web站点(php以前做的工作,例子:豆瓣,知乎)服务器端的服务和系统(比j...
python是很简单,易学的编程语言,同时python又是开源的,免费的,可以在各种不同类型的计算机...
首先你的知道python是一种脚本语言,他的开发环境是用来编译运行python源程序的。 要想编译运...
Python的编辑器也是众多的,下面说下几种: 提问者使用的是dos的编辑器,这一种当然不舒服; P...
对??windows下的python安装包是包含了一个类似ide的东西??你去下载一个python就...
你可能感兴趣的主题他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)Python开发者在转到Go语言之前需要了解什么? - 文章 - 伯乐在线
& Python开发者在转到Go语言之前需要了解什么?
【感谢张佳伟()的热心翻译。如果其他朋友也有不错的原创或译文,可以尝试。】
这是一篇(长)博文, 介绍了我们在 Repustate 迁移大量 Python/Cython 代码到 Go 语言的经验。如果你想了解整个故事,背景和所有的事情,请继续往下读。如果你只是想了解 Python 开发者在一头扎进 Go 语言前需要了解什么,请点击一下链接:
在 Repustate,我们完成过的最棒的技术成就之一是实现了阿拉伯语的情感分析。阿拉伯语是一块难啃的硬骨头,因为它的词形变化相当复杂。比起譬如英语,阿拉伯语的分词(将一个句子切分呈几个独立的单词)也更困难,因为阿拉伯语的单词本身还可能会包含空白字符(例如:“阿列夫”在一个单词里的位置)。这也谈不上是泄密,Repustate 使用支持向量机(SVM)来获取一个句子背后最有可能的含义,并在其中加上情感元素。 总体上来说,我们使用了 22 种模型(22 个 SVM) 并且在一篇文档中,每一个单词我们都会加以分析。因此如果你有一篇 500 字的文档,那么基于 SVM,会进行十万次的比较。
Repustate 几乎完全就是一个 Python 商店。我们使用 Django 来实现 API 和网站。因此(目前)为了保持代码一致,同时使用 Python 来实现阿拉伯语情感引擎是合情合理的。只是做原型和实现的话,Python 是很好的选择。它的表达能力很强悍,第三方类库等等也很好。如果你就是为了Web服务,Python 很完美。但是当你进行低级别的计算,大量依赖于哈希表(Python 里的字典类型)做比较的时候,一切都变慢了。我们每秒能处理大约两到三个阿拉伯文档,但是这太慢了。比较下来,我们的英语情感引擎每秒能处理大约五百份文档。
因此我们开启了 Python 分析器,开始调查是什么地方用了那么长时间。还记得我前面说过我们有 22 个 SVM 并且每个单词都需要经过处理吗?好吧,这些都是线性处理的,非并行处理。所以我们的第一反应是把线性处理改成 map/reduce 那样的操作。简单来说:Python 不太适合用作 map/reduce。当你需要并发的时候,Python 算上好用。在 2013 Python 大会上(译者:PyCon 2013),Guido 谈到了 Tulip,他的这个新项目正在弥补 Python 这方面的不足,不过得过段一段时间才能推出,但是如果已经有了更好用的东西,我们为什么还要等呢?
选 Go 语言,还是回家算了?
我在Mozilla的朋友告诉我,Mozilla 内部正在将他们大量的基础日志架构切换到 Go 语言上,部分原因是因为强大的 []。Go 语言是 Google 的人设计的,并且在设计之初就把支持并发作为第一要务,而不是像 Python 的各种解决方案那样是事后才加上去的。因此我们开始着手把 Python 换成 Go 语言。
虽然 Go 代码还不算正式上线的产品,但是结果非常令人鼓舞。我们现在能做到每秒处理一千份文档,使用更少的内存,还不用调试你在 Python 里遇到:丑陋的多进程/gevent/“为什么 Control-C 杀不了进程”这些问题。
为什么我们喜欢 Go 语言
任何人,对编程语言是如何工作(解释型 vs 编译型, 动态语言 vs 静态语言)有一点理解的话,会说,“切,当然 Go 语言会更快”。是的,我们也可以用 Java 把所有的东西重写一遍,也能看到类似更快的改善,但那不是 Go 语言胜出的原因。你用 Go 写的代码好像就是对的。我搞不清楚到底是怎么回事,但是一旦代码被编译了(编译速度很快),你就会觉得这代码能工作(不只是跑起来不会错,而且甚至逻辑上也是对的)。我知道,这听上去不太靠谱,但是确实如此。这和 Python 在冗余(或非冗余)方面非常类似,它把函数作为第一目标,因此函数编程会很容易想明白。而且当然,go 线程和通道让你的生活更容易,你可以得到静态类型带来的性能大提升,还能更精细的控制内存分配,而你却不必为此在语言表达力上付出太多的代价。
希望能早点知道的事情(Tips & Tricks)
除去所有这些赞美之词以后,有时你真的需要在处理 Go 代码的时候,相对于 Python,改变一下思维方式。因此这是我在迁移代码时记录的笔记清单 —— 只是在我把 Python 代码转换到 Go 时从我脑子里随机冒出来的点子:
没有内建的集合类型(必须使用map,并检查是否存在)
因为没有集合,必须自己写交集,并集之类的方法
没有 tuples 类型,必须写你自己的结构,或者使用 slices (即数组)
没有类似 \__getattr__() 的方法,你必须总是检查存在性,而不是设置默认值,例如,在 Python 里,你可以这样写 value = dict.get(“a_key”, “default_value”)
必须总是检查错误(或者显式的忽略错误)
不能有变量/包没被使用,因此简单的测试也需要有时注掉一些代码
在 [] byte 和 string 之间转换。 regexp 使用 [] byte (不可变)。这是对的,但是老把一些变量转换来转换去很烦人
Python 更宽松。你可以使用超出范围的索引在字符串里取一个片段,而且不会出错。你还可以用负数取出片段,但是 Go 不行
你不能混合数据结构类型。也许这样也不太干净,但是有时在 Python 里,我会使用值是混合了字符串和列表的字典。但是 Go 不行,你不得不清理干净你的数据结构或者使用自定义的结构
不能解包一个 tuple 或者 list 到几个不同的变量(例如:x, y, z = [1, 2, 3])
驼峰式命名风格(如果你没有首字大写方法名/结构名,他们不会被暴露给其它的包)。我更喜欢 Python 的小写字母加下划线命名风格。
必须显式检查是否有错误 != nil, 不像在 Python 里,许多类型可以像 bool 那样检查 (0, “”, None 都可以被解释成 “非” 集合)
文档在一些模块上太散乱了,例如(crypto/md5),但是 IRC 上的 go-nuts 很好用,提供了巨大的帮助。
从数字到字符串的转换(int64 -& string) 和 []byte -& string (只要使用 string([]byte))不太一样。需要使用 strconv。
阅读 Go 代码比起 Python 那样写起来如伪代码的语言更像一门编程语言, Go 有更多的非字母数字字符,并且使用 || 和 &&, 而不是 “or”和“and”
写一个文件的话,有 File.Write([]byte) 和 File.WriteString(string), 这点和 Python 开发者的 Python 之道:“解决问题就一种方法 ”相违背。
修改字符串很困难,必须经常重排 fmt.Sprintf
没有构造函数,因此惯用法是创建 NewType() 方法来返回你要的结构
Else (或者 else if)必须正确格式化,else 得和 if 配对的大括号在同一行。奇怪。
赋值运算符取决于在函数内还是函数外,例如,= 和 :=
如果我只想要“键”或者只想要 “值”,譬如: dict.keys() 或者 dict.values(),或者一个 tuples 的列表,例如:dict.items(),在 Go 语言里没有等价的东西,你只能自己枚举 map 来构造你的列表类型
我有时使用一种习惯用法:构造一个值是函数的字典类型,我想通过给定的键值调用这些函数,你在 Go 里可以做到,但是所有的函数必须接受,返回相同的东西,例如:相同的方法签名
如果你使用 JSON 并且 你的 JSON 是一个复合类型,恭喜你。 你必须构造自定义的结构匹配 JSON 块里的格式,然后把原始 JSON 解析到你自定义结构的实例中去。比起 Python 世界里 object = json.loads(json_blob) 要做更多的工作
是不是值得?
值得,一百万倍的值得。速度的提升太多了,以致很难舍弃。同时,我认为, Go 是目前趋势所在,因此在招新员工的时候,我认为把 Go 当作 Repustate 技术积累的重要一环会很有帮助。
关于作者:
可能感兴趣的话题
关于伯乐在线博客
在这个信息爆炸的时代,人们已然被大量、快速并且简短的信息所包围。然而,我们相信:过多“快餐”式的阅读只会令人“虚胖”,缺乏实质的内涵。伯乐在线内容团队正试图以我们微薄的力量,把优秀的原创文章和译文分享给读者,为“快餐”添加一些“营养”元素。
新浪微博:
推荐微信号
(加好友请注明来意)
– 好的话题、有启发的回复、值得信赖的圈子
– 分享和发现有价值的内容与观点
– 为IT单身男女服务的征婚传播平台
– 优秀的工具资源导航
– 翻译传播优秀的外文文章
– 国内外的精选文章
– UI,网页,交互和用户体验
– 专注iOS技术分享
– 专注Android技术分享
– JavaScript, HTML5, CSS
– 专注Java技术分享
– 专注Python技术分享
& 2018 伯乐在线  毫无疑问是2017年最火的编程语言,其具有丰富和强大的库,常被称为胶水语言,用Python完成项目,编写的代码量更少,代码简短可读性强,团队协作开发时读别人的代码速度会非常的快,使得工作变得更加高效,因此,Python编程语言也得到了广泛的应用,具体的应用范围如下:  1. Web开发  最火的Python
web框架Django,支持异步高并发的Tornado框架,短小精悍的flask,bottle,Django官方的标语把Django定义为the
framework for perfectionist with deadlines(大意是一个为完全主义者开发的高效率web框架)  2. 网络编程  支持高并发的Twisted网络框架,py3引入的asyncio使异步编程变的非常简单  3. 爬虫开发  爬虫领域,Python几乎是霸主地位,Scrapy/Request/BeautifuSoap/urllib等,想爬啥就爬啥  4. 云计算开发  目前最火最知名的云计算框架就是OpenStack,Python现在的火,很大一部分就是因为云计算市场近几年的爆发  5. 人工智能  MASA和Google早期大量使用Python,为什么Python积累了丰富的科学运算库,当AI时代来临后,Python从众多编程语言中脱颖而出,各种人工智能算法都基于Python编写,由其PyTorch之后,Python作为AI时代头牌语言的位置基本确立!  6. 自动化运维  问问中国的每个运维人员,运维人员必须会的语言是什么?10个人详细会给你一个相同的答案,它的名字叫Python  7. 金融分析  金融公司使用的很多分析程序、高频交易软件就是用的Python,目前,Python是金融分析、量化交易领域里用的最多的语言  8. 科学运算  97年开始,NASA就在大量使用Python在进行各种复杂的科学运算,随着NumPy,SciPy,Matplotlib,Enthought
librarys等众多程序库的开发,使得Python越来越适合做科学计算、绘制高质量的2D和3D图像。和科学计算领域最流行的商业软件Matlab相比,Python是一门通用的程序设计语言,比Matlab所采用的脚本语言的应用范围更广泛  9. 游戏开发  在网络游戏开发中Python也有很多应用。相比Lua or
C++,Python比Lua有更高阶的抽象能力,可以用更少的代码描述游戏业务逻辑,与Lua相比,Python更适合作为一种Host语言,即程序的入口点是在Python那一端会比较好,然后用C/C++在非常必要的时候写一些扩展。Python非常适合编写1万行以上的项目,而且能够很好的把网游项目的规模控制在10万行代码以内。  10. 桌面软件  虽然大家很少使用桌面软件了,但是Python在图形界面开发上也很强大,你可以用tkinter/PyQT框架开发各种桌面软件!  随着Python被更多的使用和挖掘,其应用领域必然更加宽广,对人才的需求量也会更多,因此,对于转型想做开发的人员来说,是您进入互联网行业的绝佳选择!请问学会了python能做什么?能做苹果的app应用么?只会python不会其他语言能做么?-_水瓶情感网
请问学会了python能做什么?能做苹果的app应用么?只会python不会其他语言能做么?
学会了python能做什么? ------
python不是万能的。小打小闹的小语言。我用了8-9年,挺好用。离开它还真不方便。不过,如果做工程...
python能做什么?只要应用于哪些方面?应该如何学习? ------
Python(英语发音:/'pa?θ?n/), 是一种面向对象、解释型计算机程序设计语言,是纯粹的自...
学完python都能做哪些职业? ------
第一:Pythonweb开发学完Python可以做web开发,因为现在中国学习Python的比较少,...
请问一下在国内,用python能做什么呢,能为公司做点什么呢? ------
python现在主要在做web站点(php以前做的工作,例子:豆瓣,知乎)服务器端的服务和系统(比j...
学会python可以干什么 ------
作为一种通用语言,Python几乎可以用在任何领域和场合,角色几乎是无限的。Python主要可以用来...
学完python都能做什么? ------
你好,学习Python编程语言,是大家走入编程世界的最理想选择。Python比其它编程语言更适合人工...
学python可以做什么 ------
Python的应用方向 1. 常规软件开发 Python支持函数式编程和OOP面向对象编程,能够承担...
学习Python之后可以做什么工作?有哪些方向? ------
第一:Python web开发 学完Python可以做web开发,因为现在中国学习Python的比较...
学习Python能干什么? ------
Python是一种什么语言? Python是一种计算机程序设计语言。你可能已经听说过很多种流行的编程...
请问学会了python能做什么?能做苹果的app应用么?只会python不会其他语言能做么? ------
python不是万能的。小打小闹的小语言。我用了8-9年,挺好用。离开它还真不方便。不过,如果做工程...}

我要回帖

更多关于 学会python能做什么 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信