一、开发环境搭建
Python3是一门很流行的编程语言,也是Linux上广泛使用的语言之一。搭建好编程环境可以更高效地进行开发。
Linux下安装Python3通常有两种方式,一种是从源代码构建,另一种是使用Linux发行版自带的包管理器。这里以在Ubuntu下使用apt-get包管理器安装Python3为例:
sudo apt-get update
sudo apt-get install python3
Python3的安装确认:
python3 --version
二、Python 基本语法
Python语言的语法简单,易读易写,代码风格规范。
下面简单介绍一下Python的基本语法:
- Python代码用缩进表示代码块,一般使用4个空格代表一级缩进。
- 变量赋值使用等号“=”,可以同时给多个变量赋值。
- Python有多种数据类型,包括整数、浮点数、字符串等。
- Python支持条件语句、循环语句、函数等基本语法。
示例程序:
# 定义变量
a = 10
b = 20
c = a + b
print("c 的值为:", c)
三、Python 的常用模块
Python拥有丰富的标准库和第三方库,这些库可以方便地为开发人员提供支持。
常用的Python标准库模块有:
- os:提供了访问操作系统功能的接口。
- re:提供了正则表达式匹配操作。
- datetime:提供了日期和时间操作。
示例程序:
import os
# 获取当前工作目录
cwd = os.getcwd()
print("当前工作目录:", cwd)
# 创建目录
os.mkdir("testdir")
# 删除目录
os.rmdir("testdir")
四、Python Web 开发框架——Django
Python Web 开发框架可以让开发人员更高效地开发 Web 应用。Django是一个流行的 Python Web 开发框架,它提供了众多的功能和约定。
Django的核心组件包括:
- 模型层:处理应用程序与数据库的交互。
- 视图层:处理请求和响应。
- 模板层:用于创建可重用的HTML模板。
- 表单处理:用于处理表单输入与提交。
示例程序:
# settings.py 配置文件:定义 Django 应用程序的行为
# urls.py 配置文件:处理 URL 映射
# models.py 文件:定义数据模型
# views.py 文件:定义视图处理函数
# templates 目录:存放 Django 模板文件
# forms.py 文件:定义表单处理
五、Python 数据库开发——MySQLDB
MySQLDB是Python的一个流行的 MySQL 数据库桥接模块,提供了Python访问MySQL数据库的功能。
下面是一个简单的 MySQL 数据库读写示例:
import MySQLdb
# 打开数据库连接
db = MySQLdb.connect("localhost","testuser","test123","testdb" )
# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()
# 使用 execute() 方法执行 SQL 查询
cursor.execute("SELECT VERSION()")
# 使用 fetchone() 方法获取单条数据.
data = cursor.fetchone()
print("Database version : %s " % data)
# 关闭数据库连接
db.close()
六、Python 日志管理——logging
Python的日志模块logging可以让开发人员记录和管理应用程序的运行日志。
示例程序:
import logging
# 创建 logger
logger = logging.getLogger(__name__)
# 设置 logger 等级为 DEBUG
logger.setLevel(logging.DEBUG)
# 创建文件处理器
handler = logging.FileHandler('hello.log')
# 创建格式器
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
# 添加格式器到文件处理器
handler.setFormatter(formatter)
# 添加文件处理器到 logger
logger.addHandler(handler)
# 记录 DEBUG 级别日志
logger.debug('debug message')
# 记录 WARNING 级别日志
logger.warning('warning message')
七、Python 爬虫开发——Scrapy
Scrapy是Python编写的一个流行的网络爬虫框架,可以用于抓取网页数据。
下面是一个简单的Scrapy爬虫示例:
import scrapy
class MySpider(scrapy.Spider):
name = "myspider"
start_urls = ["http://www.example.com"]
def parse(self, response):
# 处理响应
for sel in response.xpath('//ul/li'):
title = sel.xpath('a/text()').extract()
print(title)
八、Python 服务器开发——socket
Python的socket模块可以让开发人员轻松地创建基于 TCP 或 UDP 协议的服务器和客户端。
示例程序:
import socket
# 创建一个 socket 对象
serversocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 获取主机名
host = socket.gethostname()
# 设置端口号
port = 9999
# 绑定端口号
serversocket.bind((host, port))
# 设置最大连接数,超过后排队
serversocket.listen(5)
while True:
# 建立客户端连接
clientsocket,addr = serversocket.accept()
print("连接地址: %s" % str(addr))
# 发送数据到客户端
msg = '欢迎访问菜鸟教程!'+ "\r\n"
clientsocket.send(msg.encode('utf-8'))
# 关闭客户端连接
clientsocket.close()