C++/C# 程序员转 Python 的困惑

2016-06-28 10:21:18 +08:00
 4ever911
以前一直用 Visual Studio 写 C++/C#程序, 对于这些强类型的语言, VS 很容易找到所有的类型定义,自然也在代码提示上做得很棒。 但是对于 Python , 在编写的时候,我总需要旁边再放一台电脑,随时要查询某个对象的方法和属性以及如何去调用。 虽然我已经下载了 PyCharm 作为IDE,对我自己编写的类型以及函数提示还行,但是对于 import 的库,以及他们的返回值类型好像就无能为力了。

难道作为 Python , JS 这些弱类型的语言,大家编写代码都是靠脑袋来记的吗?是不是我错过了什么。。。。。。
8844 次点击
所在节点    Python
68 条回复
wizardoz
2016-06-28 11:37:05 +08:00
对于 import 的库无能为力这一条不同意,可能是你配置不对哦。
mahone3297
2016-06-28 11:39:05 +08:00
所以, php7 有类型要求了,逃)
northisland
2016-06-28 11:47:57 +08:00
@4ever911 =_=

import module

print(module.__all__)

有是 module 内容的提示,,但不是所有库规范,楼主的问题我也存在,摸索中~~~~
est
2016-06-28 12:12:47 +08:00
@4ever911 自从用了 py 之后我的记忆力好起来了
Owenjia
2016-06-28 12:18:20 +08:00
看看 https://www.python.org/dev/peps/pep-0484/ ?不过现在还很不完善。
jzp113
2016-06-28 12:18:55 +08:00
考记性的。有时候自己写的函数经常忘记返回是啥
334132462
2016-06-28 12:22:53 +08:00
请用 VS CODE
wangxn
2016-06-28 12:36:14 +08:00
help(func)
felixzhu
2016-06-28 12:44:11 +08:00
写久了大部分都能记住,不行就开一个 console 看一下 help 就行

个人偶尔也会开一个 dash
onlyice
2016-06-28 12:46:52 +08:00
推荐下 DevDocs ,用什么查什么
hjc4869
2016-06-28 12:49:16 +08:00
嗯,所以现在流行瞧不起 Java/C#,瞧不起 IDE , js 学个一知半解玩下 linux 甚至直接买台乞丐版 mac 就出来圣战(光速逃
eriale
2016-06-28 13:12:48 +08:00
请点击 File->Settings->Project->Project Interpreter, 在右边选择你现在使用的虚拟环境,点击保存。
马上你就可以看到各种补全了。
zhuangzhuang1988
2016-06-28 13:16:29 +08:00
转回去吧...
jeffersonpig
2016-06-28 13:23:05 +08:00
然后 python 的文档,函数说明好像都不说清楚返回值是个啥……虽然是弱类型语言,但是函数返回的东西其实还是有类型的吧,不然谁知道该怎么用返回值……难道是我看文档的方式不对?
hwsdien
2016-06-28 13:29:36 +08:00
装个 dash, 装个 ipython, dir 一下
TheCure
2016-06-28 13:32:12 +08:00
python 不是弱类型语言,python 是动态类型,这是基础吧,这个概念不明确还写个毛

我一般遇到问题会去 REPL 测试下 然后回来继续写
常用库都能记住,基本上返回的都是基本类型,或者和基本类型有相同的用法,比如 strip,切片之类的
记不住就去查 DASH

如果 lz 实在是不习惯,还是转回去吧
sjtlqy
2016-06-28 13:49:27 +08:00
@zhuangzhuang1988 直接转汇编去吧
jixiangqd
2016-06-28 13:50:23 +08:00
pycharm 今年的新功能--> type hint
menc
2016-06-28 14:05:56 +08:00
python 是强类型,但是是动态类型,要注意区分
tonghuashuai
2016-06-28 14:08:25 +08:00
PyCharm 和 Vim 都有自动补全啊,但是貌似很多人用 Vim 不用提示,纯手写。也推荐尽量不要依赖自动补全,如果遇到有人让你在白板写代码的时候不至于太尴尬。

LZ 说的这个问题呢,主要原因还是不熟悉,试想大家在学打字的时候,刚开始学都会经历一个一指禅的阶段,但是学会了以后就不需要去眼看键盘了,而且也应该不是靠脑子去记每个键位吧,是下意识的。所以,孰能生巧。

LZ 加油,我也是从 C# 转到 Python 的,以前也用 PyCharm ,现在用 Vim ,不讨论 IDE 和 Vim 到底谁好的问题,各有好处罢了,只是学习阶段使用 Vim (不要配置自动提示) 会有效的提高自己的水平。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/288771

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX