博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
02编程语言及python初识
阅读量:5292 次
发布时间:2019-06-14

本文共 1760 字,大约阅读时间需要 5 分钟。

编程语言的发展史

1.机器语言

​ 早期的程序员就是直接使用计算机能读懂的0和1二进制来写代码,这种方式开发效率非常低,执行效率高。

0000,0000,000000010000 代表 LOAD A, 160000,0001,000000000001 代表 LOAD B, 10001,0001,000000010000 代表 STORE B, 160001,0001,000000000001 代表 STORE B, 1[1]

2.汇编语言

​ 在机器语言的基础上,新增了用简单的英文标签标识二进制数,但是还是偏底层代码,开发效率仍然很低。

​ 打印一句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         ; 调用内核功能

3.高级语言

​ 以人的语言直接写程序,中间用翻译器翻译。

主流的高级语言包括:PHP,C,C++java,python,go。其中分为两大类:

1.编译性语言

​ 相当于==谷歌翻译==。给你一次性全翻译完,但是如果中间有需要修改的地方,又要重新翻译。C语言属于编译性语言

​ 优点:执行效率高

​ 缺点:开发效率低

2.解释型(相当于一个小秘书给你翻译,说一句翻译一句)

​ 这个过程需要用到==解释器==。python属于解释型语言

​ 优点:开发效率 高

​ 缺点:执行效率低

4.综上所述

学习难度排行:

机器语言>汇编语言>高级语言

执行效率

机器语言>汇编语言>高级语言

开发效率

高级语言>汇编语言>机器语言

python程序的两种运行方式

1.cmd交互式。

所谓交互就是你输入一个内容,它给你一个反馈。但是这个cmd不小心关闭的话内容丢失

2.命令行式

弥补了cmd交互式无法永久保存内容的缺点,实际操作是将内容以文件形式保存到硬盘中,调用过程还需使用到cmd窗口

ps:文件后缀名

python的文件后缀名是.py,为了方便给人识别这是python文件而不是其他的

运行python文件的步骤

1.启动python解释器。将Python解释器从硬盘调入到内存中

2.运行python文件,将存在硬盘上的python文件读到内存中

3.在解释器上运行python文件。解释器读取文件,解释成计算机能够读懂的0101100110001

IDE开发编辑器

pycharm是一个便捷的python开发工具。没有pycharm也能开发

变量

1.什么是变量?

​ 变量是用来描述一个事物变化的特征

2.变量的使用规则以及变量的三要素?

​ 变量必须定义后,才能使用;==变量名==不能加‘’‘’号。

三要素为:

1.id()内存地址,-5到256之间的整数,即使多次被引用,内存地址相同,因为python为了解决重复申请内存空间带来的效率低的问问题,将一些常用的数据保存在内存中,永不被清除。

2.type指的是数据类型

3.value:指的是变量对应的值

转载于:https://www.cnblogs.com/ZDQ1/p/11104442.html

你可能感兴趣的文章
获取日期的相关方法
查看>>
怎样理解阻塞非阻塞与同步异步的区别?
查看>>
TFS 服务端默认端口更改
查看>>
C#字符串string的常用使用方法
查看>>
3.6.使用STC89C52控制MC20解析GPS的经纬度数据上传到指定服务器
查看>>
Could not load driverClass com.mysql.jdbc.Driver错误
查看>>
路飞学城-爬虫集训营-第一章
查看>>
技术人员应真正学会的第二课程
查看>>
[洛谷P3628] [APIO2010]特别行动队
查看>>
《集体智慧编程》第12章:算法总结
查看>>
Hbase配置运行
查看>>
【转载】"30年---我与赛灵思FPGA的故事”:ZYNQ-7000使用总结(6)——AXI接口简述...
查看>>
Jenkins系列-Jenkins通过Publish over SSH插件实现远程部署
查看>>
ERR: Failed to complete setup of assembly (hr = 0x8007000b). Probing terminated.
查看>>
Java 中int、String的类型转换
查看>>
Oracle 查看正在执行的SQL语句
查看>>
HDU 1069 Monkey and Banana
查看>>
一个类有两个方法,其中一个是同步的,另一个是非同步的; 现在又两个线程A和B,请问:当线程A访问此类的同步方法时,线程B是否能访问此类的非同步方法?...
查看>>
consonant combination
查看>>
堆排序
查看>>