目录
一,什么是python
Python 是一种高级、通用、解释型的开源编程语言,由 Guido van Rossum 于1991年首次发布。其设计哲学强调代码的可读性与简洁性,通过使用缩进(空格/制表符)而非大括号来定义代码块,显著降低了编程的复杂性。以下是python的特点:
- 简洁易读:语法接近自然语言,例如
print("Hello World!")
直接实现输出。 - 跨平台兼容:支持 Windows、Linux、macOS 等主流操作系统。
- 丰富的生态库:拥有超过20万个第三方库(如 NumPy、Pandas、Django),覆盖科学计算、Web开发、AI等领域。
- 多范式支持:面向对象、函数式、过程式编程灵活切换。
- 动态类型系统:变量类型在运行时自动推断,无需显式声明。
- 开源社区驱动:全球开发者共同维护,迭代快速(最新版本:Python 3.12)。
二,python都能做什么
1,web开发:使用 Python 的一个基本应用就是进行 Web 开发。在国内,大一些的使用 Python 做基础设施的公司有豆瓣、知乎、美团、饿了么,以及搜狐等。在国外,Google 在其网络搜索系统中广泛应用了 Python,并且聘用了 Python之父。另外,YouTube 视频分享服务大部分也是用 Python 编写的
2,大数据处理:随着近几年大数据的兴起,Python 也得到了前所未有的爆发。Python 借助第三方的大数据处理框架可以很容易地开发出大数据处理平台。到目前为止,Pvthon是金融分析、量化交易领域里使用最多的语言。
3,人工智能:人工智能(Artificial Inteligence),英文缩写为 AI。Python 之所以这么火,主要是借助人工智能的发展。Python 是一门脚本语言,它更适合去做人工智能这个领域,在人工智能上使用 Python 比其他编程语言有更大的优势。主要的优势在于它简单、快速、可扩展(主要体现在可以应用多个优秀的人工智能框架)等。
4,自动化运维开发:掌握一门开发语言已经成为高级运维工程师的必备技能。Python 是一个简单、易学的脚本语言,能满足绝大部分自动化运维的需求。而对于运维工程师,通常不会开发,所以想学门开发语言,Python是首选。
5,云计算:Python 可以广泛地在科学计算领域发挥独特的作用。通过强大的支持模块可以在计算大型数据、矢量分析、神经网络等方面高效率地完成工作,尤其是在教育科研方面,可以发挥出独特的优势。从1997年开始,NASA 就在大量使用 Python 进行各种复杂的科学运算。现在终于发明了一套云计算软件,取名为 OpenStack(开放协议栈),并且对外公开发布。
6,爬虫:网络爬虫(也称为 spider)始于也发展于百度、谷歌。但随着近几年大数据的兴起,爬虫应用被提升到前所未有的高度。多数分析挖掘公司都以网络爬虫的方式得到不同来源的数据集合,最后为其所用,构建属于自己的大数据综合平台。在爬虫领域,Pvhon 几乎是霸主地位,通过它提供的标准支持库基本上可以做到随意获取想要的数据。
7,游戏开发:通过 Python 完全可以编写出非常棒的游戏程序。例如,知名的游戏 Sid Meier'sCivilization(文明)就是用 Python 编写的。另外,在网络游戏开发中 Pyhon 也有很多应用。它作为游戏脚本内嵌在游戏中,这样做的好处是既可以利用游戏引擎的高性能,又可以受益于脚本化开发等优点。
Python 的应用领域远比上面提到的多得多。例如,使用 Pvthon 对图形/图像进行处理、编程控制机器人、数据库编程、编写可移植的维护操作系统的工具,以及进行自然语言分析等。
三,在windows系统中安装python
1,下载python安装包
进入python官网下载软件包(https://www.python.org)。
点击下载选择windows,选择要安装的版本,这里选择安装python3.13的版本。
下载完成后双击此文件进行安装
2,打开python运行环境,使用python自带的IDLE,单机windows系统的开始菜单——所有程序——python 3.13——IDLE。(>>>后为代码输入部分)
3,安装visual编辑器(双击此安装包进行安装VSCodeUserSetup-x64-1.85.0.txt)
4,修改语言为简体中文
在此处搜索简体中文软件包
选择第一个进行安装,完成后右下角会出现一个重启的选项,重启后就是中文界面了
5,安装python插件
依旧在此位置进行搜索python,单机进行安装
安装完成后回到初始界面选择新建文件
选择第二个选项(python文件python)
在此界面即可输入python命令
五,在linux系统中安装python
1,下载python源代码包,用于在linux中进行安装,选择下载进入源代码安装(source code)。
2,下载XZ压缩源,完成后传输到linux系统中。
3,解压python压缩包
4,安装python依赖包
5,安装解决后期出现的乱码问题的软件包及openssl库(中间报错无需理会),还有编译安装
[root@localhost /]#dnf -y install readline-devel openssl-devel openssl11 openssl11-devel
[root@localhost /]#make && make install
[root@localhost Python-3.11.6]# pwd ##切换到解压后的python目录
/root/Python-3.11.6
[root@localhost Python-3.11.6]# ./configure --prefix=/usr/local/python3
##指定python的目录为/usr/local/python3
6,测试安装结果及创建软链接
[root@localhost bin]# python3 ##测试python是否安装
Python 3.11.6 (main, Dec 18 2024, 22:06:12) [GCC 12.3.1 (openEuler 12.3.1-62.oe2403sp1)] on linux
Type "help", "copyright", "credits" or "license" for more information. ##使用ctrl+d进行退出
>>>
[root@localhost /]# cd /usr/local/python3/bin
[root@localhost bin]# ls
2to3 idle3 pip3 pydoc3 python3 python3.11-config
2to3-3.11 idle3.11 pip3.11 pydoc3.11 python3.11 python3-config
##pip3
##python3
##由于系统内置的已有链接,以下软链接可做可不做
[root@localhost bin]# ls -s /usr/local/python3/bin/python3 /usr/bin/python3
[root@localhost bin]# ls -s /usr/local/python3/bin/pip3 /usr/bin/pip3
7,设置国内pip更新源
##指定阿里云镜像更新地址
[root@localhost bin]# pip3 config set gplobal.index-url http://mirrors.aliyun.com/pypi/simple
[root@localhost bin]# pip3 config set install.trusted-host mirrors.aliyun.com
[root@localhost bin]# pip3 install --upgrade pip ##对python进行更新
六:python的语法基础
使用windows的python环境运行
1,标识符
所谓的标识符就是对 变量、常量、函数、类 等对象起的名字,Python 语言在任何场景都严格区分大小写! 也就是说A和a代表的意义完全不同,python 对于表示标识符的命名有如下规定:
- 标识符的长度不受限制,但其中的字符必须是字母、数字、或者下划线(),而不能使用空格、连字符、标点符号、引号或其他字符。
- 标识符的第一个字符不能是数字,而必须是字母或下划线,
- Python 区分大小写。
- 不能将 Python 关键字用作标识符。
2,python保留字
Python 保留字,也叫关键字,是 Python 语言官方确定的用作语法功能的专用标识符,不能把它们用作任何自定义标识符名称。关键字只包含小写字母。可以通过 python 提供的库输出这些关键字:
3,语句与缩进
- 语句
在代码中,能够完整表达某个意思、操作或者逻辑的最短代码,被称为语句,python的标准语言不需要使用分号。简单的换行就表示语句已经结束。
- 代码块
为完成某一特定功能而联系在一起的一组语句构成一个代码块。有判断、循环、函数、类等各种代码块。代码块的首行通常以关键字开始,以冒号(:)结束。
Python 最具特色的语法就是 使用缩进来表示代码块,不需要使用大括号像 PHP、JAVA 等语言都是使用({}) 来表示代码块的。python 一般用四个空格来缩进。在pycharm或vscode 中tab 自动
回转成 4个空格。在 Linux 环境中,如 VIM 编辑器,建议使用空格。
- 多行语句
如果一条语句实在太长,也是可以占用多行的,可以使用反斜杠 \ 来实现多行语句。
4,pass语句
pass 语句是占位语句,它什么都不做,只是为了保证语法的正确性而写。以下场景中,可以使用 pass语句:
- 当你不知道后面的代码怎么写的时候
- 当你不需要写代码细节的时候
- 当语法必须,又没有实际内容可写的时候
- 其它的一些你觉得需要的场景
七:python常用的数据类型
1,数字
数字类型包括整型、浮点型、布尔型等,声明时由 Python 内置的基本数据类型管理变量,在程序的后台实现数值与类型的关联,以及转换等操作。根据变量的值自动判断变量的类型,程序员不需要关心变量空间是什么类型,只需知道创建的变量中存放了一个数,通过编码对这个数值进行操作即可。
- 整形和浮点型
整数使用整形表示,小数位使用浮点数表示
首先定义了变量a = 10。此时的 x值是整数,x 即是整型变量。当执行语句a = 1.98 时,x又成为了浮点型变量,由此可以看出,变量的类型是能改变的。
- 布尔型
布尔型是用于逻辑运算的,有两个值True,False,表示真和假,代码定义了变量 f=True。if 是判断语句,为真则执行 print 语句,最后输出的是 1,说明语句执行成功。
当f的值位False时,if不会输出任何内容
获取比较运算符的运算结果
- python运算符
Python 中使用的算术运算符和数学运算中使用的符号基本相同,由+、-、*、/(加、减、乘、除)
和小括号组成,运算顺序也是先乘除后加减、小括号优先。
python还有两个算术运算符%和**,分别实现求模和求幕运算,求模运算取余数,求幂是计算累乘的结果。
2,字符串
Python 中的字符串类型是一组包含数字、字母和符号的集合,作为一个整体使用。
- 字符串的使用
在Python 中有3种表示字符串的方式,单引号、双引号、三引号。
变量 name 使用单引号,变量name1使用双引号,变量name2使用三引号,它们都是合法的 Python 字符串类型。需要注意的是,单引号和双引号作用是一样的, 可以根据习惯使用。但定义多行文字时,必须要使用三引号。
- 使用字符串的注意事项
单引号、双引号、三引号都是成对出现的。如果以单引号开头就要以单引号结尾,不能混合使用表示。
如果字符串中单独出现单引号或双引号,可以使用另一种引号定义。
当字符串中出现单引号、双引号等特殊字符时,还可以使用转义字符定义。Python中的转义字符是“\”,只要在特殊字符前面加上“\”,就可以输出原字符,而不需关注定义字符串使用的是单引号还是双引号。
python的常用转义字符
转移符 | 使用 |
\ | (在行尾时)续行符 |
\\ | 反斜杠符号 |
\' | 单引号 |
\" | 双引号 |
\n | 换行 |
\v | 纵向制表符 |
\t | 横向制表符 |
\r | 回车 |
3,列表
列表(1ist)是 Python 中非常重要的数据类型,通常作为函数的返回类型。由一组元素组成,列表可以实现添加、删除和查找操作,元素值可以被修改。
- 列表的定义
列表是 Python 内置的一种数据结构,由中括号“[]”定义,元素以逗号分开,语法如下。
语法:
列表名 =[元素 1,元素 2,…]
- 列表的取值
列表中的数据是有序的,按定义时的顺序排好,可以单独取出某一位置元素的数值,例如,定义的列表 num 中,存储有三个字符串,其顺序是'001’、'002’'003取值时用列表名 num 加上中括号,数字表示索引位置。需要注意:列表中元素的是由 0开始,以 1为单位依次递增。
使用负数来获取列表的取值,负数列表中元素的是由1开始,以 1为单位依次递增。
获取列表指定范围的一组元素,语法:
列表名 [起始位置:终止位置]
- 修改列表元素值
指定修改位置的列表元素的值,语法:
列表名[索引位置]=值
- 添加列表元素
如果要把一个元素添加到列表的最后,语法:
列表名.append(元素值)
如果要在指定位置插入新的元素,语法:
列表名.insert(索引位置,元素值)
是在列表 num 的索引位置0之前插入字符串“0’。初始时,num 有3个元素,索引位置 1的当前元素是’1',执行代码后,字符串“0”’插入到'1’的前面。
- 删除列表元素
如何想要删除列表中的元素,语法:
del 列表名[索引位置]
- 查找列表元素
使用in关键字来查找列表中是否存在指定的数值,语法:
元素值 in 列表名
返回布尔类型 True 或 False。如果査找到,返回 True;否则,返回 False。
- 合并列表
多个列表可以使用加号(+)进行合并,加号后面的列表元素会追加到前面列表的后面。语法:
新的列表名=要合并的列表1 + 要合并的列表2
- 重复列表
使用星号(*)可以对列表进行重复操作,与单独字符串乘法操作相似,*5则代表重复5次,语法:
新的列表名 = 要进行重重的列表名*重复几次的次数
4,元组
元组(tuple)和列表类似,也是 Python 的一种数据结构,由不同的元素组成,每个元素可以存储不同类型的数据,如字符串、数字、甚至元组。但元组是不可以修改的,即元组创建后不能做任何的修改操作。元组通常表示一行数据,而元组中的元素表示不同的数据项。
- 元组的创建
元组由关键字和小括号定义,一旦创建后就不能修改元组的内容,定义的语法如下:
元组名 = (元素1,元素2,.........)
元组是不可进行修改的,例如,删除元组中的元素。则会提示报错信息
元组与列表的区别如下:
列表 | 元组 | |
元素 | 方括号 | 圆括号 |
可变性 | 可变 | 不可变 |
操作 | 添加,修改,删除,搜索 | 搜索 |
为什么要使用元组呢?主要是因为元组是不可变的,操作定是使用元组还是速度比列表快,而且因为它不可以修改,数据要更加安全。
- 元组的操作
元组具有不可变性,所以相比列表的操作要少,其中取值操作与列表是完全相同的,都是使用方括号、索引获取指定位置的数值。
元组不允许删除元组中的元素值,但是可以删除整个元组,语法:
del 元组名
元组和列表可以做互相转换操作,元组转换为列表的语法如下:
list (列表名)
同时,列表还可以转换为元组。
5,字典
字典(dict)是 Python 中重要的数据类型,字典是由“键-值”对组成的集合,字典中的值通过键来引用。
- 字典的创建
字典的每个元素是键值对(key-value)组成,键值之间使用冒号分隔,“键值对”之间用 逗号隔开,并且被包含在一对花括号中。键是唯一的,不能存在多个相同的值,且它的值是无序的,键可以是数字、字符串、元组,一般用字符串作为键。定义的语法如下:
字典名 = (键1:值1,键2:值2,..........)
- 字典的取值操作
字典的取值与元组和列表有所不同,元组和列表都是通过数字索引获取对应位置的值,而字典是通过键获取对应的值。
键是唯一的,而不同键的值却可以相同,当定义多个键相同时,字典中 只会保留最后一个定义的键值对,示例代码如下:
- 字典的添加操作
字典添加新元素只需要对新键进行赋值即可,字典中不存在的键,会自动进行追加,语法:
字典名['要添加的键位名'] = ‘要添加值的内容’
字典键值对的键名是区分大小写的。同一个单词,如果大小写不同,则被视为不同的键,
- 修改字典中的元素,直接使用存在的键赋值
如果要修改字典中的元素,则直接使用字典中的键位名的值进行修改。
- 删除字典中的元素,使用del函数
直接使用del来删除字典中的键名,进行删除。