一、简介
1、Python的诞生
创建人(发明者):Guido van Rossum(吉多)荷兰人,现居于美国
时间:1989年,1991年发行第一个公开发行版
Python官网地址:http:www.python.org
注:Python2 版本2020年结束维护
2、Python的应用领域
系统运维、网络编程(搜索引擎、爬虫、服务器编程)、科学计算、人工智能、web开发、云计算、
大数据及数据库编程、教育、游戏、图像处理等
3、Python的优缺点
优点:面向对象(面向对象的语言有:Java、C++、Python、C#、Swift)
免费
可移植(即:可在Windows、Linux、Unix、Ios、Android上运行)
可混合编程(C/C++/Java/.net)
简单易学
应用领域广泛
开源
缺点:与C/C++相比,执行速度不够快,不能封闭源代码
4、Python的运行
Python依赖于解释执行器的类型
CPython --- > C语言开发
Python3 --- > C语言
JPython --- > Java语言开发
IronPython --- > .net语言开发
PyPy --- > Python语言开发
5、Python编程
Python文件都是以 .py 结尾,一个简单Python程序就是一个 .py 文件。
要把安装的Python版本添加使用的编辑器的环境里面
6、Python代码的运行
第一种方式:终端命令行下:Python 文件名
第二种:在程序的第一行加上 #!/usr/bin/env python --->这是设置Python解释器,告诉系统这是一个Python程序
然后,用 chmod xxx 文件名 修改文件权限,比如:chmod 775 hello.py 然后在程序文件所在路径下使用
./文件名 运行程序
7、Python的交互模式
Linux、Windows都是打开终端,然后输入Python,回车,就进入到Python的交互模式了。如果系统里装有Python2 和Python3
则输入Python进入的是Python2的交互模式,Python3进入的才是Python3
退出交互模式:quit() <回车> 或者 exit() <回车> 或者 ctrl + d (输入文件结束符)
8、Python的注释
以#开头,直至行尾 注释快捷键(通用):Ctrl + /
作用:让注释的内容不参与执行
9、Python程序的组成
Python程序是由模块组成
模块是由数据、函数、类等组成
函数由语句组成
语句由表达式组成
10、Python的核心数据类型(或者叫内置对象)
数字(整型、浮点型、复数、布尔型数)
字符串
列表
元组
字典
集合
空值 - None
11、赋值语句
表示方式: =
含义:创建一个变量或修改一个变量,防止内存被计算机回收
语法:变量名 = 表达式
或 变量名1 = 变量名2 = 表达式
或变量名1,变量名2 = 序列 ---->这种叫做序列赋值
作用:修改一个变量,此变量用来绑定数据对象
修改一个变量的绑定关系,让其绑定另一个数据对象
说明:当变量不存在时,创建该变量,同时将变量绑定在这个对象上
当变量存在时,改变此变量的绑定对象
一个变量只能绑定一个对象
两个变量可以同时绑定一个对象
12、表达式和运算符
表达式:由一个数字或数字和运算符组成
作用:通常让计算机做一些事情并返回结果
运算符:
+ 加
- 减
* 乘
/ 除
// 地板除(向下取整)
% 求余
** 幂运算
-------------------------------
is 、 is not 运算符:判断两个对象是否是同一个对象,当是同一个对象时,返回True,否则返回False
id(obj) 函数:
作用:返回一个对象在内存中的地址
参数:对象的名称
---------------------------------
复合算数运算符:
y += x 等同于 y = y + x
y -= x 等同于 y = y - x
y *= x 等同于 y = y * x
y /= x 等同于 y = y / x
y //= x 等同于 y = y // x
y %= x 等同于 y = y % x
y **= x 等同于 y = y ** x
13、Python的标识符命名规则
变量:变量名必须为标识符
标识符必须以字母或下划线开头,后跟字母或下划线或数字
不能使用Python关键字
说明:Python的变量名区分大小写
Python关键字:True、 False、 None 、 is 、 del 、if 、 elif等
Python中查看关键字的方法:
import keyword print(keyword.kwlist)
14、Python的自动化内存管理和引用计数
每个对象都会记录有几个变量绑定(或者叫引用)自身,当引用的数量为0时,则此对象将被销毁(释放内存资源,)
这种自动化内存管理的方式叫做引用计数
15、小整数对象池
CPython中,整数 -5 ~ 256 的数永远存在于小证书对象池中,不会释放且可以重复使用