C丁洞杀O 发表于 2022-4-6 11:32:02

Python学不下去了,来找找下一步的方向

我是从C\C++学完后去学的java,所以我比较习惯面向对象的编程方式,但是奈何我来学Python发现,Python的面向对象编程太难了,完全没有java的简单。

虽然说Python是全世界最简单的语言?那是因为Python在大部分时候都是使用面向过程来编程的,比较下来,其实还是java适合做游戏。

当然,所谓的面向对象,不是指函数(你要是觉得函数就是面向对象,那确实简单),我最早接触到的面向对象是方法,然后是构造器,Python的好处是简单,坏处是太简单了(导致Python不是那么灵活),我遇到最烦的Python问题就是,他告诉你def的返回值不能是int,float,str,char,哦,是的,每一次都说你不能反回这个那个(在线求解,急)。面向过程固然简单,但是确实是不适合做游戏,(用来做人工智能是不错的)。

当然啦,面向对象最大的坏处就是占内存!特别的占,我写过最最最丧心病狂的代码有整整5万多行(光是空行就占了1万)十多个class,30几个函数,他非常的烦,而且后期找起来真的会眼瞎,但是使用java就不会存在这样的问题,因为只要构造器new一下就好了,函数()一下就好了,但是不好意思,Python不行,他会告诉你你的方法名称有问题,整天都在找我哪里错了。

最难受的就是Python中的继承类,无语啊,如果是java的话,直接efrom一下就好了,屁事没有了,Python还报错说,方法的参数不能是方法名!

好吧,我承认我没有把Python学好学精,但你也不能这么搞人心态把!而且我记得Python2还允许元组做参数的,现在不行了?越来越拉了?无语!

你们喜欢什么编程方式呢(我就是来发泄一下,真的是天天报错!)

C丁洞杀O 发表于 2022-4-6 11:33:28

虽然不好但是,我还是比较喜欢面向对象的编程方式(Python真的玩心态)!

hrpzcf 发表于 2022-4-6 12:00:36

我发现你说的Python问题简直是胡扯啊,你真的学过Python?

傻眼貓咪 发表于 2022-4-6 12:35:08

因为你局限在自己的认知与观点了,如果你是从完全没有接触过程序语言的人学 Python,会很不一样的。不用太纠结于面向对象或过程,主要看你自己想要什么?目的是什么?课业?兴趣?工作?

我个人是比较倾向于面向对象,我是从 C++ 跑来学 Python 的,没有你说的那种问题(可能我学术不精吧)目前还在学习 Python 、C、C++、Java 4项,也没有放弃任何一项。

小伤口 发表于 2022-4-6 12:47:08

5万多行代码才10多个类代码有点臃肿了吧{:10_266:}

小伤口 发表于 2022-4-6 12:49:21

面向对象是一种思想,python 其实还好吧,你都学了C/C++了,不应该,C++才是真难{:10_266:}

C丁洞杀O 发表于 2022-4-6 13:27:34

hrpzcf 发表于 2022-4-6 12:00
我发现你说的Python问题简直是胡扯啊,你真的学过Python?

学过,但是他就是这么报错的

C丁洞杀O 发表于 2022-4-6 13:28:35

本帖最后由 C丁洞杀O 于 2022-4-6 13:40 编辑

小伤口 发表于 2022-4-6 12:49
面向对象是一种思想,python 其实还好吧,你都学了C/C++了,不应该,C++才是真难

C++难吗?不吧?网上查查不就好了?我学Python就是那种把人家代码复制黏贴都能报错,我也不知道问题出在那啊,人家代码也没有问题,就很难受。

C丁洞杀O 发表于 2022-4-6 13:33:11

小伤口 发表于 2022-4-6 12:47
5万多行代码才10多个类代码有点臃肿了吧

你在想什么呢?空行,引用,变量,还有啊,我指的是文件(public class )不是指class,这个文件里有好几个呢,单单是draw方法就要写10几个呢。

C丁洞杀O 发表于 2022-4-6 13:34:12

本帖最后由 C丁洞杀O 于 2022-4-6 13:39 编辑

傻眼貓咪 发表于 2022-4-6 12:35
因为你局限在自己的认知与观点了,如果你是从完全没有接触过程序语言的人学 Python,会很不一样的。不用太 ...

我也不知道是不是IDE的问题,因为同一段代码,运行起来有不一样的效果,我都蒙了。有的时候IDE一直在报错。有没有好的IDE推荐?

傻眼貓咪 发表于 2022-4-6 13:39:37

C丁洞杀O 发表于 2022-4-6 13:34
我也不知道是不是IDE的问题,因为同一段代码,运行起来有不一样的效果,我都蒙了。

写代码最好选用其他编译器吧,市面上很多选择的编译器,选自己喜欢的吧,不要用 Python 原本的 IDE。

C丁洞杀O 发表于 2022-4-6 13:41:26

傻眼貓咪 发表于 2022-4-6 13:39
写代码最好选用其他编译器吧,市面上很多选择的编译器,选自己喜欢的吧,不要用 Python 原本的 IDE。

有推荐吗?

傻眼貓咪 发表于 2022-4-6 13:41:54

C丁洞杀O 发表于 2022-4-6 13:34
我也不知道是不是IDE的问题,因为同一段代码,运行起来有不一样的效果,我都蒙了。有的时候IDE一直在报 ...

我本身用 VS Code 编写 Python 的,目前 Python 3.10 没有问题。

C丁洞杀O 发表于 2022-4-6 13:46:42

傻眼貓咪 发表于 2022-4-6 13:41
我本身用 VS Code 编写 Python 的,目前 Python 3.10 没有问题。

Python3.0中函数的参数,支持元组吗?

小伤口 发表于 2022-4-6 13:47:06

C丁洞杀O 发表于 2022-4-6 13:28
C++难吗?不吧?查查不就好了?我就是那种把人家代码复制黏贴都能报错的,我也不知道问题出在那啊,就很 ...

害,加油

C丁洞杀O 发表于 2022-4-6 13:51:42

本帖最后由 C丁洞杀O 于 2022-4-6 13:53 编辑

小伤口 发表于 2022-4-6 13:47
害,加油

努力吧~~~我太弱了,而且Github的那个AI编程PyCharm不能用,就很难受

傻眼貓咪 发表于 2022-4-6 13:55:55

C丁洞杀O 发表于 2022-4-6 13:46
Python3.0中函数的参数,支持元组吗?

什么意思?

傻眼貓咪 发表于 2022-4-6 13:59:22

C丁洞杀O 发表于 2022-4-6 13:51
努力吧~~~我太弱了,而且Github的那个AI编程PyCharm不能用,就很难受

如果有用 github 我都是先用编译器测试先,然后再用 Sublime Text 编辑 Markdown README 和主代码,但可惜 github 不支持 Markdown 的 Latex 代码

云龙烛火 发表于 2022-4-6 19:05:01

C丁洞杀O 发表于 2022-4-6 13:28
C++难吗?不吧?网上查查不就好了?我学Python就是那种把人家代码复制黏贴都能报错,我也不知道问题出 ...

我是从python开始入门的,现在在学C。python会让你养成缩进的习惯,这个真的很重要,而且我写python时因为缩进报错的次数寥寥无几{:10_256:}
页: [1]
查看完整版本: Python学不下去了,来找找下一步的方向