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

Python全栈(一)编程语言介绍

一、编程语言介绍程序是计算机能读懂的语言,是人和计算机沟通的方式。计算机无法理解符号,只能理解0,1的二进制。计算机内的运行状态就像灯泡的开关一样来表示各庄状态,两个灯泡能表示4种状态,无

一、编程语言介绍

程序是计算机能读懂的语言,是人和计算机沟通的方式。

计算机无法理解符号,只能理解0,1的二进制。

计算机内的运行状态就像灯泡的开关一样来表示各庄状态,两个灯泡能表示4种状态,无数的灯泡就能表示无数种状态,实质上是半导体的导通和截止构成的大规模集成电路形成了计算机。

 

1.如何编程

我们对不同的对象下命令,需要使用不同的方式,例如:对中国人说好好干活,对外国人说Do your work!。

对于计算机来说,只能使用0,1的机器码和它交流,让计算机完成相应的工作,这种方式让人难以理解,最早的程序员就是通过打孔纸带这种方式编程的。

我们期望的是用人类更容易理解的语言和计算机进行交互,但由于计算机只能识别机器指令,即0101的二进制串,因此必须有自然语言到机器语言转换的过程。

例如我们需要打开一个MP3,并播放

对应的机器指令可能是: 01011111  01010011 01010010

而我们期待的是这样的指令:

>>open "hello.mp3"

>>start play

 

2.计算机语言分类

我们重新回顾下计算机语言的分类:

a.机器语言   由机器指令构成,难以理解,但计算机可以直接执行

b.汇编语言   将机器指令改为英文,本质还是机器指令,开发效率低,难以理解

c. 高级语言   接近人类自然语言的计算机语言,易理解和编写,但需要转换程序将其转换为二进制的机器指令

高级语言按转换二进制方式的不同,分为编译型语言和解释型语言,编译型语言是一次性全文翻译的方式,将高级语言转换为二进制指令,解释型语言采用边执行边翻译的方式进行转换,所以编译型语言将时间花在了编译过程上,解释型

语言将时间花在了执行过程中。

 

编译型语言:

a.不易修改,修改需要重新编译

b.跨平台性差,不同平台依赖不同编译器

c.运行速度快,执行过程无需编译器参与

 

解释型语言:

a.可跨平台,但运行依赖解释器

b.已修改,开发效率高

c.边解释边运行的方式导致运行速度较慢

 

但是目前由于计算机硬件性能的提升,解释型语言的运行速度和编译型语言在大多数情况下运行速度差距已经难以察觉

 

二、Python介绍及发展史

Python的诞生  1989年圣诞节  发明人龟叔  Guido  Python名称取自他喜欢的一部电视剧

1991年正式开放使用

1994年 Python 1.0发布

1999年 出现第一个Web框架 Zope

2000年 Python 2.0

2004年 Python 2.4    Django诞生

2005年 Guido加入谷歌

2008年 Python2.6     Ptyhon  3.0发布

2010年 Python 2 3 过渡版本 Python 2.7 发布,宣布 Python 2.7将支持至 2020年

 

三、Python解释器种类

CPython 官方推荐解释器,最早的Python解释器

IPython  CPython加壳,金融分析常用

PyPy Python实现的Python解释器, 运行速度快,Python的未来

IronPython .Net实现的Python解释器

JPython Java实现的Python解释器

 

四、学习版本的选择

Python3才是未来

 

五、Python的安装和Hello World的执行方式

1. Windows下需要安装, Mac、Linux下无需安装

2. 多个版本的安装: 修改可执行文件名称

3. 执行方式

a. 交互式解释器, 主要用于调试

b. Python   hello.py   永久保存

Python文件的.py扩展名不是必须的,只是用来区分文件类型

 


