热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

python入门2.0深入理解python语言

计算机技术的发展编程语言的种类各编程语言所处历史时期和使命不同,不同语言代表不同的初心Basic,C,C++,C#,Java,JavaScript,CSS,Fortran,Go,H

计算机技术的发展

python入门2.0--深入理解python语言

编程语言的种类

各编程语言所处历史时期和使命不同,不同语言代表不同的初心
Basic, C, C++, C#, Java,Javascript,CSS, Fortran, Go, HTML,Lisp, Lua, Matlab, Object C, Pascal, Perl, PHP,PostScript, Python, Ruby, Scala, SQL, Swift, VBA,VB.NET, Verilog, VHDL等

  • c语言
    1. 学习内容: 指针,内存,数据类型
    2. 语言本质:理解计算机系统结构
    3. 解决问题:性能
    4. 适合对象:计算机专业,做计算机底层开发
  • java
    诞生在网络和视窗时代,当时计算机都想与其他计算机进行交互,但是一台计算机上的程序,不一定可以在另一台计算机上运行,所以java语言提出面向对象的方法通过跨平台的方法解决跨平台问题
    1. 学习内容:对象、跨平台、运行时
    2. 语言本质:理解主客机关系
    3. 解决问题:跨平台 和 程序交互问题
    4. 适合对象:软件类专业
  • c++
    即是c的演进,又有java中的面向对象
    1. 学习内容:对象、多态、继承
    2. 语言本质:理解主客机关系
    3. 解决问题:大规模编程
    4. 适合对象:计算机类专业(核心)
  • VB–.Net
    诞生在网络和视窗时代
    1. 学习内容:对象、按钮、文本框
    2. 语言本质:理解人机交互逻辑
    3. 解决问题:桌面应用
    4. 适用对象:不确定
      目前大部分应用程序都要求既可以在桌面上运行,又可以在手机上运行,属于网络程序,使用VB,.NET就变得很少
  • Python
    发展于复杂信息系统时代
    1. 学习内容:编程逻辑,第三方库
    2. 语言本质:理解问题求解
    3. 解决问题:各类问题计算部分的实现
    4. 适用对象:各类人员

Python

  • Guido van Rossum–Python语言创立者

  • 2002年,Python 2.x

  • 2008年,Python 3.x

  • Python语言是通用语言

  • Python语言是脚本语言

  • Python语言是开源语言

  • Python语言是跨平台语言

  • Python语言是多模型语言

  • 最大特点:通用性

    python特点与优势

    python入门2.0--深入理解python语言

    语言应用场景

  • C/C++:Python归Python,C归C

  • Java:针对特定开发和岗位需求

  • HTML/CSS/JS:不可替代的前端技术,全栈能力

  • 其他语言:R/Go/Matlab等,特定领域

  • Python是最高产的程序设计语言

编程语言种类

机器语言

  • 代码直接执行,与CPU型号有关
  • 一种二进制语言,直接使用二进制代码表达指令
  • 计算机硬件(CPU)可以直接执行,与具体CPU型号有关

完成 2+3 功能的机器语言
11010010 00111011

汇编语言

  • 有助记符,汇编器,与CPU型号有关
  • 一种将二进制代码直接对应助记符的编程语言
  • 汇编语言与CPU型号有关,程序不通用,需要汇编器转换

完成 2+3 功能的汇编语言
add 2,3,result
操作符在前,操作数在后,这是一种典型的cpu的指令格式形式

高级语言

  • 接近自然语言,编译器,与CPU型号无关
  • 更接近自然语言,同时更容易描述计算问题
  • 高级语言代码与具体CPU型号无关,编译后运行
  • 使用编译器将高级语言编译成计算机能识别的计算机语言,在编译的过程中,由编译器去参考某一型号的cpu
  • 完成 2+3 功能的高级语言
    result = 2 + 3

超级语言

  • 粘性整合已有程序,具备庞大计算生态
  • 具有庞大计算生态,可以很容易利用已有代码功能
  • 编程思维不再是刀耕火种,而是集成开发

完成 2+3 功能的超级语言
result = sum(2,3)

Python

Python: 唯一的"超级语言"!

  • 计算机系统结构时代到人工智能时代的演进路线
  • 五种编程语言的初心和历史使命
  • Python语言的通用性、简洁性和生态性
  • Python是以计算生态为标志的"超级语言"

