python是啥样的编程语言?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python是啥样的编程语言?相关的知识,希望对你有一定的参考价值。

python是什么编程的高级语言?
Python是一种面相对象、解释型的计算机程序语言,并已成为学习数据科学、虚拟现实和人工智能的首选编程语言,其设计哲学是“优雅”,“明确”,“简单”。易上手,及时反馈的特点成了很多入门编程世界的首选。同时Python也是一种相当高级的语言,拥有丰富和强大的第三库,可引用各种模块并很轻松的连接在一起。众多社交网站如Reddit, 豆瓣,知乎,Dropbox, YouTube,果壳等都是由Python完成。

最初对python的印象是在纪录片《互联网之子》中Aaron Swartz从MIT的图书馆截取的那些文件资料用的程序就是用python写的,当时对python心生荡漾,但很快就灰飞烟灭,因为没有后续联接和交集。

个把月前我看到一个python基础班,当时还不知道Python是什么样的编程语言(即使到现在也还不完全了解Python具体可以做啥),从哪里来要去哪里,完全不了解的情况下按了报名键。我自认为的优点是尽力为自己的行为买单,且只能是默默的,不可让一时冲动太声张,也不能恬不知耻的说那是epiphany,而是尽量去探询已成事实的一二。

培训班不上课,没有讲义和资料,只分配任务和引导卡片,刚开始也会心有戚戚焉,在白纸上乱画我还得知道怎么握笔呢,可是在键盘上乱敲肯定不会有惊喜,错误提示都看不懂,别说去修Bug。程序装了卸,卸了装,操作也是胡乱使用添加,电脑最终无法忍受这样的主就自动瘫痪装死,只得我重装系统又如获新生,也算如实贯彻了打小的信念“生命在于折腾”。厚着脸皮长大的人是天生被上帝眷顾着的,基本不会心生‘不好意思’的念头,不懂就问同学嘛!一个不行换另一个,哪怕被认为问了“愚蠢”的问题。匍匐着向前,只要方向对了,那也是进步吧!

就像学外语着得把身处周围的环境变量调整过来,让自己置身在那个世界中去感受和徜徉,身上细胞的张合大小,呼吸的进出频率也慢慢跟上节奏。除了Python本家,编译程序(Windows上我使用Atom, MAC使用TextWrangler)和运行终端(Windows PowerShell 或Terminal)外,接触最多的就是 Github, Google 还有新欢Markdown (MOU)。

——-Github 是世界上最大的代码存放网站和开源社区,副名是:最大的同性交友网站,因其界面设计很容易对号入座。尽管那原是Geek的天地,如今越来越多的其他门派弟子也加入其中,大家都带着灵敏的嗅觉,看哪好就往里钻。他是协作项目最好的实现平台,支持异地,不同电脑的项目更新,特别是不同动作之前的区别和个别动静的比较清晰可见,操作人性化。很多人在上面写书,协作翻译,项目管理、设计资料库、科研项目数据及个人简历都放上面,还有人把自己的健身记录也放上面。据说有公司招聘还需要看应聘者的github账号。最最重要的是一切都是免费,只要你想。(尽管有收费的,那是针对个别私人想要数据保密的公司)。之前在别处看到github这个词就当是熟悉的陌生人,熟悉“github"这6个字母组成的单词,但完全不知道那是什么样的世界。现只是轻轻推移了那扇门,门缝里漏出的光都觉足够耀眼并思忖着想探寻更多。

-——Google 本不需要多提,原来也是每天在使用。可Google貌似与Python有真感情,每次搜索打Python开头的关键字,出来的第一条结果往往就是正确答案且出自Google自家,比Python的官方文件还显情真意切。

-——Markdown 人称写作神奇,是我刻意关注并想收入囊中的工具,想让她陪伴着我写下去,目前还有待开发。

