python简介与入门

目录

一,什么是python

二,python都能做什么

三,在windows系统中安装python 

五,在linux系统中安装python

六:python的语法基础

1,标识符

2,python保留字

3,语句与缩进

4,pass语句

七:python常用的数据类型

1,数字

2,字符串

3,列表

4,元组

5,字典

一,什么是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来删除字典中的键名,进行删除。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值