推荐阅读
  • 如何精通编程语言:全面指南与实用技巧
    如何精通编程语言:全面指南与实用技巧 ... [详细]
  • 本文总结了JavaScript的核心知识点和实用技巧,涵盖了变量声明、DOM操作、事件处理等重要方面。例如,通过`event.srcElement`获取触发事件的元素,并使用`alert`显示其HTML结构;利用`innerText`和`innerHTML`属性分别设置和获取文本内容及HTML内容。此外,还介绍了如何在表单中动态生成和操作``元素,以便更好地处理用户输入。这些技巧对于提升前端开发效率和代码质量具有重要意义。 ... [详细]
  • 我正在使用 Ruby on Rails 构建个人网站。总体而言,RoR 是一个非常出色的工具,它提供了丰富的功能和灵活性,使得创建自定义页面变得既高效又便捷。通过利用其强大的框架和模块化设计,我可以轻松实现复杂的功能,同时保持代码的整洁和可维护性。此外,Rails 的社区支持也非常强大,为开发过程中遇到的问题提供了丰富的资源和解决方案。 ... [详细]
  • 当前,众多初创企业对全栈工程师的需求日益增长,但市场中却存在大量所谓的“伪全栈工程师”,尤其是那些仅掌握了Node.js技能的前端开发人员。本文旨在深入探讨全栈工程师在现代技术生态中的真实角色与价值,澄清对这一角色的误解,并强调真正的全栈工程师应具备全面的技术栈和综合解决问题的能力。 ... [详细]
  • 本文详细介绍了 Sublime Text 3 在 2021 年的激活密钥及其在线激活方法。用户可以通过提供的链接访问云海天教程,获取更多详细的激活码信息和操作步骤。此外,文章还提供了安全可靠的激活方案,帮助用户顺利激活软件,提升编程效率。 ... [详细]
  • 本文详细介绍了在编写jQuery插件时需要注意的关键要点,包括模块化支持、命名规范和性能优化等内容,旨在帮助开发者提高插件的质量和可维护性。 ... [详细]
  • 在PHP中如何正确调用JavaScript变量及定义PHP变量的方法详解 ... [详细]
  • 技术分享:使用 Flask、AngularJS 和 Jinja2 构建高效前后端交互系统
    技术分享:使用 Flask、AngularJS 和 Jinja2 构建高效前后端交互系统 ... [详细]
  • 在过去,我曾使用过自建MySQL服务器中的MyISAM和InnoDB存储引擎(也曾尝试过Memory引擎)。今年初,我开始转向阿里云的关系型数据库服务,并深入研究了其高效的压缩存储引擎TokuDB。TokuDB在数据压缩和处理大规模数据集方面表现出色,显著提升了存储效率和查询性能。通过实际应用,我发现TokuDB不仅能够有效减少存储成本,还能显著提高数据处理速度,特别适用于高并发和大数据量的场景。 ... [详细]
  • 在Formtastic中,预选模型对象集合作为复选框的使用方法与技巧。本文介绍了如何将模型对象集合传递给Formtastic表单,并在复选框中预选这些对象。通过示例代码和详细解释,展示了如何高效地实现这一功能,确保用户界面友好且操作简便。具体来说,通过 `@things = Thing.all` 将所有对象加载到集合中,并在表单中进行预选。这种方法不仅提高了代码的可读性和维护性,还增强了用户体验。 ... [详细]
  • 在第二课中,我们将深入探讨Scala的面向对象编程核心概念及其在Spark源码中的应用。首先,通过详细的实战案例,全面解析Scala中的类和对象。作为一门纯面向对象的语言,Scala的类设计和对象使用是理解其面向对象特性的关键。此外,我们还将介绍如何通过阅读Spark源码来进一步巩固对这些概念的理解。这不仅有助于提升编程技能,还能为后续的高级应用开发打下坚实的基础。 ... [详细]
  • 本文详细探讨了OpenCV中人脸检测算法的实现原理与代码结构。通过分析核心函数和关键步骤,揭示了OpenCV如何高效地进行人脸检测。文章不仅提供了代码示例,还深入解释了算法背后的数学模型和优化技巧,为开发者提供了全面的理解和实用的参考。 ... [详细]
  • 作为140字符的开创者,Twitter看似简单却异常复杂。其简洁之处在于仅用140个字符就能实现信息的高效传播,甚至在多次全球性事件中超越传统媒体的速度。然而,为了支持2亿用户的高效使用,其背后的技术架构和系统设计则极为复杂,涉及高并发处理、数据存储和实时传输等多个技术挑战。 ... [详细]
  • 在iOS平台上,应用的流畅操作体验一直备受赞誉。然而,过去开发者往往将更多精力集中在功能实现上,而对性能优化的关注相对较少。本文深入探讨了iOS应用性能优化的关键要点与实践方法,旨在帮助开发者提升应用的响应速度、降低功耗,并改善整体用户体验。通过具体案例分析和技术解析,文章提供了实用的优化策略,包括代码层面的改进、资源管理优化以及界面渲染效率的提升等。 ... [详细]
  • 为何Serverless将成为未来十年的主导技术领域?
    为何Serverless将成为未来十年的主导技术领域? ... [详细]
author-avatar
一恒谢永泰_661
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有