您的位置:

全能编程开发工程师——Linux Python3

一、开发环境搭建

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()