首页 > 编程语言 >python 3.python入门

python 3.python入门

时间:2023-02-05 14:22:05浏览次数:59  
标签:入门 python py --- Python 机器语言 0001

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虚拟机上以解释方式执行字节码。

  • 
    

    总结:

    1. 执行效率:机器语言>汇编语言>高级语言(编译型>解释型)。

    2. 开发效率:机器语言<汇编语言<高级语言(编译型<解释型)。

    3. 跨平台性:解释型具有极强的跨平台性。

 

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排行榜https://www.tiobe.com/tiobe-index/,Python已飙升至世界第三。

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程序经历的三个步骤

  1. 先启动Python解释器,此时相当于启动了一个文本编辑器。

  1. 解释器会发送系统调用,把c.py的内容从硬盘读入内存,此时c.py中的内容全部为普通字符,没有任何语法意义。

  1. 解释器开始解释执行刚刚读入内存的c.py的代码,开始识别Python语法。

5.2 文本编辑器读取C:\a\b\c.py文件经历三个步骤

  1. 先启动文本编辑器。

  2. 文本编辑器会发送系统调用,把c.py的内容从硬盘读入内存。

  3. 文本编辑器会将刚刚读入内存的内容控制输出到屏幕上,让用户看到结果。

 

总结:

二者在前两个阶段做的事情完全一整,唯一不同的就是第三个阶段对读入内存的python代码的处理方式不同。

 

6. 注释

  • 注释是对代码的解释说明

     单行注释 ---> #
     多行注释 ---> ''' '''  或  """ """

     

  • 被注释的代码不会被执行

 

标签:入门,python,py,---,Python,机器语言,0001
From: https://www.cnblogs.com/Bayful/p/17093318.html

相关文章

  • python Listbox插入数据导致GUI崩溃
    提问: 我用windnd模块做了个文件拖入获取路径的功能,想把获取到的路径插入到列表,但是GUI会崩溃,下面是原代码求帮忙看看咋回事importwindndimportthreadingimporttk......
  • python内置函数len()
    len()len()函数用于返回对象(字符串、字节、元组、列表等)的长度(元素个数)len()函数的语法:len(s)代码示例print(len(range(10)))print(len(["1","2","3"]))print(len......
  • python内置函数range()
    range()函数介绍range()函数实际上表示一个不可变的数字序列类型,通常用于在for循环中指定特定的次数。range()的格式:classrange(stop)classrange(start,stop[,ste......
  • Python黑客编程之类nc工具
    目的用pythonsocket编写一款类似NetCat的工具,可以在服务器上远程执行命令,从服务器上下载文件代码服务端和客户端用同一套代码,用-l参数进行区分importargparsei......
  • 20天零基础自学Python | Day5 8大数据类型
    大家好,我是宁一。这节课我们来讲讲python的8大数据类型,已经这些数据类型的区别。1、什么是数据类型上节课说过,后面我们不管是做网站,还是做数据分析,都要处理各种各样的数据,比......
  • 20天零基础自学Python | Day4 变量
    大家好,我是宁一。后面我们不管是做网站,还是做数据分析,都要处理各种各样的数据,比如姓名、生日、分数等。变量,就是我们给这些数据起的名字。1、定义变量比如我们用变量定义一......
  • 20天零基础自学Python | Day6 运算符大全
    大家好,我是宁一。运算符是编程语言中最基本的知识点,是必须要掌握的,不仅适用于Python,其他编程语言也都能用到。1、算术运算符(1)加减乘除跟我们上学时学的都是一样的,注意乘法和......
  • 20天零基础自学Python | Day7 Number(数字)
    大家好,我是宁一。Python数字数据类型是用来存储数值的。是我们从小学就开始接触的老朋友了,也是python中最基础的数据类型。1、Number数据类型python3的Number数据类型包......
  • 20天零基础自学Python | Day8 String字符串
    大家好,我是宁一。字符串是以英文引号括起来的任意文本。不管是单引号还是双引号,只要成对出现的就行。比如:'abc'、"宁一"、"hello"、'123'1、获取字符串如果我们需要获取字符......
  • 20天零基础自学Python | Day9 List列表用法大全
    大家好,我是宁一。今天我们来讲讲Python列表。列表就是用来保存一组数据的,使用中括号[]将数据包起来,数据之间用英文逗号,隔开。比如:[1,2,3,4,5]1、列表特点前面课程给大家举......