编程语言发展史
计算机是基于电工作的
(基于高,低电平)
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
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、标记清除:当应用程序将内存撑满的时候,会自动停止,清除垃圾