第二天

第二天

编程语言发展史

计算机是基于电工作的

(基于高,低电平)

11101010010

机器语言

优点:执行速度快

缺点:开发效率低

汇编语言

通过英文字符组成

优点:执行效率相较于机器语言略低

缺点:开发效率相较于机械语言略高

; 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,c++,c#,java,php,python,go

优点:开发效率高

缺点:执行效率低

编译型:谷歌翻译

c,c++,go

解释型:同声传译

c#,python,java(先编译后解释)

开发效率: (解释型>编译型)>汇编语言>机器语言

执行效率: (解释型<编译型)<汇编语言<机器语言

跨平台: 解释型>编译型

学习难度: 机器语言>汇编语言>高级语言

python解释器

IT行业的定律:一定不要下载最新版本

python版本分类:

python2.x

python3.x

python执行代码的两种方式: 1、交互式: 有来有往 2、命令行执行 python文件约定俗成将后缀名定义为.py 其实.py单纯的就是文本文件

被称为胶水语言

IDE工具pycharm: 专门用于编写python代码

优点: 提升开发效率

缺点: 比较占用内存的资源

注释: 注释是代码之母

单行注释: # 快捷键:ctrl+? 多行注释: """ """

变量: 1、什么是变量? 变:事物的状态是可以变化的 量:描述事物的状态 2、没有变量行不行? 不行

3、怎么用变量? 1、变量名 2、赋值符号 3、变量值

变量名的命名规范: 1、只能由字母、数字、下划线组成 2、不能用中文(用了第二天人就没了) 3、不能以数字开头 4、区分一下大小写

变量名的命名风格: 1、驼峰体 UserAge = 18 print(UserAge) 2、下划线体 user_age = 18 print(user_age)

变量的三大特性: 值:value 内存地址:id 变量的类型:type

常量: Python中压根没有常量

NAME = 'SEAN' HOST = '127.0.0.1' python程序员约定俗成将字母全部大写的变量就定义为常量

内存管理: 小整数池: >>> a = 257 >>> b = 257 >>> print(id(a)) 2335729820784 >>> print(id(b)) 2335761804048 >>> a = 255 >>> b = 255 >>> >>> print(id(a)) 1838517664 >>> print(id(b)) 1838517664

  • 垃圾回收机制: a = 10 a = 11 1、引用计数:当内存中的值引用计数为0,垃圾回收机制就会自动清除 2、标记清除:当应用程序将内存撑满的时候,会自动停止,清除垃圾 3、分代回收:
原文地址:https://www.cnblogs.com/zhangjinyi97/p/11779130.html