python程序正式开始
第几个hello world 程序了,为曾经没有毅力的自己默哀下。今天的课程语言的分类,三大类:机器语言,汇编语言,高级语言。
其中最让我痛恨的就是汇编语言,我们大学没事开什么这课程,大学混日子的喔不可避免的挂科了。至今都不清楚汇编语言程序是个什么个结构体系,曾经为应付考试的我自认为懂个个别符号的含义(MOV当作是要进行运算的前置标识),一到考试题目满脸懵B。汇编再见。
三者间的关系比较:
直观点说,机器语言和汇编语言都是用二进制指令去编写程序,直接操作硬件,必须足够了解硬件的细节问题。而其中汇编语言只是在机器语言的基础上将二进制指令封装成一个个英文标签,方便我们记忆。但是指令的繁多,使得换成的英文标签也让我们难以消化记忆。
与之相对高级语言用人类能比较轻松理解的表达方式去编写程序,通过操作系统间接的去操纵硬件,从而不用去考虑硬件细节问题。但这种方式因为我们写的程序计算机不能直接听的懂,所以中间需要操作系统将我们写的程序翻译成相应的二进制指令让计算机去执行。
高级语言分成两类:编译型和解释型
编译后程序运行时不需要重新翻译,直接使用编译的结果就行了。程序执行效率高,依赖编译器,跨平台性差些。如C、C++、Delphi等
解释类:执行方式类似于我们日常生活中的“同声翻译”,应用程序源代码一边由相应语言的解释器“翻译”成目标代码(机器语言),一边执行,因此效率比较低,而且不能生成可独立执行的可执行 文件,应用程序不能脱离其解释器(想运行,必须先装上解释器,就像跟老外说话,必须有翻译在场),但这种方式比较灵活,可以动态地调整、修改应用程序。如Python、Java、PHP、Ruby等语言。
所以 执行效率:机器语言>汇编语言>编译型>解释型
然而现实社会中执行效率高,并不一定就能确定其开发效率高。就拿个简单的文件传送问题,当你生成一文件的速度为0.01s,而传输该文件的速度则需要5s,当第一个文件传输完成,经过了5s,此时第二个文件才开始传输,但是此时已经生成了500个文件。所及即使生成的速度比较慢,1s生成一个文件。但是文件的传输过程并不会受到干扰,反而会减少了滞留文件所占用的空间内存。而解释型就类比于此,因为逐行翻译,当程序代码繁多时出bug时也不会像编译型那么的调试麻烦。
因此 开发效率:解释型>编译型>汇编语言>机器语言
跨平台性:解释型 > all
开始正式编写python程序,“hello world”(没错就是我,嘿皮)。不过单就“hello world”这个程序我就确信了python宗旨的真实:语言整体的优雅与简洁。
汇编那个10多行的”hello world“不堪回首,就拿c和java说吧:(头文件也就不讨论了)c必不可少main函数整体,内部区域大小括号划分好函数区域。java更夸张的函数调用控制台输出入口string args[]...输出system.out.println的前缀。这些直观的结构体系却在python中不会见到。甚至每行字段都不用打";"分隔,而双引号("),单引号(')的用途界限都不再区分。但我还是用双引号吧,以后指不定又往回学java捞下麻烦的陋习。 (但仍需注意 msg = "My name is Egon , I'm 18 years old!" 此处需要考虑单引号和双引号之间的配合)
python程序正式开始的更多相关文章
- [daily][optimize] 一个小python程序的性能优化 (python类型转换函数引申的性能优化)
前天,20161012,到望京面试.第四个职位,终于进了二面.好么,结果人力安排完了面试时间竟然没有通知我,也没有收到短信邀请.如果没有短信邀请门口的保安大哥是不让我进去大厦的.然后,我在11号接到了 ...
- Python程序的编写方式
直接在Python的交互式环境编写代码 现在,了解了如何启动和退出Python的交互式环境,我们就可以正式开始编写Python代码了. 在写代码之前,请千万不要用“复制”-“粘贴”把代码从页面粘贴到你 ...
- [No0000120]Python教程3/9-第一个Python程序
现在,了解了如何启动和退出Python的交互式环境,我们就可以正式开始编写Python代码了. 在写代码之前,请千万不要用“复制”-“粘贴”把代码从页面粘贴到你自己的电脑上.写程序也讲究一个感觉,你需 ...
- 3、第一个Python程序
现在,了解了如何启动和退出Python的交互式环境,我们就可以正式开始编写Python代码了. 在写代码之前,请千万不要用“复制”-“粘贴”把代码从页面粘贴到你自己的电脑上.写程序也讲究一个感觉,你需 ...
- Python 开篇及第一个Python程序
本节内容 python 简单介绍 python 2.x 或者python 3.x python 安装 第一个python程序 一.python简单介绍 python的创始人为吉多.范罗苏姆(Guido ...
- 跟哥一起学python(2)- 运行第一个python程序&环境搭建
本节的任务,是完成我们的第一个python程序,并搭建好学习python的环境. 建议通过视频来学习本节内容: 查看本节视频 再次看看上一节提到的那张图,看看作为高级编程语言,我们如何编程. 首先, ...
- 运行python程序
1 在windows下运行python程序 1)从DOS命令行运行python脚本 用python解释器来执行python脚本,在windows下面python解释器是python.exe,我的pyt ...
- 【python之路2】CMD中执行python程序中文显示乱码
在IDLE中执行下面代码,中文显示正常: # -*- coding:utf-8 -*- st=raw_input("请输入内容")print st 但在CMD中执行e:\hello ...
- Python程序高效地调试
现在我在debug python程序就只是简单在有可能错误的地方print出来看一下,不知道python有没像c++的一些IDE一样有单步调试这类的工具?或者说各位python大神一般是怎么debug ...
随机推荐
- JavaScript 中repalce的使用
把Paul Pauline pual Paula Paul中的Paul替换成Ringo <!DOCTYPE html> <html> <body> <butt ...
- Java容器解析系列(0) 开篇
最近刚好学习完成数据结构与算法相关内容: Data-Structures-and-Algorithm-Analysis 想结合Java中的容器类加深一下理解,因为之前对Java的容器类理解不是很深刻, ...
- JavaScript之作用域
1. 作用域 变量能够起作用的范围,作用域分为全局作用域和局部作用域 全局作用域: 1. 最外层函数或者在最外层函数外通过var定义的变量: 2. window对象的属性和方法具有全局作用域: 3. ...
- 1) 嵌套的 div ,或者 ul ol .li 阻止冒泡 ,特别是 对应onclick="test(event)" 通过传递event 阻止 冒泡. cancelBubble , stopPropagation
1 .html 结构: <ul class="ul_2 hide" data-first="5"> <li class="li_2& ...
- Spring Boot 常见标签
@Controller(value=“名字”,descripation="描述",tags="具体" ) @RestController控制器(path=&qu ...
- xpath提取到的中文乱码时的解决办法
βҳ转换为正常的中文:
- 洛谷 P1763 状态压缩dp+容斥原理
(题目来自洛谷oj) 一天,maze决定对自己的一块n*m的土地进行修建.他希望这块土地共n*m个格子的高度分别是1,2,3,...,n*m-1,n*m.maze又希望能将这一些格子中的某一些拿来建蓄 ...
- Gym101889B. Buggy ICPC(打表)
比赛链接:传送门 题目: Problem B – Buggy ICPC Author : Gabriel Poesia, Brasil Alan Curing is a famous sports p ...
- 编写简单的windows桌面计算器程序
编译环境:VS2017 主文件为: #include "stdafx.h" #include "WindowsProject5.h" #include &quo ...
- Centos6.8 编译安装Apache2.4
cetos6.8源码安装apache2.4.29 apache官网:http://httpd.apache.org 具体安装步骤: 1 配置安装apache的基础环境2 下载想要安装的版本源码包3 解 ...