用于业余爱好者程序员的Python(几个问题)

Kef*_*fka 9 python networking programming-languages robust

我是一个业余爱好者程序员(之前只在TI-Basic中),经过多次,很多,我自己的辩论,我决定学习Python.我没有大量的空闲时间自学一百种语言,我所做的所有编程都是供个人使用或分发给需要的人,所以我决定我需要一种优秀,强大的语言来擅长.我的问题:

  1. python是否足够强大,可以处理典型程序员在其关闭时间内可能执行的大多数操作?我想到了基于桌面游戏的用户输入,制作小游戏,自动化安装过程以及构建交互式网站的复杂统计数据生成器,但这些行可能有一百种

  2. python是否能很好地处理网络任务?

  3. python源可以被混淆,还是它本质上是开源的?我问这个的原因是因为如果我做了一些很酷的东西并分发它,我不想让一些白痴脚本小子编辑他自己的名字然后说他写了它

  4. 与其他语言相比,python有多受欢迎.理想情况下,我的语言在没有极端困难的情况下在网上找到的帮助很好而且很有用,但并不常见,因为每个有电脑的白痴都知道python.我喜欢知道一种略显模糊的语言的想法.

非常感谢您提供的任何帮助.

S.L*_*ott 14

python是否足以处理大多数事情?

是.期.研究EveOnline游戏了解更多信息.看看pygame框架.免费使用谷歌查找更多.

python是否能很好地处理网络任务?

是.查看Python Web框架和Twisted框架的数量.随意使用谷歌搜索Python网络.

python源可以被混淆吗?

没有用.这不是C.

与其他语言相比,python有多受欢迎?

看看TIOBE指数.

  • 不能混淆?看看这个聊天服务器http://paste.pocoo.org/show/94512/(由http://stackoverflow.com/users/10999/撰写)!(当然,关于试图隐藏源代码以防止应用程序被盗的问题表明,对于什么阻止代码被任何语言不公平地使用而缺乏知识.) (4认同)

Uri*_*Uri 6

我认为Python非常强大,可以做很多事情,但就像Java和C++一样,它通常依赖于优秀的第三方库.我来自Java背景,但是使用Python做很多事情,这是一个有趣的旅程.我做过统计和自动化等事情,不确定用户界面,虽然这通常取决于工具包而不是语言.

Python网络运行良好.我不知道我是否会用它来构建一个快速的算法交易系统或VOIP应用程序,但是对于大多数意图和目的,特别是在更高的抽象级别,它很好并且易于使用.您需要外部库来处理SSH或FTP等事务.

Python非常受欢迎,并且拥有非常好的在线支持,活跃的社区以及使用它的大公司(如Google).我找到了正式的在线教程和参考资料.

我不得不说,我不同意"每个白痴都带电脑"这一行.知道语言和正确使用语言之间存在差异,这对每种语言都是正确的,甚至是自然语言:) Python确实有很多功能元素,对于来自程序背景的人来说并不是那么简单,所以总会有增长空间.

与C和Java等语言相比,Python的一个问题是它不是静态类型的.这使编写代码变得更快,但也使得更容易犯错误,这些错误可能非常讨厌调试.例如,同一个变量可以包含某个点的String引用,以及对某个其他点的字符串列表的引用.