python汇编指令_Python基础语法
阅读⽬录:
第⼀节:编程基础
第⼀节:编程基础
第⼆节:语⾔分类
第三节:⾼级语⾔的发展
第四节:程序program
第五节:Python解释器
第六节:Python基础语法
第七节:程序控制
第⼋节:额外扩展(以后会有介绍)
第九节:内置数据结构-数值and列表
内容:
第⼀节:编程基础
1、程序:
⼀组能让计算机识别和执⾏的指令
2、现代计算机结构体系-冯诺依曼体系架构
CPU由运算器和控制器组成
运算器,完成各种算数运算、逻辑运算、数据传输等数据加⼯处理
控制器,控制程序的执⾏
存储器,⽤于记忆程序和数据,例如内存
c语言程序解析软件输⼊设备,将数据或者程序输⼊到计算机中,例
如键盘、⿏标
输出设备,将数据或程序的处理结果展⽰给⽤户,
例如显⽰器、打印机等
3、计算机语⾔:
⼈与计算机之间的交互的语⾔
4、机器语⾔:
⼀定位数组成⼆进制的0和1的序列,称为机器指令,机器指令的结合就是机器语⾔
5、汇编语⾔:
⽤⼀些助记符号代替机器指令,称为汇编语⾔,如:ADD A B将寄存器A 的数和寄存器B的数相加的数放到寄存器A 中汇编语⾔写好的程序需要汇编程序转换成机器指令
第⼆节:语⾔分类
⾯向机器的语⾔,包括机器语⾔,汇编语⾔
不同的机器不能通⽤,不同的机器需要不同的机器指令或汇编程序
2、⾼级语⾔:
接近⾃然和数学语⾔的计算机语⾔
⾼级语⾔⼿写要书写源程序,通过编译程序吧源程序转换成机器的指令程序
3、编译语⾔和解释语⾔的区别:
编译语⾔:把源代码转换成⽬标机器的cpu指令
解释语⾔:解释后转换成字节码,运⾏在虚拟机上,解释器执⾏中间码
如:C 、C++等语⾔的源代码需要本地编译
java、Pyhton、C#的源代码需要被解释器编译成中间码(Bytecode),在虚拟机上运⾏
第三节:⾼级语⾔的发展
1、⾮结构化语⾔:
编号或标签,GOTO,⼦程序可以有多个⼊⼝和出⼝    如:ADD A B将寄存器A 的数和寄存器B的数相加的数放到寄存器A 中有分⽀,循环
2、结构化语⾔:
任何基本结构只允许是唯⼀⼊⼝或出⼝
有顺序,分⽀,循环,废弃GOTO
3、⾯向对象语⾔
更加接近⼈类认知世界的⽅式,万事万物抽象成对象,对象间关系抽象成类和继承
封装、继承、多态
4、函数式语⾔:
古⽼的编程范式,⽤⽤在数学奇数,并⾏处理的场景,引⼊到了很多现代⾼级语⾔中。
第四节:程序program
1、程序:
程序= 算法+数据结构
数据⼀切程序的核⼼
第五节:Python解释器:
官⽅CPython:C语⾔开发,最⼴泛的Python解释器
IPython:⼀个交互式,功能增强的Cpython
PyPy:Python语⾔写的Python解释器,JIT技术,动态编译Pyhton代码
Jython:Python的源代码编译成java的字节码,跑在JVM
IronPython:与Jython类似,运⾏在.NET平台上的解释器,Python代码被编译成.NET字节码
第六节:Python基础语法
在Python中 需要插⼊: #-*-conding:utf-8-*-  ,Python3默认使⽤unicode编码。
句柄数进程数是什么意思
gbk 两个字节表⽰⼀个字符,utf-8 三个字节表⽰⼀个字符,unicode⾄少两个字节。
gbk 和 utf-8 之间不能直接转换,必须通过unicode
2、注释:
单⾏注释使⽤ : # 被注释内容
多⾏注释使⽤: '''  被注释内容 '''
3、pyc⽂件:
执⾏Python代码时,如果导⼊了其他的.py⽂件,那么执⾏过程中会⾃动产⽣⼀个与其同名的.pyc⽂件,该⽂件就是Python解释器编译之后产⽣的字节码。
注:字节码通过反编译可以得到代码。
4、变量:
a、声明变量:
1 name = 'JerryZao' #name是⼀个变量,JerryZao是变量的值
b、理解变量在内存中的变现形式
name1 = ‘jack’
给name1赋值的时候,在内存中开辟⼀个空间,⽽name1 则是存放在jack的内存地址(可以⽤id()查看)
c、变量的定义规则:
只能⽤字母,数字,下划线,不能以数字开头,不能使⽤关键字
5、Python的语⾔类型:
a、python是动态语⾔,强类型语⾔
1)静态编译语⾔:
实现声明变量类型,类型不能再改变, 如:int a = 10
编译时检查
2)动态编译语⾔:
不⽤事先声明类型,随时可以复制为其他类型
编译时不知道是什么类型,很难判断
3)强类型语⾔:
不同类型之间的操作,必须先强制类型转换为同⼀类型,如 : print(‘a’ + str (1))
4) 弱类型语⾔:
不同类型间可以操作,⾃动隐式转换,如:js中 console.log(1 + 'a')
6、数字:
在Python中不区分long 和 int ,所有的整形 int
整数,bool(True,False),浮点数,复数
2 v = int(num,base = 16) #0011作为16进制数,转换为10进制数
3 y = int(num,base = 10)
4 z = int(num,base = 2)
5 print(v,y,z)6
7 17 11 3
8
9
10 num = '24'
11 v = int(num,base = 16)12 y = int(num,base = 10)13 #z = int(num,base = 2) #错,2进制没有⼤于1 的数字14 print(v,y)15
16 36 24
7、字符串
使⽤ '  " 单双引号⽤的字符的序列
''' 和 """单双三引号,可以跨⾏、可以在其中⾃由的使⽤单双引号
在字符串前⾯加上R  或 r 前缀,表⽰该字符串不做特殊处理
8、转义序列
\\   \t   \  r  \n  \'  \"
前缀 r ,把⾥⾯的所有字符当作普通字符对待
9、缩进:
未使⽤C等语⾔的花括号,⽽是采⽤缩进的⽅式表⽰层次关系
约定使⽤4个空格
10、续航
在⾏尾使⽤\  ,如果使⽤各种括号,认为括号内是⼀个整体,不需要使⽤\
11、运算符:旅游网站页面图片
svg图标什么意思
a、算数运算符:
+  -  *    /  **    //    %
** :求幂
// :整除,返回商的整数部分
% :求余
b:成员运算符:
in    、  not in异步fifo设计almostfull
1 'a' in 'sadsa'
2
3 True
c、⽐较运算符:
==  > =
!=  、 <>  :表⽰不等于
d、逻辑运算符:
and  、 or 、not
e、赋值运算符:
=  +=    -=  +=  /=  **=  //=  %=
f、位运算符:
& :按位与
| :按位或
~ :按位取反
1 0000 1100 12
2 1111 0011 补码 -1
3 1000 1101 原码 -13
4
5 12按位取反,是1111 0011 在计算器中认为这是补码,最⾼位1 ,就是负数,但是⼈要看原码,在补码⼀次,1000 1101 ^ :异或(异则为 1)
<< :左移
1 a = -1 << 2
2 print(a)3
4 -4
1 print(~12) 13
注:
is  和 "=="的区别:
==  判断左右两边的值是否相等
is    判断内存地址是否相等, id()值来判断
⼩数据池 (常量池),会对字符串进⾏缓存,为了节省空间,id⼀样. str boor int 有⼩数据池
"在python中如果单纯定义⼀个字符串会被添加到⼩数据池中"
12、原码、反码、补码、负数
1)反码:正数的反码是原码本⾝,负数的反码符号为不变其余按位取反
2)补码:正数的补码的原码本⾝,负数的补码符号位不变其余为按位取反后+1
1 5-1python基础代码大全加翻译
2 5的原码+ -1 的补码
1 10 ^ 9
2

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。