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

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

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

import module

print(module.__all__)

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

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

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

如果 lz 实在是不习惯,还是转回去吧
sjtlqy
2016 年 6 月 28 日
@zhuangzhuang1988 直接转汇编去吧
jixiangqd
2016 年 6 月 28 日
pycharm 今年的新功能--> type hint
menc
2016 年 6 月 28 日
python 是强类型,但是是动态类型,要注意区分
tonghuashuai
2016 年 6 月 28 日
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