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 ...
随机推荐
- PXE 实现自动装机
搭建 PXE 远程安装服务器 image_1cqg00g0os9b1pop122e98o19ef9b.png-255kB 1.把光盘源放在/var/ftp/centos6 因为远程装机对放服务器得读取 ...
- Saiku本地编译运行后Debug调试(十二)
Saiku源码拉下来在本地编译通过,然后想进行单元测试 发现不知道怎么写测试类了... 幸好有同事大佬的帮助,教了一招哈哈哈哈... 1.将本地编译通过的Saiku打包好(mvn clean inst ...
- redis持久化RDB与AOF
redis持久化 Redis是一种内存型数据库,一旦服务器进程退出,数据库的数据就会丢失,为了解决这个问题,Redis提供了两种持久化的方案,将内存中的数据保存到磁盘中,避免数据的丢失. RDB持久化 ...
- 原生js小球运动
//html代码 <input type="button" value="小球运动" /> <div></div> //js ...
- C语言的通用指针类型(void *)
reference: https://blog.csdn.net/cumirror/article/details/4631701 https://blog.csdn.net/Lee_Shuai/ar ...
- 8--Python入门--函数
函数基本框架如下([]中的内容表示是或选的,可以不写):def 函数名(参数): ['''函数说明文档'''] 函数主体 [return 返回对象] 函数小例子 #我们先定义一个函数 def find ...
- mysql oracle 数据库备份
mysql 备份与还原 转载:https://blog.csdn.net/win_turn/article/details/60880990 备份数据库 数据库名叫dddd mysqldump -u ...
- python 参数传递 传值还是传引用
个人推测结论: 可变对象传引用,不可变对象传值 python里的变量不同于c中地址储值模型 a=100 b=100 print(id(a),id(b),a==b,a is b) #8790877986 ...
- .net4.0调用非托管DLL的异常捕获
转发: 由于有些非托管的DLL内部异常未有效处理,当托管程序调用到这样的DLL时,就引起托管程序意外退出. 托管程序使用通常的捕获try……catch块不起作用.原因是.NET 4.0里新的异常处理机 ...
- cocos2dx粒子系统的简单使用
cocos2dx自带的几种封装好的粒子系统,下面做个简单使用演示. ParticleFire 火焰粒子系统 ParticleFireworks 烟花粒子系统 ParticleSun 太阳粒子系统 Pa ...