python 3.python入门
1. 编程语言介绍
1.1 分类
-
机器语言
#机器语言 用二进制代码0和1描述的指令称为机器指令,由于计算机内部是基于二进制指令工作的,所以机器语言是直接控制计算机硬件。 用机器语言编写程序,编程人员要首先熟记所用计算机的全部指令代码以及代码的含义,然后在编写程序时,程序员得自己处理每条指令和每一数据的存储分配和输入输出,还得记住编程过程中每步所使用的工作单元处在何种状态。
这是一件十分繁琐的工作。编写程序花费的时间往往是实际运行时间的几十倍或几百倍。而且,编出的程序全是些0和1的指令代码,直观性差,不便阅读和书写,还容易出错,且依赖于具体的计算机硬件型号,局限性很大。除了计算机生产厂家的专业人员外,
绝大多数的程序员已经不再去学习机器语言了。 机器语言是被微处理器理解和使用的,存在有多至100000种机器语言的指令,下述是一些简单示例 #指令部份的示例 0000 代表 加载(LOAD) 0001 代表 存储(STORE) ... #暂存器部份的示例 0000 代表暂存器 A 0001 代表暂存器 B ... #存储器部份的示例 000000000000 代表地址为 0 的存储器 000000000001 代表地址为 1 的存储器 000000010000 代表地址为 16 的存储器 100000000000 代表地址为 2^11 的存储器 #集成示例 0000,0000,000000010000 代表 LOAD A, 16 0000,0001,000000000001 代表 LOAD B, 1 0001,0001,000000010000 代表 STORE B, 16 0001,0001,000000000001 代表 STORE B, 1[1]
-
汇编语言
#汇编语言 汇编语言的实质和机器语言是相同的,都是直接对硬件操作,只不过指令采用了英文缩写的标识符,更容易识别和记忆。它同样需要编程者将每一步具体的操作用命令的形式写出来。汇编程序的每一句指令只能对应实际操作过程中的一个很细微的动作。
例如移动、自增,因此汇编源程序一般比较冗长、复杂、容易出错,而且使用汇编语言编程需要有更多的计算机专业知识,但汇编语言的优点也是显而易见的,用汇编语言所能完成的操作不是一般高级语言所能够实现的,而且源程序经汇编生成的可执行文件不仅比较小,而且执行速度很快。 汇编的hello world,打印一句hello world, 需要写十多行,如下 ; hello.asm section .data ; 数据段声明 msg db "Hello, world!", 0xA ; 要输出的字符串 len equ $ - msg ; 字串长度 section .text ; 代码段声明 global _start ; 指定入口函数 _start: ; 在屏幕上显示一个字符串 mov edx, len ; 参数三:字符串长度 mov ecx, msg ; 参数二:要显示的字符串 mov ebx, 1 ; 参数一:文件描述符(stdout) mov eax, 4 ; 系统调用号(sys_write) int 0x80 ; 调用内核功能 ; 退出程序 mov ebx, 0 ; 参数一:退出代码 mov eax, 1 ; 系统调用号(sys_exit) int 0x80 ; 调用内核功能
-
高级语言(编译型、解释型)
编译型(如c语言)----->Gcc编译器----->机器语言
解释型(如Python)----->解释器(解释一行执行一行)----->机器语言
注意:Java是一类特殊的编程语言,Java程序也需要编译,但是却没有直接编译为机器语言,而是编译为字节码,
然后在Java虚拟机上以解释方式执行字节码。
-
总结:
-
执行效率:机器语言>汇编语言>高级语言(编译型>解释型)。
-
开发效率:机器语言<汇编语言<高级语言(编译型<解释型)。
-
跨平台性:解释型具有极强的跨平台性。
-
2.python介绍
谈及python,涉及两层意思,一层代表的是python这门语言的语法风格,另外一层代表的则是专门用来解释该语法风格的应用程序:python解释器。
python的创始人为吉多·范罗苏姆(Guido van Rossum)。Python这个名字,来自Guido所挚爱的电视剧Monty Python’s Flying Circus,他希望这个新的叫做Python的语言,能符合他的理想:创造一种C和shell之间,语法能够像shell一样简洁,易学易用、可拓展性强,同时兼顾C的强大功能。于是Guido在1989年的圣诞节期间,开始编写能够解释Python语言语法的解释器。
Python崇尚优美、清晰、简单,是一个优秀并广泛使用的语言。最新的TIOBE排行榜
Python可以应用于众多领域,如:人工智能、数据分析、爬虫、金融量化、云计算、WEB开发、自动化运维/测试、游戏开发、网络服务、图像处理等众多领域。目前业内几乎所有大中型互联网企业都在使用Python,如:Youtube、Dropbox、BT、Quora(中国知乎)、豆瓣、知乎、Google、Yahoo!、Facebook、NASA、百度、腾讯、汽车之家、美团等。
3. 设置环境变量
-
windows
-
win10:此电脑–>属性—>高级设置—>环境变量—>全局环境变量—>PATH—>新建—>python绝对路径
-
-
linux
vim /etc/profile
PATH=%PATH:python路径
exportPATH -
mac:同linux
4.运行python程序的两种方式
4.1 交互式
-
即时得到程序运行结果,多用于调试。
4.2 脚本方式
-
把程序写到文件里(约定文件名后缀为.py),然后用Python解释执行其中的内容。
>>>python 程序文件路径
5. 一个python应用程序运行的三个步骤(** ** **)
>>>python C:\a\b\c.py
5.1 执行python程序经历的三个步骤
-
先启动Python解释器,此时相当于启动了一个文本编辑器。
-
解释器会发送系统调用,把c.py的内容从硬盘读入内存,此时c.py中的内容全部为普通字符,没有任何语法意义。
-
解释器开始解释执行刚刚读入内存的c.py的代码,开始识别Python语法。
5.2 文本编辑器读取C:\a\b\c.py文件经历三个步骤
-
先启动文本编辑器。
-
文本编辑器会发送系统调用,把c.py的内容从硬盘读入内存。
-
文本编辑器会将刚刚读入内存的内容控制输出到屏幕上,让用户看到结果。
总结:
二者在前两个阶段做的事情完全一整,唯一不同的就是第三个阶段对读入内存的python代码的处理方式不同。
6. 注释
-
注释是对代码的解释说明
单行注释 ---> #
多行注释 ---> ''' ''' 或 """ """ -
被注释的代码不会被执行