爱好者程序员的Python使用(一些问题)

9 投票
7 回答
951 浏览
提问于 2025-04-15 20:35

我是一名业余程序员(之前只学过TI-Basic),经过反复思考,我决定学习Python。因为我没有很多空闲时间去自学一百种语言,而且我做的编程主要是为了个人使用或分享给需要的人,所以我觉得我需要掌握一门强大的语言。以下是我的几个问题:

  1. Python够强大吗,可以处理大多数普通程序员在闲暇时间可能做的事情?我想做的事情包括根据用户输入生成复杂的桌游统计数据、制作小型游戏、自动化安装过程,以及构建互动网站,可能还有很多类似的项目。

  2. Python在网络任务方面表现得怎么样?

  3. Python的源代码可以被混淆吗?还是说它本质上就是开源的?我问这个是因为如果我做了一个很酷的东西并分享出去,我不想让一些不懂行的人随便改个名字就说是他们写的。

  4. Python的受欢迎程度如何,跟其他语言比起来?理想情况下,我希望这门语言既好用又有很多在线帮助,但又不希望它太普遍,让每个会用电脑的人都知道Python。我喜欢掌握一门稍微冷门的语言。

非常感谢你能提供的任何帮助。

7 个回答

4
  1. 当然可以。
  2. 你想要什么样的网络功能呢?它内置了很多,比如套接字、http、xml、smtp/pop、telnet等等。
  3. 用Python写的代码不如编译语言那样难以理解。不过通常这也不是个大问题。
  4. 这是在StackOverflow上第九热门的标签,所以有很多人可以提供帮助。
6

我觉得Python非常强大,可以做很多事情,但就像Java和C++一样,它常常依赖于一些优秀的第三方库。我之前是用Java的,但现在用Python做了很多事情,感觉挺有趣的。我做过统计和自动化的工作,不过对于用户界面(UI)方面就不太确定了,因为这通常更依赖于工具包而不是语言本身。

Python在网络编程方面表现不错。我不确定是否会用它来构建快速的算法交易系统或语音通话应用,但对于大多数情况来说,尤其是在更高层次的抽象上,它使用起来很方便。像SSH或FTP这样的功能,你需要额外的库来实现。

Python非常受欢迎,在线支持也很好,有活跃的社区,还有很多大公司(比如谷歌)在用它。我发现官方的在线教程和参考资料都非常棒。

我得说,我不同意“每个有电脑的人都能用”的说法。会一种语言和正确使用它之间是有区别的,这对每种语言都是如此,甚至包括自然语言 :) Python确实有很多功能性元素,对于那些习惯于过程式编程的人来说,使用起来可能不那么简单,所以总是有成长的空间。

与C和Java等语言相比,Python有一个问题,就是它不是静态类型的。这让写代码变得快得多,但也让出错变得*容易得多*,而且这些错误可能很难调试。例如,同一个变量在某个时刻可以是一个字符串,另一个时刻又可以是一个字符串列表。

14

Python够强大,可以处理大多数事情吗?

可以。就这样。想了解更多,可以看看EveOnline这款游戏。也可以关注一下pygame这个框架。想了解更多,随便用谷歌搜索一下。

Python在网络任务方面表现得怎么样?

表现不错。看看有多少Python的网络框架,还有Twisted框架。想了解更多,可以用谷歌搜索Python网络相关的内容。

Python的源代码可以被混淆吗?

没什么用。这和C语言不一样。

Python的受欢迎程度和其他语言相比如何?

可以查看一下TIOBE指数

撰写回答