目录
一:初识python
1.python的优势
虽然Python易于使用,但它却是一门完整的编程语言;与he11脚本或批处理文件相比,它为编写大型程序提供了更多的结构和支持。另一方面,Python提供了比c更多的错误检查,并且作为一门 高级语言,它内置支持高级的数据结构类型,例如:灵活的数组和字典。因其更多的通用数据类型,Python比Awk甚至Per都适用于更多问题领域,至少大多数事情在Python中与其他语言同样简单。
Python 允许你将程序分割为不同的模块,以便在其他的Python程中重用。Python内置提供了大量的标准模块,你可以将其用作程序的基础,或者作为学习ython编程的例。这些模块提供了诸如文件I/0、系统调用、Socket支持,甚至类似Tk的用户图形界面(GUI)工具包接口。
Python是一门解释型语言,因为无需编译和链接,你可以在程序开发中节省宝贵的时间。Python 解释器可以交互的使用,这使得试验语言的特性、编写临时程序或在自底向上的程序开发中测试方法非常容易。你甚至还可以把它当做一个桌面计算器。
2.python的特性
Python让程序编写的紧凑粕可读。用Python编写的程序通常比同样的C、C44或ava 程序更短小,这是因为以下几个原因:
- 高级数据结构使你可以在一条语句中表达复杂的操作:
- 语句组使用缩进代替开始和结束大括号来组织:
- 变量或参数无需声明。
3.python的应用领域
Python 是一种通用编程语言,具有广泛的应用领域。也是一门学习曲线非常平滑的编程语言,正因如此,Python 也成了众多编程入门同学的首选!
(1)数据科学和机器学习
Python 在数据科学和机器学习领域非常流行,因为它有许多强大的库和框架,如NumPy、PandasScikit-leam 和TensorFlow 等
(2) web 开发
Python 也可以用于web 开发,因为它有Django 和Fask 等流行的 web 框架
(3) 自动化测试
Python 还可以用于自动化测试,因为它有许多流行的测试框架,如unittest和pytest等。
(4)网络爬虫
Python达可以用于网络爬出,因为它有许多强大的库和框架,如Beautifulsoup、Scrapy 和Requests 将
(5) 游戏开发
Python也可以用于游戏开发,因为它有许多流行的游戏引警,如Pygame和Panda3D等
二:Linux环境中安装python
1.下载python3.11.6
可以在 Python的官方网站下载,网址是http://www.python.org
2:安装依赖包
(1)设置yum仓库
设置好centos基础源和epel扩展源
(2)安装包依赖
安装源码编译环境
3.解压python压缩包
解压命令如下:
4.安装python
cd Python-3.11.6/
可选配置项,含义如下:
- --enable-optimizations:用PROFILE_TASK启用以配置文件主导的优化(PGO)
- --with-lto:在编译过程中启用链接时间优化
- --enable-shared:启用共享python库libpython的编译
- --with-ssl:编译安装ssl模块到python3中(默认)
5.编译及安装
6.建立软链接
7.测试python3运行
8.设置国内pip更新源
本案例使用阿里的更新源
9.更新pip版本
三:Python的语法基础
1.标识符
所谓的标识符就是对变量、常量、函数、类等对象起的名字。
首先必须说明的是,Python语言在任何场景都严格区分大小写!也就是说A和a代表的意义完全不同,python对于表示标识符的命名有如下规定:
- 标识符的长度不受限制,但其中的字符必须是字母、数字、或者下划线(_),而不能使用空格、连字符、标点符号、引号或其他字符。
- 标识符的第一个字符不能是数字,而必须是字母或下划线。
- Python 区分大小写。
- 不能将 Python 关键字用作标识符。
2.Python保留字
Python 保留字,也叫关键字,是Python 语言官方确定的用作语法功能的专用标识符,不能把它们用作任何自定义标识符名称。关键字只包含小写字母。可以通过python提供的库输出这些关键字:
python的标准提供了一个keyword模块,可以输出所有关键字
3.注释
(1)单行注释
Python 中,以符号“#”为单行注释的开始,从它往后到本行的末尾,都是注释内容。语法如下:
(2)多行注释
4.语句与缩进
(1)语句
在代码中,能够完整表达某个意思、操作或者逻辑的最短代码,被称为语句。这里强调一下,python的标准语言不需要使用分号。简单的换行就表示语句已经结束。
(2)代码块
为完成某一特定功能而联系在一起的一组语句构成一个代码块。有判断、循环、函数、类等各种代码块。代码块的首行通常以关键字开始,以冒号(:)结束。比如:
(3)多行语句
如果一条语句太长,也是可以占用多行的,可以使用反斜杠(\)来实现
执行结果:
5.pass语句
pass语句是占位语句,没有效果,只是为了保证语法环境的正确性,在以下环境中可以使用pass语句:
- 当你不需要写代码细节的时候
- 当你不知道后面什么时候写
- 当语法必须,又没有实际内容可写的时候
- 其他一些需要的场景
四:python常用的数据类型
python内置函数的数据类型,字符串,元组,列表和字典
1.数字
数字类型包括整型、浮点型、布尔型等,声明时由Python内置的基本数据类型管理变量,在程序的后台实现数值与类型的关联,以及转换等操作。根据变量的值自动判断变量的类型,程序员不需要关心变量空间是什么类型,只需知道创建的变量中存放了一个数,通过编码对这个数值进行操作即可。
(1)整型和浮点型
整数使用整型表示,有小数位使用浮点型表示:
示例代码如下:
(2)布尔型
布尔型是用于逻辑运算,有2个值True、False,表示真和假
示例代码如下:
代码定义了变量f=True,if是判断句,为真则执行print语句,最后输出为一,说明语句执行成功。
(3)python运算符
Python 中使用的算术运算符和数学运算中使用的符号基本相同,由+、-、*、/(加、减、乘、除)和小括号组成,运算顺序也是先乘除后加减、小括号优先。下面演示几个示例说明它们的使用方法。
执行效果如下:
2.字符串
(1)字符串使用f
在python中有3种字符串的方式,单引号,双引号,三引号。
示例:
执行效果如下:
字符串注意事项:
- 单引号,双引号,三引号都是成对出现,不能混合使用
- 如果字符串中单独出现单引号或双引号,可以使用另一种引号定义
- 当字符串中出现单引号等特殊字符时,可以用转义字符定义
python中常用的转义字符:
\ :续航符
\\:反斜杠符号
\':单引号
\":双引号
\n:换行
\v:纵向制表符
\t:横向制表符
\r:回车
3.列表
列表(list)是Python中非常重要的数据类型,通常作为函数的返回类型。由一组元素组成,列表可以实现添加、删除和查找操作,元素值可以被修改。
(1)列表的定义
列表是Python 内置的一种数据结构,由中括号“[]”定义,元素以逗号分开,语法如下。
语法:
列表名 = [ 元素1,元素2,......]
(2)列表的取值
1)列表中的数据是有序的,按定义是的顺序,可以单独取出某一元素的位置。
语法:
列表名 [ 索引位置 ]
示例;
执行效果如下:
2)可以获取列表指定范围的一组元素:
语法:
列表名 [ 起始位置 :终止位置 ]
执行效果如下:
(3)修改列表的元素值
语法:
列表名[ 索引位置 ] = 值
输出结果:
(4)添加列表元素
方式一:把一个元素添加到列表最后
语法:
列表名.append(元素值)
输出结果:
在列表指定位置插入新的元素:
语法:
列表名.insert(索引位置,元素值)
输出结果:
(5)删除列表元素
可以删除指定索引位置的元素:
语法:del 列表名 [ 索引位置 ]
输出结果:
(6)查找列表元素
使用in关键字可以查找类表中是否存在的数值:
语法:元素值 in 列表名
返回布尔类型True或False。如果查找到,返回True; 否则返回False。
输出结果:
(7)合并列表
多个列表可以使用加号(+)进行合并,加号后面的列表元素会追加到前面列表的后面。
输出结果:
4.元组
元组(tuple)和列表类似,也是Python的一种数据结构,由不同的元素组成,每个元素可以存储不同类型的数据,如字符串、数字、甚至元组。但元组是不可以修改的,即元组创建后不能做任何的修改操作。元组通常表示一行数据,而元组中的元素表示不同的数据项。
(1)元组的创建
元组由关键字和小括号定义,一旦创建后就不能修改元组的内容,定义的语法如下
语法: 元组名=(元素1,元素2,...)
- 与列表最大的不同是:元组是写保护的,元组一旦创建就不能做任何的修改。
列表 | 元组 | |
元素 | 方括号 | 圆括号 |
可变性 | 可变 | 不可变 |
操作 | 添加,修改,删除,搜索 | 搜索 |
(2)元组的操作
1)元组具有不可变性,所以相比列表的操作要少,其中取值操作与列表是完全相同的,示例代码如下:
输出结果:
与列表的取值操作完全相同,都是使用方括号、索引获取指定位置的数值
2)元组不允许删除元组中的元素值,但是可以删除整个元组,语法如下。
语法:del 元组名
3)元组和列表可以互相转换操作,
元组转换为列表的语法如下:list (列表名)
列表转换元组:tuple (列表名)
5.字典
(1)字典的创建
字典的每个元素是键值对(key-value)组成,键值之间使用冒号分隔,“键值对”之间用逗号隔开,并且被包含在一对花括号中。键是唯一的,不能存在多个相同的值,且它的值是无序的,键可以是数字、字符串、元组,一般用字符串作为键。定义的语法如下。
语法: 字典名=(键1:值 1,键 2:值 2,…)
(2)字典的取值操作
字典的取值与元组和列表有所不同,元组和列表都是通过数字索引获取对应的值,而字典是通过键获取对应的值。
输出结果:
(3)字典的添加,修改,删除操作
1)字典中添加新元素只需要对新键进行赋值
输出结果:
2)修改字典中的元素
输出结果:
3)删除字典中的元素
输出结果: