全能編程開發工程師——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()

原創文章,作者:DDPNF,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/334336.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
DDPNF的頭像DDPNF
上一篇 2025-02-05 13:05
下一篇 2025-02-05 13:05

相關推薦

發表回復

登錄後才能評論