如他程序Python基本命令零容错,标点符号,大小字母,缩进都有严格的规定,更别提逻辑关系,循环迭代,有一处不对就报错。对小白来说修Bug的时间会比写程序的时间还长,修复一个bug,报出新的bug已经算是一种进步了。在编程时,若习惯了这些严苛的标准到不是非常难,错一次磕一下头,同一个错多犯几次,就多磕几次,即使擦破头皮反正不至于亡命天涯,总归能牢记于心。当从程序世界抽离自己回到现实世界,真感觉对待其他事是不是太随意了。至少我打这些文字的时候根本没注意“的”和“地”的区别,逗号和句号看心情而定,习惯了新段落前不空两格。工作中仔细的程度没法用尺衡量,也不会有程序直接报错,免不了能略就略,可以将就过去就不愿多费心思,短期可能没有意外,总归长久不了,埋下的地基是作为将来向上的支撑。自从学习编程以来,已开始反思,虽还没改进多少,可像颗钉子被扎着总觉不适,不时提醒自己。

作为一门高级语言,灵活性和包容性对第三方库有着无限的吸引力。据说C++用200行命令,Java的40行而Python只需20行可实现同样的功能。虽然基本命令的严苛像个固执的老学究,但若掌握了要领,成了武林高手,各种技巧灵活运用,自由发挥,盖世武功尽情发挥。只要有本事,任你翻云覆雨,去到‘风所到达的地方’。

