我已经在工作中学习 Python 一个星期了,它看起来很有趣,我开始使用它来为 Splunk 创建额外的搜索功能。
我的问题是,你还能用它做什么?它只是一种脚本语言吗?如果是,我可以创建和使用什么类型的脚本?
为了开始编写可用的脚本,我应该在多大程度上学习 Python?
我可以编写一个 Shell Korn 脚本来查询 MySql 数据库,我可以用 Python 做同样的事情吗?
我已经在工作中学习 Python 一个星期了,它看起来很有趣,我开始使用它来为 Splunk 创建额外的搜索功能。
我的问题是,你还能用它做什么?它只是一种脚本语言吗?如果是,我可以创建和使用什么类型的脚本?
为了开始编写可用的脚本,我应该在多大程度上学习 Python?
我可以编写一个 Shell Korn 脚本来查询 MySql 数据库,我可以用 Python 做同样的事情吗?
啊哈!
令人讨厌的答案是,Python 和其他语言一样正在变得完整,你可以用它编写程序。但这可能无法回答您的问题。;-)
然而,首先,一个提示:停止考虑脚本与真正的编程语言。Python,就像 Java、Perl、Ruby、LISP、Scala、Lua、Cloujure 和 C、C++、Fortran 等一样,都是真正的编程语言。主要区别在于它们运行的是什么。例如,C 可以在“裸机”上运行,这基本上被翻译成可以由本机/真实 CPU 执行的指令序列。Python、Java 等依赖于虚拟机来执行它们的指令。然后虚拟机由真正的 CPU 运行。
VM 会消耗一些性能,但添加了诸如可移植性、动态行为(内省、鸭子类型等)之类的东西,这使得用它编写的语言和系统非常高效,但在某些方面很难做到(但并非不可能——记住图灵完整性)示例 C。
有了这一点(Python 是一种真正的编程语言),您可能不会惊讶地发现 Python 可以用于以下用途:
网络服务器和网络应用程序。看看伟大的 Twisted 网络框架和像 Trac 这样漂亮的应用程序。
大规模、专业的分布式版本控制。Mercurial (Hg) 完全用 Python 编写,能够在全球范围内与开发人员一起处理大型、活跃的项目。
编译器、语言和虚拟机。实际上有一个虚拟机能够运行用 Python(!)编写的 Python。名为 Pypy 的机器使用该语言的一些动态功能来增强性能。
Pypy 确实是一个时髦的概念——让你的机器以一种可以在运行时修改的语言运行你的代码——基本上是从你的应用程序中重建“硬件”,以根据应用程序的突发奇想来增强机器。(是的,我知道此时所有的 LISP 家伙都在打哈欠——没什么新鲜的,但仍然非常非常时髦)
有了它,恕我直言,一切都很好,除了简单的非专业应用程序。现在开始在 Python.org 上阅读有关该语言的高级特性和标准库中现成的惊人功能的信息。你的编程生涯会为此感谢你。
祝你好运!
按顺序回答您的问题:
从这里开始