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 ...
随机推荐
- redis主从简单配置
网上有好多复杂的配置,这里我用的是windows版的redis,简单配置了下,试验了下主从,能正常使用. 1.redis-master文件夹(里面是redis),redis-slave文件夹(里面是r ...
- LeetCode 199 二叉树的右视图
题目: 给定一棵二叉树,想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能看到的节点值. 示例: 输入: [1,2,3,null,5,null,4] 输出: [1, 3, 4] 解释: 1 ...
- 10--Python入门--异常处理
在程序编写过程中,难免会有一些错误.python中有一些语句可以处理这些异常或者错误,使得程序能够运行,且识别到错误的位置 try..except函数,java中是try catch 在下面的例子中, ...
- How Region Split works in Hbase
A region is decided to be split when store file size goes above hbase.hregion.max.filesize or accord ...
- echarts移除百度地图logo方法
移除百度地图LOGO和版权信息 在jsp头上加上如下代码即可: <style type="text/css"> .anchorBL{ display:none } &l ...
- JAVA高级篇(四、JVM垃圾回收和调优)
本文转自https://zhuanlan.zhihu.com/p/25539690 JVM GC(垃圾回收机制) 在学习Java GC 之前,我们需要记住一个单词:stop-the-world .它会 ...
- 图像特征匹配,sift,surf法
今天想把这一段时间做的一些工作做个总结,望能帮到大家,尊重原创作品,转摘请注明原创地址:http://www.cnblogs.com/ggYYa/p/7902900.html,在此感谢!
- es6学习日记4
数组的扩展 扩展运算符是三个点(...).它好比 rest 参数的逆运算,将一个数组转为用逗号分隔的参数序列. console.log(...[1, 2, 3]) // 1 2 3 console.l ...
- MYSQL之IFNULL
IFNULL是MYSQL中的一个判断字段值是否为null的函数,如果为null,则此查询可以变更为指定的值: 如 IFNULL(a,0) 如果a为null,则查询出0. 如果A表中没有数据 sele ...
- 我的代码-data pulling
# coding: utf-8 import datetimeimport timefrom sqlalchemy.engine import create_enginefrom sqlalchemy ...