欢迎光临
我们一直在努力

Python 零基础入门:环境搭建 + 语法基础 + 核心数据类型全解析

前言

在日常工作和开发中,自动化处理文本、编写轻量程序、对接各类类库等需求层出不穷,而 Python 凭借简洁的语法、丰富的生态和跨平台特性,成为了自动化开发、数据科学、Web 开发等领域的首选语言。对于编程入门者来说,Python 的学习曲线平缓,极易上手;对于专业开发者,Python 能大幅提升开发效率,缩短编译测试周期。本文将从 Python 初识出发,详细讲解 Linux 和 Windows 系统的环境搭建步骤,再深入剖析 Python 的语法基础和核心内置数据类型,帮助零基础读者快速入门 Python 编程。

一、Python 初识:为什么选择 Python?

Python 是一门解释型、面向对象的通用编程语言,既可以编写简单的自动化脚本,也能开发大型的企业级应用,其核心优势和特性让它在众多编程语言中脱颖而出。

1.1 Python 的核心优势

  • 完整的编程支持:相比 Shell 脚本、批处理文件,Python 为大型程序提供了更完善的结构和模块化支持,可将程序拆分为模块实现复用。
  • 强大的错误检查与数据结构:提供比 C 语言更多的错误检查,内置列表、字典等高级数据结构,能灵活处理各类数据场景。
  • 丰富的标准库:内置文件 I/O、系统调用、Socket、GUI(Tkinter)等标准模块,无需重复造轮子,可直接作为开发基础。
  • 解释型特性:无需编译链接,开发过程中能节省大量时间,解释器支持交互式使用,可快速测试语法和方法,甚至能当作桌面计算器使用。
  • 跨平台兼容:可在 Linux、Windows、Mac 等主流系统运行,一次编写多端适配。
  • 1.2 Python 的语法特性

    Python 的代码以紧凑、可读著称,相同功能的程序,Python 代码量远少于 C/C++、Java,核心原因有三点:

    • 高级数据结构支持单条语句实现复杂操作;
    • 以缩进代替大括号组织语句组,代码结构更清晰;
    • 变量 / 参数无需提前声明,解释器会自动判断类型。

    1.3 Python 的主要应用领域

    Python 的生态极其丰富,各类第三方库和框架覆盖了几乎所有开发场景,也是编程入门的首选语言,核心应用领域如下:

    表格

    应用领域核心库 / 框架
    数据科学与机器学习 NumPy、Pandas、Scikit-learn、TensorFlow
    Web 开发 Django、Flask
    自动化测试 unittest、pytest
    网络爬虫 BeautifulSoup、Scrapy、Requests
    游戏开发 Pygame、Panda3D
    数据分析 NumPy、Pandas、Matplotlib
    数据可视化 Matplotlib、Seaborn、Bokeh

    二、Python 环境搭建:Linux+Windows 双系统教程

    Python 的环境搭建是入门的第一步,本文分别讲解Linux(CentOS) 和Windows 10/11系统下 Python 3.11.6 的安装步骤,均采用官方原版安装包,保证环境的纯净性和稳定性。

    2.1 Linux(CentOS)系统安装 Python

    Linux 系统默认可能自带 Python2,本次安装 Python3.11.6 并与系统原有版本隔离,步骤如下:

    步骤 1:下载 Python 安装包

    从 Python 官方网站下载 3.11.6 版本:http://www.python.org,获取Python-3.11.6.tar.xz压缩包。

    步骤 2:安装编译依赖包

    设置阿里 yum 源后,安装源码编译所需的依赖,解决后续操作中的乱码、SSL 等问题:

    # 安装基础编译环境
    yum -y install gcc zlib zlib-devel libffi libffi-devel
    # 解决方向键/删除键乱码
    yum -y install readline-devel
    # 安装SSL相关依赖,配置编译FLAG
    yum -y install openssl-devel openssl11 openssl11-devel
    export CFLAGS=$(pkg-config –cflags openssl11)
    export LDFLAGS=$(pkg-config –libs openssl11)

    步骤 3:解压并配置安装路径

    # 解压压缩包
    tar xvf Python-3.11.6.tar.xz
    # 进入解压目录
    cd Python-3.11.6/
    # 配置安装路径为/usr/local/python3,可选优化配置
    ./configure –prefix=/usr/local/python3

    可选优化配置:

    • –enable-optimizations:启用 PGO 优化,提升 Python 运行速度;
    • –with-lto:启用链接时间优化;
    • –enable-shared:编译共享 Python 库。
    步骤 4:编译并安装

    # 编译
    make
    # 若系统已有其他Python3版本,使用make altinstall避免覆盖系统环境
    make install

    步骤 5:建立软连接

    将 Python3 和 pip3 添加到系统环境变量,方便全局调用:

    ln -s /usr/local/python3/bin/python3 /usr/bin/python3
    ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

    步骤 6:测试安装是否成功

    # 进入Python交互式环境
    python3
    # 输出hello world,验证运行正常
    print('hello world')
    # 退出交互式环境:Ctrl+D 或 exit()

    步骤 7:配置国内 pip 源 + 更新 pip

    使用阿里源提升第三方库下载速度,必须更新 pip 到最新版本:

    # 方式1:创建pip配置文件
    cat <<EOF> /root/.config/pip/pip.conf
    [global]
    index-url = http://mirrors.aliyun.com/pypi/simple/
    [install]
    trusted-host=mirrors.aliyun.com
    EOF

    # 方式2:通过pip命令配置
    pip3 config set global.index-url http://mirrors.aliyun.com/pypi/simple
    pip3 config set install.trusted-host mirrors.aliyun.com

    # 更新pip
    pip3 install –upgrade pip

    2.2 Windows 系统安装 Python

    Windows 系统下安装 Python 更直观,同时搭配 VSCode 编辑器(替代 Python 自带的 IDLE),提升代码编写体验,步骤如下:

    步骤 1:安装 Python 程序
  • 双击下载的python-3.11.6-amd64.exe安装包,勾选 Add python.exe to PATH(添加到系统环境变量);
  • 选择Install Now默认安装,或Customize installation自定义安装路径;
  • 安装完成后,勾选Disable path length limit解除路径长度限制,点击Close。
  • 步骤 2:测试 Python 安装

    按下Win+R输入cmd打开命令行,输入以下命令验证:

    cmd

    # 查看Python版本
    python –version
    # 查看pip版本
    pip –version

    步骤 3:安装 VSCode 编辑器
  • 双击VSCodeUserSetup-x64-1.85.0.exe,同意许可协议,点击下一步;
  • 自定义安装路径,建议安装到非 C 盘;
  • 附加任务勾选创建桌面快捷方式、添加到 PATH、注册为受支持文件类型的编辑器;
  • 点击安装,完成后勾选运行 Visual Studio Code。
  • 步骤 4:安装 VSCode 必备插件

    打开 VSCode,点击左侧扩展按钮(快捷键Ctrl+Shift+X),安装以下插件:

  • Python(微软官方):提供代码补全、语法检查、调试等核心功能;
  • Black Formatter(选装):自动格式化 Python 代码,快捷键Shift+Alt+F整理代码规范。
  • 步骤 5:配置国内 pip 源 + 更新 pip

    和 Linux 系统一致,使用阿里源并更新 pip:

    cmd

    pip config set global.index-url http://mirrors.aliyun.com/pypi/simple
    pip config set install.trusted-host mirrors.aliyun.com
    pip install –upgrade pip

    三、Python 语法基础:打好编程基本功

    Python 的语法简洁易懂,但有严格的语法规范,掌握以下基础知识点,能避免入门阶段的大部分语法错误。

    3.1 标识符

    标识符是对变量、常量、函数、类等对象的命名,Python严格区分大小写,命名规则如下:

  • 由字母、数字、下划线(_)组成,不能包含空格、标点、引号等;
  • 第一个字符不能是数字,必须是字母或下划线;
  • 不能使用 Python 关键字作为标识符;
  • 长度无限制,中文可以作为标识符(不推荐使用)。合法示例:a、abc、_id;非法示例:$a、123a、~abc。
  • 3.2 Python 保留字(关键字)

    保留字是 Python 官方定义的专用标识符,用于实现语法功能,不能自定义使用,所有关键字均为小写。可通过以下代码查看当前 Python 版本的所有关键字:

    python

    运行

    import keyword
    print(keyword.kwlist)

    核心关键字:False、None、True、and、if、else、for、while、def、class等。

    3.3 注释

    注释是代码中的说明性文字,不参与程序执行,用于提高代码的可读性,Python 支持单行注释和多行注释。

  • 单行注释:以#开头,从#到行尾均为注释内容;

    python

    运行

    # 定义变量a,赋值为10
    a = 10

  • 多行注释:Python 无专门的多行注释语法,通过多行#实现,或使用三引号('''/""")包裹(常用于文档注释);

    python

    运行

    # 这是第一行注释
    # 这是第二行注释
    # 这是第三行注释

    '''
    这是三引号实现的多行注释
    常用于函数/类的文档说明
    '''

  • 3.4 语句与缩进

    Python 的语句和代码块组织方式是其语法的一大特色,无分号、以缩进表示代码块。

  • 语句:完整表达一个操作 / 逻辑的最短代码,换行即表示语句结束,无需分号(可加但不推荐);

    python

    运行

    a = 123 # 赋值语句
    print("hello world") # 输出语句

  • 代码块:完成特定功能的一组语句,首行以关键字开头,以:结尾,用缩进表示归属,默认使用4 个空格(Tab 键可自动转换为 4 个空格);

    python

    运行

    a = 10
    if a > 5:
    print("a大于5") # 缩进4个空格,属于if代码块
    else:
    print("a小于5") # 缩进4个空格,属于else代码块

  • 多行语句:若一条语句过长,可使用反斜杠(\\)实现换行,保证代码可读性;

    python

    运行

    print("我的名字是\\
    张三\\
    今年20岁")

  • 3.5 pass 语句

    pass是占位语句,无任何实际功能,仅为保证语法的正确性,适用于 “需要写代码但暂时无需实现逻辑” 的场景:

    python

    运行

    a = 10
    if a > 5:
    pass # 暂时不实现逻辑,避免语法报错
    else:
    print("a小于5")

    四、Python 核心数据类型:内置数据结构全解析

    Python 内置了多种常用数据类型,无需导入额外库即可使用,核心包括数字、字符串、列表、元组、字典,这五种类型覆盖了绝大多数开发场景的数处理需求,下表先做整体区分:

    表格

    数据类型定义符号可变性核心特点
    数字 不可变 包含整型、浮点型、布尔型,支持算术运算
    字符串 ''/""/''' 不可变 字符集合,支持拼接、重复、索引
    列表 [] 可变 有序元素集合,支持增删改查、索引、切片
    元组 () 不可变 有序元素集合,操作速度快,数据更安全
    字典 {} 可变 无序键值对集合,通过键取值,键唯一

    4.1 数字类型

    数字类型是 Python 最基础的数据类型,包括整型(int)、浮点型(float)、布尔型(bool),Python 会根据变量值自动判断类型,变量类型可动态修改。

    4.1.1 整型与浮点型
    • 整型:无小数的数字,如123、-45;
    • 浮点型:有小数的数字,如1.98、-3.14;
    • 变量类型可动态修改:重新赋值后,变量的类型会随值改变。

    python

    运行

    x = 123
    print(type(x)) # 输出<class 'int'>,整型
    x = 1.98
    print(type(x)) # 输出<class 'float'>,浮点型

    4.1.2 布尔型

    用于逻辑运算,仅有两个值:True(真,注意首字母大写)、False(假),比较运算符的返回结果为布尔值。

    python

    运行

    # 直接赋值布尔值
    f = True
    if f:
    print(1) # 条件为真,输出1

    # 比较运算返回布尔值
    print(3 > 4) # 输出False
    print(4.15 > 2.1) # 输出True

    4.1.3 数字的算术运算

    Python 支持常见的算术运算,运算符与数学中的符号基本一致,同时提供求模(%)和求幂()运算符,运算顺序:小括号优先 > 乘除 > 加减。

    python

    运行

    x, y = 10, 2
    # 四则运算:加、减、乘、除
    print(x + y, x – y, x * y, x / y) # 输出12 8 20 5.0
    # 运算顺序
    print(5 + 8 * 3) # 29,先乘后加
    print((5 + 8) * 3) # 39,小括号优先
    # 求模(取余数)、求幂(累乘)
    print(8 % 5) # 3,8除以5余3
    print(2 ** 4) # 16,2的4次方

    4.2 字符串类型

    字符串是一组字符的集合,可包含数字、字母、符号,作为一个整体使用,Python 支持三种定义方式,且支持转义字符、拼接、重复等操作。

    4.2.1 字符串的三种定义方式
  • 单引号(' '):适用于简单的单行字符串;
  • 双引号(" "):与单引号功能一致,适用于字符串中包含单引号的场景;
  • 三引号(''' '''/""" """):适用于多行字符串,或字符串中同时包含单、双引号的场景。
  • python

    运行

    name = '课工场' # 单引号
    address = "成府路207号" # 双引号
    content = '''每时每课,
    给你机会''' # 三引号,多行字符串
    title = '''Let'Go!Let"Go!''' # 三引号,包含单、双引号

    4.2.2 转义字符

    当字符串中包含单引号、双引号等特殊字符时,可使用 ** 反斜杠(\\)** 作为转义字符,输出字符的原始形态,常用转义字符如下:

    表格

    转义字符功能
    ' 单引号
    " 双引号
    \\n 换行
    \\t 横向制表符
    \\ 反斜杠本身

    python

    运行

    title = 'Let\\'Go!' # 转义单引号,输出Let'Go!
    print(title)
    title2 = "Let\\"Go!" # 转义双引号,输出Let"Go!
    print(title2)

    4.2.3 字符串的基础操作
  • 重复操作:使用*将字符串重复指定次数;

    python

    运行

    print(3 * 'a') # 输出aaa
    print(2 * 'hello ') # 输出hello hello

  • 拼接操作:使用+将多个字符串拼接为一个(推荐使用 f-string,更高效);

    python

    运行

    print('hello' + ' ' + 'world') # 输出hello world

  • 4.3 列表(list)

    列表是 Python最常用的可变数据类型,有序的元素集合,可包含不同类型的元素,支持增、删、改、查、切片、合并、重复等操作,由 ** 中括号 []** 定义,是 Python 开发中最核心的数据结构之一。

    4.3.1 列表的定义与取值
  • 定义:列表名 = [元素1, 元素2, …],元素可重复、可为任意数据类型;
  • 取值:通过索引取值,索引从0开始,支持正索引(从左到右)和负索引(从右到左,-1 表示最后一个元素);
  • 切片:获取指定范围的元素,语法列表名[起始索引:终止索引],包含起始索引,不包含终止索引。
  • python

    运行

    # 定义列表
    num = ['001', '002', '003', 123, True]
    # 单个取值
    print(num[0]) # 正索引,输出001
    print(num[-1]) # 负索引,输出True
    # 切片取值
    print(num[0:2]) # 输出['001', '002']
    print(num[1:-1]) # 输出['002', '003', 123]

    4.3.2 列表的增删改操作
  • 修改元素:直接通过索引赋值,列表名[索引] = 新值;

    python

    运行

    num = ['001', '002', '003']
    num[0] = '004'
    print(num) # 输出['004', '002', '003']

  • 添加元素:
    • append(元素):在列表末尾添加一个元素;
    • insert(索引, 元素):在指定索引前插入一个元素;

    python

    运行

    num = ['001', '002', '003']
    num.append('004') # 末尾添加,输出['001', '002', '003', '004']
    num.insert(1, '005') # 索引1前插入,输出['001', '005', '002', '003', '004']

  • 删除元素:del 列表名[索引],删除指定索引的元素;

    python

    运行

    num = ['001', '002', '003']
    del num[1]
    print(num) # 输出['001', '003']

  • 4.3.3 列表的其他操作
  • 查找元素:使用in关键字判断元素是否存在,返回布尔值;

    python

    运行

    num = ['001', '002', '003']
    print('001' in num) # 输出True
    print('004' in num) # 输出False

  • 合并列表:使用+将多个列表合并,生成新列表;

    python

    运行

    num1 = ['001', '002']
    num2 = ['003', '004']
    print(num1 + num2) # 输出['001', '002', '003', '004']

  • 重复列表:使用*将列表元素重复指定次数;

    python

    运行

    num1 = ['001', '002']
    print(num1 * 2) # 输出['001', '002', '001', '002']

  • 4.3.4 列表的常见问题
  • 索引越界:使用超过列表最大索引的数值取值,会报IndexError,需注意索引范围;

    python

    运行

    num = ['001', '002', '003']
    print(num[5]) # 报错:list index out of range

  • 切片无越界:切片时即使终止索引超过最大索引,也不会报错,会取到列表末尾;

    python

    运行

    num = ['001', '002', '003']
    print(num[1:5]) # 输出['002', '003'],无报错

  • 嵌套列表:列表的元素可以是列表,通过多层索引取值,适用于二维 / 多维数据;

    python

    运行

    num = [['001', '002'], ['101', '102']]
    print(num[0][1]) # 输出002,第一个子列表的第二个元素

  • 4.4 元组(tuple)

    元组与列表类似,是有序的元素集合,但元组是不可变数据类型,创建后无法修改、删除元素,由 ** 小括号 ()** 定义。因不可变性,元组的操作速度比列表快,数据更安全,适用于无需修改的固定数据。

    4.4.1 元组的定义与核心特性

    python

    运行

    # 定义元组
    num = ('001', '002', '003')
    # 尝试修改元素,直接报错
    num[0] = '004' # 报错:TypeError: 'tuple' object does not support item assignment
    # 尝试删除元素,直接报错
    del num[0] # 报错:TypeError: 'tuple' object doesn't support item deletion

    4.4.2 元组的基础操作
  • 取值:与列表完全一致,支持正索引、负索引、切片;

    python

    运行

    num = ('001', '002', '003')
    print(num[1]) # 输出002
    print(num[-1]) # 输出003
    print(num[0:2]) # 输出('001', '002')

  • 删除元组:无法删除单个元素,但可使用del 元组名删除整个元组;

    python

    运行

    num = ('001', '002', '003')
    del num
    print(num) # 报错:NameError: name 'num' is not defined

  • 列表与元组的转换:
    • 元组转列表:list(元组名),转换后可修改;
    • 列表转元组:tuple(列表名),转换后不可修改。

    python

    运行

    # 元组转列表
    num_tuple = ('001', '002', '003')
    num_list = list(num_tuple)
    num_list[0] = '004'
    print(num_list) # 输出['004', '002', '003']

    # 列表转元组
    num_list2 = ['001', '002']
    num_tuple2 = tuple(num_list2)
    print(num_tuple2) # 输出('001', '002')

  • 4.5 字典(dict)

    字典是 Python 中唯一的映射型数据类型,由无序的键值对(key-value)组成,通过键(key)取值,而非索引,由大括号 {}定义。字典的键是唯一的,且区分大小写,值可以是任意数据类型,适用于存储具有映射关系的数据(如姓名 – 电话、学号 – 成绩)。

    4.5.1 字典的定义

    语法:字典名 = {键1:值1, 键2:值2, …},键推荐使用字符串,且必须唯一,若键重复,仅保留最后一个键值对。

    python

    运行

    # 定义字典
    mobile = {'Tom': '19911111111', 'Alice': '19922222222', 'Bob': '19933333333'}
    # 键重复,仅保留最后一个
    mobile2 = {'Tom': '111', 'Tom': '222'}
    print(mobile2) # 输出{'Tom': '222'}

    4.5.2 字典的取值

    通过键取值,语法:字典名[键],若键不存在,会报KeyError。

    python

    运行

    mobile = {'Tom': '19911111111', 'Alice': '19922222222'}
    print(mobile['Tom']) # 输出19911111111
    print(mobile['Alice']) # 输出19922222222

    4.5.3 字典的增删改操作
  • 添加元素:对不存在的键赋值,字典会自动添加该键值对;

    python

    运行

    mobile = {'Tom': '19911111111', 'Alice': '19922222222'}
    mobile['Bob'] = '19933333333'
    print(mobile) # 输出{'Tom': '19911111111', 'Alice': '19922222222', 'Bob': '19933333333'}

  • 修改元素:对已存在的键重新赋值,覆盖原有值;

    python

    运行

    mobile = {'Tom': '19911111111'}
    mobile['Tom'] = '19999999999'
    print(mobile) # 输出{'Tom': '19999999999'}

  • 删除元素:使用del 字典名[键],删除指定键值对;

    python

    运行

    mobile = {'Tom': '19911111111', 'Alice': '19922222222'}
    del mobile['Tom']
    print(mobile) # 输出{'Alice': '19922222222'}

  • 4.5.4 字典的常见注意事项
  • 键区分大小写:同一个单词大小写不同,视为不同的键;

    python

    运行

    mobile = {'Tom': '19911111111', 'tom': '19922222222'}
    print(mobile) # 输出{'Tom': '19911111111', 'tom': '19922222222'}

  • 不支持 + 拼接:字典无法使用+运算符合并,会报TypeError,需使用专门的方法(如update())。

    python

    运行

    mobile1 = {'Tom': '111'}
    mobile2 = {'Alice': '222'}
    print(mobile1 + mobile2) # 报错:TypeError: unsupported operand type(s) for +: 'dict' and 'dict'

  • 五、总结

    本文从 Python 的核心优势和应用领域出发,详细讲解了 Linux 和 Windows 双系统的 Python 环境搭建步骤,再到 Python 的基础语法规范,最后深入解析了 Python 五大核心内置数据类型(数字、字符串、列表、元组、字典)的定义、操作和使用场景。作为零基础入门教程,掌握这些内容后,读者已能编写简单的 Python 脚本,实现基本的数据处理和逻辑操作。

    Python 的学习重在实践,后续可基于本文的基础,学习 Python 的循环、条件判断、函数、类等进阶知识点,同时结合具体的应用场景(如自动化脚本、简单爬虫)进行实操,在实践中巩固知识点。Python 的生态极其丰富,遇到问题时可参考官方文档(https://docs.python.org)或 CSDN、GitHub 等社区的资源,持续积累即可快速提升。

    本文配套代码:所有示例代码均可直接在 Python 交互式环境或 VSCode 中运行,建议读者手动敲写代码,加深对语法和数据类型的理解

    赞(0)
    未经允许不得转载:171主机测评 » Python 零基础入门:环境搭建 + 语法基础 + 核心数据类型全解析
    分享到: 更多 (0)

    评论 抢沙发

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址