Python的一大特点是代码只在命令运行时才会被检查执行,即使隐藏了错误,若没运行到,永远发现不了。很像身体或任何世间体制内的事,大家只关心呵护眼见为实,真实的隐藏只被激发时才被注意到。为了扫清后顾之忧,我们使用‘及时反馈’策略,就是码几行程序,马上print出来,看效果如何,而不是等敲完所有的程序,才发现一团乱麻却不知如何进行手术。这是平时学习很好借鉴的地方,走一段路得停一下检查是不是在正确的道上,一方面可及时调整姿态,重要的是用小小的可见成果作为的漫漫前方道路的鼓励。
如果我的回答对您有所帮助,记得点亮采纳哦,谢谢啦!
参考技术A Python提供了高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言。 参考技术B Python能火,它的“简单”只是其中一个因素,不是最关键的一点,一门语言火不火,除了本身的因素,还和时代发展,当时人们观念有关系,是多种因素综合作用的结果,绝对不是哪个语言更简单,哪个语言就能火这么简单的。
Python能活一方面是它本身的一些优点逐渐被被人们发现,比如Python简单好学,易学易懂,能快速上手,功能库强大,还是免费开源的,语言也很简洁,这些是Python本身的优点,其次就是Python搭上了人工智能大数据的快车,很多人是因为看好这两个非常有前景的行业才学习的Python。
最后就是人人学Python可能也会成为一种趋势,据说Python已经要编入小学生课本,而且也纳入全国计算机等级考试之中了,可想而知,未来学习Python的人会越来越多,如果你还不会Python的话,可以试试下面的链接,了解学习一下Python。
Python即便是不作为编程语言,而是作为一个工具使用,也是非常不错的,很多领域都在使用Python,例如金融,统计,医疗行业等等,都会用到Python,以后肯定会有更多的行业也会用到Python,所以Python的前景还是一片光明的,对Python感兴趣的,还是可以学习一下Python。
至于易语言为什么这么简单却不火,可以先从它自身的角度分析一下,易语言是一门以中文作为代码的程序设计语言,它设计之初就是为了方便国人用中国人的思维写程序,降低国人编程门槛和学习难度。
易语言的本意是友好的,它从2000诞生到现在也有二十多年了, 用户数也在上涨,但与主流的编程语言还是没法相比,它本身也有很多优点,比如适合国人,简单,也能与常用的编程语言互相调用,支持跨平台操作,可以用它满足所有的Windows编程需求...
但她还是不火,从本身分析,一方面是因为其实现在主流的编程语言的”语言“还是英文,全世界的编程通用语言就是英语,我们国家的程序员要是使用中文,在国际交互就会有问题,使用英语作为主流的”编程语言“,已经成为习惯,也没有太大的必要性去修改。
易语言有很多优点,但是它的优点没有强大到必须使用它不可,使用它需要修改自己的”编程语言“,而且 大部分都使用英文,自己用中文,会有一定的交流障碍。
另外就是有答主提到它也是收费的,Python可是免费开源的。
最后就是整个社会的发展,也没有给易语言一个可以火起来的理由,但是不是未来易语言就一定不行呢?也不是,等我们国家非常强大,中文成为编程语言的语言,易语言那个时候一定会大放异彩。
目前的话,还是老老实实学好Python吧,最后假如对Python的学习方法感兴趣的话,可以看看下面的回答,希望对大家有帮助。
参考技术C 之前说了很多Python的一些基本认识,那今天,我们来聊聊,她到底是什么编程语言:
python是什么编程语言
编程语言主要从以下几个角度为进行分类,编译型和解释型、静态语言和动态语言、强类型定义语言和弱类型定义语言,每个分类代表什么意思呢,我们一起来看一下。
编译型与解释型
编译器是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,速度很快。
而 解释器则是只在执行程序时,才一条一条的解释成机器语言给计算机来执行,所以运行速度是不如编译后的程序运行得快的.
这是因为计算机不能直接认识并执行我们写的语句,它只能认识机器语言(是二进制的形式)
编译型
优点:编译器一般会有预编译的过程对代码进行优化。因为编译只做一次,运行时不需要编译,所以编译型语言的程序执行效率高。可以脱离语言环境独立运行。
缺点:编译之后如果需要修改就需要整个模块重新编译。编译的时候根据对应的运行环境生成机器码,不同的操作系统之间移植就会有问题,需要根据运行的操作系统环境编译不同的可执行文件。
解释型
优点:有良好的平台兼容性,在任何环境中都可以运行,前提是安装了解释器(虚拟机)。灵活,修改代码的时候直接修改就可以,可以快速部署,不用停机维护。
缺点:每次运行的时候都要解释一遍,性能上不如编译型语言。
动态语言和静态语言
通常我们所说的动态语言、静态语言是指动态类型语言和静态类型语言。
(1)动态类型语言:动态类型语言是指在运行期间才去做数据类型检查的语言,也就是说,在用动态类型的语言编程时,永远也不用给任何变量指定数据类型,该语言会在你第一次赋值给变量时,
在内部将数据类型记录下来。Python和Ruby就是一种典型的动态类型语言,其他的各种脚本语言如VBScript也多少属于动态类型语言。
(2)静态类型语言:静态类型语言与动态类型语言刚好相反,它的数据类型是在编译其间检查的,也就是说在写程序时要声明所有变量的数据类型,C/C++是静态类型语言的典型代表,
其他的静态类型语言还有C#、JAVA等。
强类型定义语言和弱类型定义语言
(1)强类型定义语言:强制数据类型定义的语言。也就是说,一旦一个变量被指定了某个数据类型,如果不经过强制转换,那么它就永远是这个数据类型了。
举个例子:如果你定义了一个整型变量a,那么程序根本不可能将a当作字符串类型处理。强类型定义语言是类型安全的语言。
(2)弱类型定义语言:数据类型可以被忽略的语言。它与强类型定义语言相反, 一个变量可以赋不同数据类型的值。
强类型定义语言在速度上可能略逊色于弱类型定义语言,但是强类型定义语言带来的严谨性能够有效的避免许多错误。另外,“这门语言是不是动态语言”与“这门语言是否类型安全”之间是完全没有联系的!
例如:Python是动态语言,是强类型定义语言(类型安全的语言); VBScript是动态语言,是弱类型定义语言(类型不安全的语言); JAVA是静态语言,是强类型定义语言(类型安全的语言)。
通过上面这些介绍,我们可以得出, python是一门动态解释性的弱类型定义语言。

好的现代 c 代码是啥样的? [关闭]

