一.运行原理
程序在计算机中运行,三个核心硬件必不可少,分别是CPU、内存和硬盘。
CPU:中央处理器,负责处理数据和计算
内存:临时存储数据(断电之后,数据会消失),读取速度快,空间小
硬盘:永久存储数据,读取速度慢,空间大
二.执行原理
(1).操作系统会首先让CPU把【python解释器】的程序加载到内存中
(2).【python解释器】读取内存中的【python源代码】,解释器让CPU根据语法规则
从上到下翻译【python原代码】翻译成【字节码】
(3) .然后【python解释器】再将【字节码】转成【二进制机器码】。
(4) .最后CPU执行【二进制机器码】。
编译器和解释器区别(编译型语言 和解释型语言)
两者都是用来翻译代码的
执行时机不同:
编译器:在运行代码前进行编译,之后再执行代码,就直接运行编译后的二进制码就可以了
解释器:在运行代码的时候再进行翻译
编译器特点:运行速度快,不能跨平台(不同操作系统)
解释器特点:运行速度稍慢,能跨平台
三.编程语法
(1)注释
# 单行注释
''' '''或者""" """ 多行注释
(2)缩进与换行
使用缩进表示代码块,不需要使用大括号{}。
同一个代码块的语句必须包括相同的缩进空格数。
同一行显示多行语句
Python可以在同一行中使用多条语句,语句之间使用分号(;)分隔
(3)标识符与关键字
标识符规范: 必须由数字 字母 下划线任意组合,且不能以数字开头。
关键字: 上面表中是 Python 中的关键字(保留字),我们在自定义标识符时不能使用关键字。
(4)变量与常量
变量定义规则:
概念:将一些运算的中间的结果暂存到内存中,以便后续代码调用。
1.符合标识符规范。
2.不能使用python语言关键字。
3.变量具有可描述性。
4.不能用中文。
注意:Python中的变量赋值不需要声明类型。
每个变量在内存中创建,都包括变量的名称和数据这些信息。
每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
Python中的一切皆为对象,所有类型(基本类型、引用类型、自定义类型)
多重赋值
#允许同时个变量赋值
a=b=c=1
print(a,b,c)
多元赋值
#允许同时给多个对象,赋值多个变量
a,b,c=1,2,3
#可以同时给多个对象,赋值不同类型的数据
a,b,c=1,2,"string"
print(a,b,c)
(5)函数
Python提供对象身份比较函数 【引用 is 引用】【引用 is not 引用】
X=100
Y=X
print(id(X))
print(id(Y))
print(X is Y)
print(X is not Y)
True False
【类型检查】
Python提供对象的类型检查函数
[type(引用)]
X=100
print(type(X))
【isinstance(引用,类型)】
X=100
print(isinstance(X,float))
【转成字符串】
Python提供将对象转为字符串的函数 [str(引用)]
X=100
print(type(X))
print(type(str(X)))
print(type(X)==type(0))
【删除对象】
在python中程序员无法真正的删除对象,因为python不提供直接擦除内存的途径。
程序员仅仅可以使用【del(引用)】语句,删除对象的引用。当一个引用被删除后,程序
员就不能再后面再次使用这个引用。否则会引发NameError异常
X=100
del(X)
print(X)
【类型检查】
type(对象名)
例如: print(type(100), type(“boy”),type(0.11))
(6)运算符
算术运算符
【+】加号 两个值类型对象相加
【-】减号 两个值类型对象相减
【*】乘号 使用两个值相乘
【/】浮点数除法 使用两个值相乘
【%】百分号 取两个数字的余数
位运算符
& 按位与
| 按位或
^ 按位异或
~ 按位取反
<< 按位左移 扩大100倍
>> 按位右移 减小100倍
(7)进制
进制转换
二进制数 10 ==》十进制数 2
11==》3
100==》4
二进制100转十进制 1x2^2+0x2^1+0x2^0 =4
十进制4 转 二进制
结果就是100