一、编程语言发展史
计算机是基于电工作(高电平、低电平)
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、高级语言
优点:开发效率高
缺点:执行效率低
编译型:类似于谷歌翻译,把程序所有代码编译成计算机能识别的二进制指令,编译一次之后可以拿着结果重复运行,无需再次翻译
C C++ go
解释型:类似于同声翻译,依赖于解释器,一边解释一边执行
C# Python Java
开发效率:高级语言(解释型 > 编译型)> 汇编语言 > 机器语言
执行效率:高级语言(解释型 < 编译型)< 汇编语言 < 机器语言
跨平台:解释型 > 编译型
二、Python介绍-胶水语言
1、Python解释器
当前版本有两个版本:
Python2.x
Python3.x
ps:IT行业定律:一定不要下载最新版本
下载安装方法如下:https://www.cnblogs.com/xiaoyuanqujing/articles/11640888.html
2、Python执行代码方式
a、交互式:有来有往
b、命令行执行:新建代码文本,约定俗成.py后缀名格式,其单纯就是文本文件
3、IDE工具pycharm
专门用来编写Python代码
优点:提升开发效率
缺点:比较占用内存资源
4、注释:注释是代码之母
单行注释:#
# 此代码行是注释内容
多行注释:
"""
"""
'''
''
""" 注释1 注释2 注释3 ... """
三、变量
1、什么是变量?
变:事物的状态是可以变化的
量:描述事物的状态
2、为什么需要变量?
程序的执行就是一系列状态的变化,变量就是一种能够反映或者保存程序执行的状态,以及状态变化的机制
3、怎么用变量?
变量名、赋值符号、变量值
name = “zhangsan”
变量名命名规范:
a、只能由字母、数字、下划线组成
b、不要用中文命名
c、不能数字开头
d、区分大小写
变量名命名风格:
a、驼峰体
UserAge = 18
b、下划线体
user_age = 18
变量的三大特性:
值 -> value 内存地址 -> id 类型 -> type
常量
python中没有常量,约定俗成字母全部大写的变量为常量
HOST = ‘192.168.0.1’
内存管理:
小整数池 [-5,255]
在此范围内的数据,同一数值不同变量名会指向同一的内存地址
垃圾回收机制
1、引用计数:当内存中引用计数为0,会自动清除
2、标记清除:当应用程序将内存撑满,会自动停止,清除垃圾
3、分代回收