首页 / PYTHON / 02编程语言及python初识
02编程语言及python初识
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了02编程语言及python初识,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2509字,纯文字阅读大概需要4分钟。
内容图文
![02编程语言及python初识](/upload/InfoBanner/zyjiaocheng/787/35e1d6ce9d3c41d9968c82ca4482ba89.jpg)
编程语言的发展史
1.机器语言
? 早期的程序员就是直接使用计算机能读懂的0和1二进制来写代码,这种方式开发效率非常低,执行效率高。
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]
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:指的是变量对应的值
内容总结
以上是互联网集市为您收集整理的02编程语言及python初识全部内容,希望文章能够帮你解决02编程语言及python初识所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。