一、開發環境搭建
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()
原創文章,作者:DDPNF,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/334336.html