推荐阅读
  • 本文节选自《NLTK基础教程——用NLTK和Python库构建机器学习应用》一书的第1章第1.2节,作者Nitin Hardeniya。本文将带领读者快速了解Python的基础知识,为后续的机器学习应用打下坚实的基础。 ... [详细]
  • Python 数据可视化实战指南
    本文详细介绍如何使用 Python 进行数据可视化,涵盖从环境搭建到具体实例的全过程。 ... [详细]
  • 本文详细介绍了 PHP 中对象的生命周期、内存管理和魔术方法的使用,包括对象的自动销毁、析构函数的作用以及各种魔术方法的具体应用场景。 ... [详细]
  • 第二十五天接口、多态
    1.java是面向对象的语言。设计模式:接口接口类是从java里衍生出来的,不是python原生支持的主要用于继承里多继承抽象类是python原生支持的主要用于继承里的单继承但是接 ... [详细]
  • 全面解析JavaScript代码注释技巧与标准规范
    在Web前端开发中,JavaScript代码的可读性和维护性至关重要。本文将详细介绍如何有效地使用注释来提高代码的可读性,并探讨JavaScript代码注释的最佳实践和标准规范。通过合理的注释,开发者可以更好地理解和维护复杂的代码逻辑,提升团队协作效率。 ... [详细]
  • Web开发框架概览:Java与JavaScript技术及框架综述
    Web开发涉及服务器端和客户端的协同工作。在服务器端,Java是一种优秀的编程语言,适用于构建各种功能模块,如通过Servlet实现特定服务。客户端则主要依赖HTML进行内容展示,同时借助JavaScript增强交互性和动态效果。此外,现代Web开发还广泛使用各种框架和库,如Spring Boot、React和Vue.js,以提高开发效率和应用性能。 ... [详细]
  • 如何撰写适应变化的高效代码:策略与实践
    编写高质量且适应变化的代码是每位程序员的追求。优质代码的关键在于其可维护性和可扩展性。本文将从面向对象编程的角度出发,探讨实现这一目标的具体策略与实践方法,帮助开发者提升代码效率和灵活性。 ... [详细]
  • Django框架下的对象关系映射(ORM)详解
    在Django框架中,对象关系映射(ORM)技术是解决面向对象编程与关系型数据库之间不兼容问题的关键工具。通过将数据库表结构映射到Python类,ORM使得开发者能够以面向对象的方式操作数据库,从而简化了数据访问和管理的复杂性。这种技术不仅提高了代码的可读性和可维护性,还增强了应用程序的灵活性和扩展性。 ... [详细]
  • Django新手指南:第三步——构建你的首个项目
    在本教程中,我们将引导你完成创建第一个Django应用的步骤。通过实际操作,你将逐步了解Django框架的核心概念和基本功能。从项目结构到视图和模板的实现,我们将详细介绍每个环节,帮助你快速上手并构建出一个功能完整的Web应用。 ... [详细]
  • Python作为一门高级编程语言,在全球脚本语言排名中长期位居前列,广泛应用于多个领域。当前,Python开发人才市场需求旺盛,而专业人才供给相对不足,这使得相关培训课程备受关注。本课程旨在全面培养Python技能,满足行业需求。 ... [详细]
  • C++ 异步编程中获取线程执行结果的方法与技巧及其在前端开发中的应用探讨
    本文探讨了C++异步编程中获取线程执行结果的方法与技巧,并深入分析了这些技术在前端开发中的应用。通过对比不同的异步编程模型,本文详细介绍了如何高效地处理多线程任务,确保程序的稳定性和性能。同时,文章还结合实际案例,展示了这些方法在前端异步编程中的具体实现和优化策略。 ... [详细]
  • 如何撰写初级和高级前端开发者的专业简历
    如何撰写初级和高级前端开发者的专业简历 ... [详细]
  • 基于 Bottle 框架构建的幽默应用 —— Python 实践 ... [详细]
  • Django框架进阶教程:掌握Ajax请求的基础知识与应用技巧
    本教程深入探讨了Django框架中Ajax请求的核心概念与实用技巧,帮助开发者掌握异步数据交互的方法,提升Web应用的响应速度和用户体验。通过实例解析,详细介绍了如何在Django项目中高效实现Ajax请求,涵盖从基础配置到复杂场景的应用。 ... [详细]
  • 提升Python多环境管理效率:深入探索多Python Pip应用策略
    提升Python多环境管理效率:深入探索多Python Pip应用策略 ... [详细]
author-avatar
最好的冥羽
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有