【中文标题】好的现代 c 代码是啥样的? [关闭]【英文标题】:What does good, modern c code look like? [closed]好的现代 c 代码是什么样的? [关闭] 【发布时间】:2010-11-21 03:09:49 【问题描述】:

我主要是一名 c#/.NET 程序员,但我即将接手的 hobby project 将涉及 c 编码。

我知道那里有大量的 c 代码,但是如果您没有“长大”使用该语言,那么很难将结构良好的 c 项目与结构不良的项目区分开来。谁能指出一个更新的、非平凡的(但不是巨大的)项目,该项目被认为是如何构建 c 代码的一个很好的例子?

编辑

如果您找不到项目,请随时用语言讨论您认为 c 项目应该如何构建。

【问题讨论】:

ziglang.org, 不是 Rust 不是 D 不是 Go 不是 Jai 不是 C++ 不是 Ada 不是 Pascal 不是 Modula 不是 ATS 不是 BitC 不是 还有什么? 不是 Nim 也不是 Fortran 【参考方案1】:

这完全是轶事,但我听说SQLite 项目被认为是好的代码。

【讨论】:

【参考方案2】:

查看 git 源码:http://github.com/git/git/tree/master

【讨论】:

125,000 行代码适合新的 C 程序员?你确定吗? 一切都与结构和风格有关。不过,您不必阅读每一行。【参考方案3】:

我认为 Steve Dekorte 的 IO language 实现是干净实用的现代 C 的一个很好的例子。

【讨论】:

我同意,这是非常好的代码。我喜欢它,我能理解它;-)【参考方案4】:

Dave Hanson 的C Interfaces and Implementations 是一个非常精心设计的库,包含大约 7000 行代码。如果你能负担得起,这本书很棒。

Lua 编程语言和库的实现大约有 17,000 行 C 代码,做得非常好,但在某些地方相当复杂——如果没有这些领域的背景,编译器和垃圾收集器就不太容易理解。但代码设计精美。

Git 有超过 125,000 行代码。我不建议任何人将其作为如何设计 C 代码的示例进行研究。只是设计和公共接口,更不用说实现,很难理解——这就是为什么有这么多 git 教程。

【讨论】:

+1 用于 Lua。当我深入了解它是否在我所从事的嵌入式软件项目中的性能和质量方面可以接受时,我感到非常惊喜。 Git 具有一致的风格和结构,因此它是学习的好材料。您不必准备好每一行! @Norman 看起来这本书在 Safari 上可用。我一定跳过了它,因为它已经有 13 年历史了(假设它不是“现代代码”),但我会根据你的建议检查一下;谢谢! 125,000 行 GIT 与 17,000 行 Lua 在这种情况下没有太大区别,因为他不会(可能)阅读每一行... @git 倡导者:OP 如何知道从哪里开始?有什么想法吗?【参考方案5】:

怎么样:

“C 编程语言”,第 2 版,Kernighan 和 Ritchie

习题答案

http://users.powernet.co.uk/eton/kandr2/

【讨论】:

【参考方案6】:

以下书籍(附有代码示例)可以稍微缓解您的范式转变:

斯蒂芬·科坎

C 语言编程,第三版

http://www.kochan-wood.com

【讨论】:

【参考方案7】:

C: A Reference Manual 包含各种示例代码用法,其实现以标准 C 为中心;一个明确的文件,可能与 C 标准一起研究。

【讨论】:

【参考方案8】:

SVN 项目完全用 C 语言编写,并且维护良好:风格一致、cmets 良好、代码气味低。我推荐perusing它。

【讨论】:

以上是关于python是啥样的编程语言?的主要内容,如果未能解决你的问题,请参考以下文章

lotus domino是啥样的计算机技术?是一门编程语言么?

C语言的printf函数在windows平台的系统调用过程是啥样的?

好的现代 c 代码是啥样的? [关闭]

ACM程序设计大赛的赛制是啥样的?

Java数组在内存中是啥样的

接口自动化测试流程是啥样的?