鱼C论坛

 找回密码
 立即注册
查看: 2383|回复: 9

[已解决]关于python是什么语言?

[复制链接]
发表于 2020-12-18 16:27:13 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
小甲鱼说python是脚本语言,我之前学C的时候只知道面向对象和面向过程的编程语言,脚本语言是另一个分类标准的编程语言一种吗?求大佬解答
最佳答案
2020-12-18 18:27:20
yf1 发表于 2020-12-18 18:23
老师莫生气,我有点蠢的,那我之前看了小甲鱼旧版的视频,那上面的作业说python是脚本语言??也就是pyth ...

      这么说就比较靠谱了,说 Python 是面向对象的编程语言是说这种语言支持类和对象,说它是脚本语言的时候,强调的是代码不能编译,只能解释执行。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-12-18 17:04:26 | 显示全部楼层
hello,你这个回答我没看懂哎
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-12-18 17:11:10 | 显示全部楼层
本帖最后由 jackz007 于 2020-12-18 17:21 编辑

       脚本语言,顾名思义,就是像剧本一样的语言,这种语言的源程序由人类可以读懂的文本组成,执行的时候,需要依赖一个语言解释器,对源代码文本逐句即时编译成机器语言指令才能执行,这种方式的好处是可以跨平台运行,就是说,在 Windows 平台上编写的程序,不加修改就可以直接在 Linux、MAC OS、Android 等多种不同的平台上运行,缺点是无法脱离解释器,解释一句执行一句,执行速度慢,效率比较低下,源代码由文本构成,太容易被编辑、修改,不利于算法保密及知识产权保护。除了 Python 还有 BAT(CMD)、Shell、C Shell 、PowerShell、perl、ruby、VBscript、JavaScript 等都属于脚本语言;
      而 C 语言源程序虽然也是由人类可以直接读懂的文本构成,但是,其源程序必须经过编译才能运行,编译过程就是根据源代码生成一个由特定平台二进制机器语言构成的可执行文件,这个可执行文件一经生成,便与源代码文件没有任何关系,只能在特定的操作系统平台上独立自由运行,不依赖于任何解释器,这就是编译型语言。这种语言编译的代码优点是运行数度快、效率高,二进制文件,人类无法读懂,不太容易被修改,有利于算法保密和知识产权保护,缺点是不能像脚本语言那样跨平台运行。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-12-18 17:21:19 | 显示全部楼层
jackz007 发表于 2020-12-18 17:11
脚本语言,顾名思义,就是像剧本一样的语言,这种语言的源程序由人类可以读懂的文本组成,执行的时 ...

楼主您说得有点听不懂呀,我是想问脚本语言和面向对象以及面向过程语言的关系呀^-^
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-12-18 17:32:03 | 显示全部楼层
本帖最后由 jackz007 于 2020-12-18 17:34 编辑
yf1 发表于 2020-12-18 17:21
楼主您说得有点听不懂呀,我是想问脚本语言和面向对象以及面向过程语言的关系呀^-^


       面向对象的语言是面向过程的语言进化的结果,二者是父子关系,面向对象的语言支持面向过程的编程,而面向过程的语言不支持类和对象。
       C++ 和 Python 都属于面向对象的编程语言,C 属于面向过程的编程语言。
       脚本语言与面向对象、面向过程的语言之间并不存在必然联系。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-12-18 17:44:33 | 显示全部楼层
jackz007 发表于 2020-12-18 17:32
面向对象的语言是面向过程的语言进化的结果,二者是父子关系,面向对象的语言支持面向过程的编 ...

那python是脚本语言,我们无法说它是面向对象或者面向过程的语言吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-12-18 18:16:03 | 显示全部楼层
yf1 发表于 2020-12-18 17:44
那python是脚本语言,我们无法说它是面向对象或者面向过程的语言吗?


       我都说过了,Python 是 100% 面向对象的编程语言,与是不是脚本语言本身没有必然关系!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-12-18 18:23:18 | 显示全部楼层
jackz007 发表于 2020-12-18 18:16
我都说过了,Python 是 100% 面向对象的编程语言,与是不是脚本语言本身没有必然关系!

老师莫生气,我有点蠢的,那我之前看了小甲鱼旧版的视频,那上面的作业说python是脚本语言??也就是python是面向对象的语言,也是脚本语言对吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-12-18 18:27:20 | 显示全部楼层    本楼为最佳答案   
yf1 发表于 2020-12-18 18:23
老师莫生气,我有点蠢的,那我之前看了小甲鱼旧版的视频,那上面的作业说python是脚本语言??也就是pyth ...

      这么说就比较靠谱了,说 Python 是面向对象的编程语言是说这种语言支持类和对象,说它是脚本语言的时候,强调的是代码不能编译,只能解释执行。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-12-18 20:53:11 | 显示全部楼层
面向对象和面向过程是编程的思想或者说是编程逻辑。
python的构造就是万物皆对象,所有的数据类型都是一个对象,它当然是一门面向对象的语言。但问题是他也不是不能做面向过程的事情。
其实就我所知来说;编程语言应该分为两大类
1 编译型
例如jiava这种。我们写好的源代码要经过编译器编译成一种计算机能快速读懂的语言(人类看不懂)这样的好处是执行效率会非常快。
2 解释型
python就是一门彻彻底底的解释型语言。源代码不经过编译直接运行,效率自然不如C,java这样的语言。
所以不要把编程思想和语言本身的区别弄混了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-17 01:12

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表