在计算机工作中,许多任务适合自动化处理,如文本文件的查找 / 替换、图片重命名整理等。专业软件开发者在使用 C/C++/JAVA 类库时,常面临编写 / 编译 / 测试周期长、编写测试用例繁琐等问题。当程序支持扩展语言时,也不想重新设计新语言。而 Python 正是解决这些问题所需的语言。
Python 虽易于使用,但它是完整的编程语言。与 Shell 脚本或批处理文件相比,能为编写大型程序提供更多结构和支持;比 C 有更多错误检查,作为高级语言,内置支持如灵活数组和字典等高级数据结构类型,适用于更多问题领域。它允许将程序分割为不同模块,以便在其他 Python 程序中重用,还内置大量标准模块,涵盖文件 I/O、系统调用、Socket 支持、用户图形界面(GUI)工具包接口等。此外,Python 是解释型语言,无需编译和链接,可节省开发时间,其解释器能交互使用,便于试验语言特性、编写临时程序或测试方法,甚至可当作桌面计算器。
Python 让程序编写得紧凑和可读。其程序通常比 C、C++ 或 Java 程序更短小,原因在于:高级数据结构可在一条语句中表达复杂操作;语句组使用缩进代替开始和结束大括号来组织;变量或参数无需声明 。
Python 是通用编程语言,应用广泛,学习曲线平滑,是编程入门的首选语言。
可在 Python 官方网站(http://www.python.org)下载。
bash
[root@localhost ~]#yum -y install gcc zlib zlib-devel libffi libffi-devel #安装源码编译需要的编译环境
[root@localhost ~]#yum -y install readline-devel #解决后期方向键、删除键乱码问题
[root@localhost ~]#yum -y install openssl-devel openssl11 openssl11-devel
[root@localhost~]#export CFLAGS=(pkg-config --cflags openssl11)
[root@localhost~]#export LDFLAGS=(pkg-config --libs openssl11) #设置编译FLAG,以便使用最新的openssl库
解压 Python-3.11.6.tgz,命令如下:
bash
[root@localhost~]#tar xvf Python-3.11.6.tar.xz
bash
[root@master home]#cd Python-3.11.6/
[root@master Python-3.11.6]#./configure --prefix=/usr/local/python3
可选配置项含义:
编译安装 Python-3.11.6,命令如下:
bash
[root@master Python-3.11.6]#make
[root@master Python-3.11.6]#make install
若主机已安装其他版本 python3(3 的版本),应使用 altinstall 而不是 install,因为 install 会创建符号链接,可能破坏系统;若是 python2 版本,则无此影响。
建立相关软连接,命令如下:
bash
[root@master Python-3.11.6]#ln -s /usr/local/python3/bin/python3 /usr/bin/python3
[root@master Python-3.11.6]#ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
安装设置完毕,测试 Python3 的运行情况,命令如下:
bash
[root@master Python-3.11.6]#python3
Python 3.11.6 (default, Apr 22 2020, 17:24:20)
[GCC 4.8.5 20150623 (Red Hat 4.8.5 - 16)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>print("hello world')
>>>hello world
备注:Ctrl+D 或 exit () 退出
本案例使用阿里的更新源,
bash
[root@localhost~]#cat</root/.config/pip/pip.conf
[global]
index-url = http://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host = mirrors.aliyun.com
备注:使用如下命令也可以
bash
pip3 config set global.index-url http://mirrors.aliyun.com/pypi/simple
pip3 config set install.trusted-host mirrors.aliyun.com
bash
[root@localhost~]#pip3 install --upgrade pip
提示:安装结束后给主机做一个快照。
在 Windows 系统中,Python 自带的 IDLE 编译器使用体验不佳,可安装 vscode 编译工具。
bash
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 保留字,即关键字,是用作语法功能的专用标识符,不能用作自定义标识符名称,且只包含小写字母。可通过 python 提供的 keyword 模块输出当前版本的所有关键字:
python
运行
>>>import keyword
>>>keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise','return', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'try', 'while', 'with', 'yield']
pass 语句是占位语句,什么都不做,用于保证语法正确性,适用于不知道后面代码怎么写、不需要写代码细节、语法必须但无实际内容可写等场景。
Python 内置数据类型有数字、字符串、元组、列表和字典。
数字类型包括整型、浮点型、布尔型等,声明时由 Python 内置基本数据类型管理变量,根据变量值自动判断变量类型。
字符串是一组包含数字、字母和符号的集合,整体使用。
列表(list)是重要的数据类型,通常作为函数返回类型,由一组元素组成,可实现添加、删除和查找操作,元素值可修改。
元组(tuple)和列表类似,由不同元素组成,元素可存储不同类型数据,但元组不可修改,通常表示一行数据,元素表示不同数据项。
字典(dict)是重要的数据类型,由 “键 - 值” 对组成,值通过键来引用。