一、Python概述
1.发展历程
1989年由荷兰人吉多·范罗苏姆(龟叔)开发,至今已有众多大型企业都在使用python执行各项任务
2.安装
从python官网(www.python.org)下载,可以通过cmd来验证是否安装成功(macOS利用终端来进行验证)
Windows:
MacOS:
3.运行原理
1).三个核心硬件:CPU、内存、硬盘。
CPU:中央处理器,负责处理数据和计算
内存:临时存储数据(断电之后,数据会消失),读取速度快,空间小
硬盘:永久存储数据,读取速度慢,空间大
2).python程序执行原理
(1).CPU把【python解释器】的程序加载到内存中
(2).【python解释器】读取内存中的【python源代码】,解释器让CPU根据语法规则
从上到下翻译【python原代码】翻译成【字节码】
(3) .然后【python解释器】再将【字节码】转成【二进制机器码】。
(4) .最后CPU执行【二进制机器码】。
补充:编译器和解释器区别
1.相同点:两者都是用来翻译代码的
2.不同点:
(1)执行时机不同:
编译器:在运行代码前进行编译,之后再执行代码
解释器:在运行代码时进行翻译
(2)各自特点:
编译器:运行速度快,不能跨平台
解释器:运行速度稍慢,可以跨平台
二、语法基础
1.注释
1)单行注释: #注释内容
2)多行注释: '''注释内容''' 或 """注释内容"""
2.缩进与换行
1)缩进:利用缩进代表代码块,不需要用{};同一个代码块的代码必须缩进一致
2)同一行可以写多条语句,用;分开即可
3.标识符与关键字
1)标识符规范:必须由数字、字母、下划线任意组成,但是不能以数字开头
2)python关键字
4.变量与常量
1)变量概念:将一些运算的中间结果暂存到内存中,以便后续调用
2)变量定义规则:符合规范、不能用python语言关键字、命名有一定意义、不能使用中文
注意:
Python中的变量赋值不需要声明类型。
每个变量在内存中创建,都包括变量的名称和数据这些信息。
每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
Python中的一切皆为对象,所有类型(基本类型、引用类型、自定义类型)
3)多重赋值
a = b = c = 1
4)多元赋值
a,b,c = 1,2,3
a,b,c = 1,2,'string'
5)数据交换
x,y = 1,2
x,y = y,x
补充:也可通过创建中间变量实现交换
x = 1; y = 2; temp = y
y = x; x = temp
6)增量赋值
x = x +1 ➡️ x+=1
其他的一些增量赋值运算符:
-= *= /= %=
5.二进制
🌕进制转换
·二进制转十进制
例:100 ==》 4
100 = 1*2^2 + 0*2^1 + 0*2^0
·十进制转二进制
例:4 ==》 100
※位运算:利用二进制进行运算
1)“&”(按位与)
运算规则:对应的两个二进位都为1时,结果位就为1
0&0=0; 0&1=0; 1&0=0; 1&1=1
例:3&2 =》11&10 = 10(二进制)/2(十进制)
2)“|”(按位或)
运算规则:对应的两个二进位只要一个为1时,结果位就为1
0&0=0; 0&1=1; 1&0=1; 1&1=1
例:4|3 =》100|011 = 111(二进制)/ 7(十进制)
注:位运算时,十进制数字转换为二进制后,用0来补足位数
3)“^”(按位异或)
运算规则:对应的两个二进位不相同时,结果位就为1
0&0=0; 0&1=1; 1&0=1; 1&1=0
例:4^3 =》100^011 = 111(二进制)/ 7(十进制)
4)“《”(按位左移)
用来将一个数的各 二进制 位全部左移若干位,移动的位数由右操作数指定,右操作数必须是
非负值,其右边空出的位用0填补,高位左移溢出则舍弃该高位
例:4《 2 (4左移两位 ) =》100(二进制)左移两位 =》 10000(二进制)/ 16(十进制)
原理:左移两位,即为将原来的数扩大了2^2倍,4*2^2 = 4*4 = 16
6.布尔值(Boolean)
🌕True
🌑False
例:print(3 > 2)
输出结果为:'True'
7.类型工厂函数
⏺身份调取:id()
⏺类型检查:type()
⏺类型比较:isinstance()
⏺转换成字符串:str()