Python语言介绍

2021/03/31

python语言基础

参考资料

  • 官网:https://www.python.org/
  • 下载:http://python.p2hp.com/downloads/
    • https://www.python.org/downloads/release/python-275/
  • 教程 https://www.runoob.com/python3/python3-install.html
  • Django:是一个开源的Web应用框架,由Python写成。采用了MTV的框架模式,即模型M,视图V和模版T
    • https://docs.djangoproject.com/zh-hans/3.2//
  • DRF: Django REST Framework框架是是建立在Django框架基础之上,用于构建Web API的工具

一、python语言基础

  • Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。
  • Python 是交互式语言: 这意味着,您可以在一个 Python 提示符 »> 后直接执行代码。
  • Python 是面向对象语言: 这意味着Python支持面向对象的风格或代码封装在对象的编程技术。
  • 一个广泛的标准库:Python的最大的优势之一是丰富的库,跨平台的,在UNIX,Windows和Macintosh兼容很好

1.1 运行环境安装

  • win: python3环境与工具的安装 https://blog.csdn.net/m0_37899908/article/details/101793590
  • linux: CentOS7 安装 Python 3.9.0[通俗易懂] https://cloud.tencent.com/developer/article/2155476
  • CentOS 7安装Python3环境详细指南 https://blog.csdn.net/m0_73873732/article/details/145776246

CentOS 7 的 yum 等工具依赖 Python 2,切勿删除 /usr/bin/python 或强行替换为 Python 3

#安装编译依赖
yum groupinstall -y "Development Tools" #用于在基于 Red Hat 的 Linux 发行版(如 CentOS、Fedora、RHEL 等)中安装一组常用的开发工具。这个命令通过 YUM 包管理器自动安装一组预定义的软件包,这些软件包通常包括编译器(如 GCC)、调试工具、源代码管理等
yum install -y openssl-devel bzip2-devel libffi-devel
# yum -y install zlib zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
# yum install -y openssl-devel bzip2-devel libffi-devel zlib-devel

#下载并解压 Python 源码
wget https://www.python.org/ftp/python/3.10.12/Python-3.10.12.tgz
tar -xvf Python-3.10.12.tgz
cd Python-3.10.12

#配置、编译并安装
./configure --prefix=/usr/local/python3 --with-ensurepip=install # prefix指定安装路径,避免覆盖系统自带python, --with-ensurepip=install确保编译安装时捆绑并启用 pip(Python 官方包管理工具)
make -j$(nproc)  #-j启用并行编译(多线程/多进程),可大幅缩短编译时间, $(nproc)是一个 Shell 命令,返回当前系统的 CPU 物理核心数,make -j$(nproc) = 用与 CPU 核心数相同的并行任务数量编译代码。
make altinstall  # 使用 `altinstall` 避免覆盖系统 Python

#配置环境变量
vi ~/.bashrc,添加
alias python3=/usr/local/python3/bin/python3.10
alias pip3=/usr/local/python3/bin/pip3.10

source ~/.bashrc # 生效

#验证安装
python3 --version  # 输出应为 Python 3.10.12

#配置PIP镜像,默认的pip在国内下载库很慢,因此配置pip镜像是必要的,进入/etc目录,执行如下命令创建编辑pip.conf文件
vi pip.conf
[global]
index-url = http://mirrors.aliyun.com/pypi/simple/
 
[install]
trusted-host = mirrors.aliyun.com

#没有系统命令时
ln -s /usr/local/python3/bin/python3.10 /usr/bin/python3 # 创建全局软链接
python3 --version  # 应输出 Python 3.x.x

1.2 程序运行

方式一:cmd中,输入python回车即可打开python命令终端

# 输出hello python示例
print("hello python!")

方式二:运行python程序脚本文件 hello.py

# 1.hello.py  输入 输出示例
name = input("请输入姓名: ");
print("hello" + ": " + name);

# 2.cmd命令行运行该脚本文件  
D:\Python>python ./hello.py
请输入姓名: wds
hello: wds

1.3 基础语法

菜鸟教程

  • Python 中文编码:Python中默认的编码格式是 ASCII 格式,在文件开头加入# coding=utf-8
  • 行和缩进:Python 的代码块不使用大括号 {} 来控制类,函数以及其他逻辑判断。python是用缩进来写模块。所有代码块语句必须包含相同的缩进,必须严格执行。
  • 多行语句:斜杠( \)将一行的语句分为多行显示,语句中包含 [], {} 或 () 括号就不需要使用多行连接符
  • 引号:Python 可以使用引号( ‘ )、双引号( “ )、三引号( ‘’’ 或 “”” ) 来表示字符串
  • 注释:单行注释采用 # 开头 多行注释使用三个单引号(‘’‘)或三个双引号(“””)
  • print 输出:print 默认输出是换行的,如果要实现不换行需要在变量末尾加上逗号”,”
  • 像if、while、def和class这样的复合语句,首行以关键字开始,以冒号( : )结束,该行之后的一行或多行代码构成代码组。

1.4 数据类型

Python 中的变量赋值不需要类型声明。

  • 多个变量赋值: a = b = c = 1
  • 多个对象指定多个变量: a, b, c = 1, 2, “john”

Python 定义五个标准的数据类型,用于存储各种类型的数据。

  • Numbers(数字)
    • int(有符号整型)
    • long(长整型,也可以代表八进制和十六进制)
    • float(浮点型)
    • complex(复数)
  • String(字符串)
  • List(列表):用[]表示;元素类型可不同
    • 示例:list = [ ‘runoob’, 786 , 2.23, ‘john’, 70.2 ]
  • Tuple(元组):用 () 标识。元素类型可不同,内部元素用逗号隔开。但是元组不能二次赋值,相当于只读列表。
    • 示例:tuple = ( ‘runoob’, 786 , 2.23, ‘john’, 70.2 )
  • Dictionary(字典):字典用”{ }”标识,由索引(key)和它对应的值value组成。 示例:
dict = {}
dict['one'] = "This is one"
dict[2] = "This is two"
tinydict = {'name': 'runoob','code':6734, 'dept': 'sales'}

1.5 运算符

+-*/…

1.6 条件语句

if else:

1.7 循环语句

  • while循环
  • for循环
  • break
  • continue
  • pass 是空语句,是为了保持程序结构的完整性。 不做任何事情,一般用做占位语句。

1.8 日期和时间

Python 提供了一个 time 和 calendar 模块可以用于格式化日期和时间

1.9 函数

1.10 内置函数

1.11 异常

1.12 面向对象

1.13 文件I/O

1.14 File

1.15 OS文件/目录

1.16 多线程

二、python程序应用

2.1 pip(python依赖包管理-类比maven)

python程序的时候,需要一些依赖包,这时候就需要用到pip命令了。python从3.x版本开始默认是会自动安装pip

# 1.查看当前python环境已安装包的列表
pip list

# 2.查看当前pip的版本
pip -V

# 3.安装包
pip install  packageName

# 4.卸载包
pip uninstall  packageName

# 5.升级包
pip install --upgrade  packageName

# 6.升级pip
python -m pip install --upgrade pip

# 7.查看可升级的包
pip list -o

# 8.镜像源
清华源:https://pypi.tuna.tsinghua.edu.cn/simple
阿里源:https://mirrors.aliyun.com/pypi/simple/
使用方法:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pysftp 
pip install pysftp  -i https://mirrors.aliyun.com/pypi/simple/

2.2 示例1:连接mysql增删改查

安装python -m pip install mysql-connector

2.3 示例2:读写本地文件

2.4 示例3:http请求api

2.5 示例4:ftp链接、上传、下载

三、Web应用框架Django

四、Web API的工具DRF: Django REST Framework

问题记录

Post Directory

扫码关注公众号:暂无公众号
发送 290992
即可立即永久解锁本站全部文章