後端開發Python篇

書接上回:後端開發技術教學(五) 魔術方法、類、序列化-CSDN博客

必要資源:

trae中下載網址:?TRAE - The Real AI Engineer

phpStudy 2018 :?phpStudy - Windows 一鍵部署 PHP 開發環境 · 小皮出品

python解釋器:Welcome to Python.org


前言

? ? ? ? 大家好,我是小楓。前幾期跟大家說完後端PHP的各種用法,這期我們就略略說一說python吧。接下來小編會介紹python的基礎代碼、條件指令、魔術方法等等。這些基本上跟PHP教的相差無幾,而且Web還是以PHP為主的,所以python我們就不詳細解析了。PHP大家可以稍微看回前篇,學一學哈。


目錄

前言

一、配置要求

? ? ? ? 1.1 插件安裝

? ? ? ? 1.2? 安裝python解釋器

二、基本語法

? ? ? ? 2.1? 可迭代對象

? ? ? ? 2.2? 輸出指令 (print)

? ? ? ? 2.3? 變量

? ? ? ? 2.4? 條件指令? (if & elif & else)

? ? ? ? 2.5? 循環指令? (while & for)

? ? ? ? 2.6? range

? ? ? ? 2.7? 函數

? ? ? ? 三、模塊

? ? ? ? 3.1? 內置模塊

? ? ? ? 3.2? 自定義模塊

? ? ? ? 3.3? 第三方模塊

? ? ? ? 3.3.1 requests 模塊

? ? ? ? 3.3.2? whois 模塊

四、類與對象

? ? ? ? 4.1? 魔術方法

五、小結


一、配置要求

? ? ? ? 大家用pycharm也行哈,我這邊以trae作為示範而已。

? ? ? ? 1.1 插件安裝

? ? ? ? ?在trae上安裝python插件。

? ? ? ? 1.2? 安裝python解釋器

=> 下面兩個勾選不了也沒關係,後面再操作就行了。

=> 下面兩個勾選不了也沒關係,後面再操作就行了。

=> 按install安裝就好了

=> 創建後綴為(.py)的文件就可以開始了

二、基本語法

? ? ? ? python的最大特色就是強制縮進,即連續指令開頭必須tab鍵開路

? ? ? ? 2.1? 可迭代對象

- string ????????字符串

- integer?? ????整數

- float? ? ? ? ? ?有小數點的數

- bool? ? ? ? ? ?True / False (必須大寫開頭)

- list[ ]? ? ? ? ? ?類似索引數組,往後可以修改

- tuple( ) ??????元組。類似索引數組,往後不可以修改

- dict{ } ????????字典。關聯數組

*數組在上一篇已經說過了,這邊就不多說了

? ? ? ? 2.2? 輸出指令 (print)

print(integer)
print("字符串")
print(變量)

? ? ? ? 2.3? 變量

aaa=123
bbb="hi"
ccc=True
#要以英文字開頭,變量名只能包括數字、英文字母、下劃綫

? ? ? ? 2.4? 條件指令? (if & elif & else)

if 判斷條件:
?	代碼塊1        #強制縮進
elif 判斷條件:     #即elseif
?	代碼塊2
else:
?	代碼塊3

? ? ? ? 2.5? 循環指令? (while & for)

b=1
while (b<=10):	#當條件滿足時,一直執行
?	print(b)
?	b+=1	# b=b+1
#每print完一次b,b都會加1(遞增)::即print 1-10
//for 變量 in 可迭代對象(str/bool/list/tuple/int...)for i in range(1,11):	#range(1,11)  左閉右開   即1-10
?	print(i)	//把in後所有的數值都輸出一次出來,直到輸出完::輸出:
1
2
3
4
5
6
7
8
9
10for v in "abcdefg":	
?	print(v)    //每次只輸出一個字符::輸出:
a
b
c
d
e
f
g

? ? ? ? 2.6? range()

range(1,11)	
=> from 1-10range(1,11,3)
=> 間隔3 -> 1,4,7,10range(5)
=> range(0,5)=> from 0-4

? ? ? ? 2.7? 自定義函數

def 函數名(參數列表):
?	函數體(縮進語句)
?	return 返回值    // 用於返回結果給調用者函數名()    //調用函數def people(name):return namepeople(xiaofong)
::輸出:xiaofong

? ? ? ? 三、模塊

把 常用函數/類/變量/代碼塊 寫進.py為後綠綴的文件裡,要用時再引用該文件。不用重複敲代碼,方便編碼。

? ? ? ? 3.1? 內置模塊

? ? ? ? python自帶的模塊,例如os模塊、sys模塊、random模塊、time模塊等等。

import math    //引用模塊a=math.sqrt(4)    //使用方法 => 對象名.方法名/屬性名
#即根號4print(a)
::輸出:2.0

? ? ? ? 3.2? 自定義模塊

? ? ? ? 字面意思,自己寫的模塊。

創建模塊:myadd1.py    //建議模塊名(英文+數字),不然容易重名
def add2(a,b):    //2數相加的函數
?	return a+b調用:
import myadd1
print(myadd1.add2(1,2))    //在myadd1模塊中,引用add2函數

? ? ? ? 3.3? 第三方模塊

其他大神編寫的高級模塊(用於數據分析,網絡請求等等),需透過pip工具安裝。常用模塊有requests模塊、pandas模塊、numpy模塊等等。

//在cmd中操作
pip install <模塊名>or
pip install <模塊名> -i <任何一個鏡像源>(http://mirrors.aliyun.com/pypi/simple/)pip list | findstr "requests" 
=> 查看是否已安裝requests模塊(例子)

? ? ? ? 3.3.1 requests 模塊

? ? ? ? 專門用於網絡請求(POST、GET)

方法一
import requestsresponse=requests.post("http://www.baidu.com")   //對百度網站發送POST請求
print(response.text)    //查看POST請求中的內容
print(response.status_code)    //查看連接是否成功方法二
import requests as r
=> 讓 r = requests方法三
from requests import get 
// 從模塊中導入指定函數,引用函數時就不用[對象名.函數名]了,直接引用就可以了get()

? ? ? ? 3.3.2? whois 模塊

? ? ? ??whois數據庫專門收集域名、IP地址、公開的註冊數據庫等等的數據,所以whois模塊也特別用於信息收集。

pip install python-whois    //安裝whois模塊import whoiswhois_info=whois.whois("http://www.baidu.com/")
print(whois_info)

四、類與對象

? ? ? ? 類和對象在上一篇文章已經說過了,大家可以稍微看一下哈。

class 類名:屬性(變量)/方法(函數)class Student:內容p=Student("xiaofong",18)    //創建對象p.函數名() => 調用函數
p.屬性名() => 調用變量

? ? ? ? 4.1? 魔術方法

1. __init__(self,參數,參數):

????????=> __construct()

2. __del__(self)

????????=> __destruct()

3. __getstate__

????????=> 在對象被序列化pickle.dump() 時調用

4. __setstate__

????????=> 在對象被反序列化pickle.load() 時調用

5. __reduce__

????????=> 在__getstate__ 被調用前調用

class Student:def __init__(self,name,age):    //參數中一定寫要selfself.name=nameself.age=agereturn nameStudent("xiaofong",18)    //創建對象時自動執行__init__
::輸出:xiaofong

五、小結

? ? ? ? 後端python就跟大家說得差不多了,因為Web後端是主要以PHP為主的,所以這裡不會跟大家說大詳細,略略帶過就算了。

? ?大家只需要記住它們的功能和運作邏輯就可以了,實操可以讓AI幫忙寫代碼,具體的之前已經說過了,這裡就不多說了。接下來我們會開始研究數據庫mysql以及開始分析漏洞挖掘了哈。大家敬請期待了。


Trae AI寫代碼:後端開發技術教學(一) [附2025最新可用 phpstudy2018下載鏈接] -CSDN博客

類與魔術方法:後端開發技術教學(五) 魔術方法、類、序列化-CSDN博客

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/918959.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/918959.shtml
英文地址,請注明出處:http://en.pswp.cn/news/918959.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Python匿名函數的具體用法

引言 在Python編程中&#xff0c;匿名函數&#xff08;即lambda函數&#xff09;是一種簡潔定義小型函數的方式。它無需通過def關鍵字命名&#xff0c;適用于需要臨時函數或作為高階函數參數的場景。本文將詳細解析lambda函數的語法、應用場景及最佳實踐。 定義與語法 官方定義…

ARM芯片架構之CoreSight SoC-400 組件介紹

CoreSight SoC-400 組件介紹1. Debug Access Port (DAP) 功能&#xff1a;DAP 是外部調試器與 SoC 內部調試基礎設施的接口核心。它將調試端口&#xff08;JTAG-DP 或 SW-DP&#xff09;與多個訪問端口&#xff08;AP&#xff09;連接起來&#xff0c;使調試器能夠訪問內存、外…

SynAdapt:通過合成連續思維鏈實現大語言模型的自適應推理

摘要&#xff1a;盡管鏈式思維&#xff08;CoT&#xff09;推理能提升模型性能&#xff0c;卻因離散 CoT 標記&#xff08;DCoT&#xff09;的生成而帶來顯著時間開銷。連續 CoT&#xff08;CCoT&#xff09;是更高效的替代方案&#xff0c;但現有方法受限于間接微調、對齊不足…

計算機畢設不知道選什么題目?基于Spark的糖尿病數據分析系統【Hadoop+Spark+python】

精彩專欄推薦訂閱&#xff1a;在 下方專欄&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb; &#x1f496;&#x1f525;作者主頁&#xff1a;計算機畢設木哥&#x1f525; &#x1f496; 文章目錄 一、項目介紹選…

【Javaweb學習|黑馬筆記|Day1】初識,入門網頁,HTML-CSS|常見的標簽和樣式|標題排版和樣式、正文排版和樣式

【DAY1】 從今天開始Javaweb的學習了&#xff0c;學了Javaweb基礎知識&#xff0c;HTML CSS常見的標簽和樣式 文章目錄【DAY1】HTML-CSS1&#xff09;初識2&#xff09;入門3&#xff09;常見標簽和樣式標題標題排版標題樣式正文正文排版正文樣式整體布局HTML-CSS 1&#xff…

企業現金流綜合分析報告

企業現金流綜合分析報告 執行摘要 本報告整合了基于同一現金流預測數據的多層級分析,包括基礎、詳細、高級和超詳細視角,旨在為企業提供從日常管理到戰略決策的全面現金流洞察。企業預計年度收入4080萬英鎊,毛利率穩定在36%,EBITDA率約10%,顯示基本業務模式健康且盈利能…

StarRocks優化統計分析

業務需求&#xff1a;統計廣告數據&#xff0c;生成流量漏斗&#xff0c;查看廣告曝光、點擊效果。 StarRocks原表結構&#xff1a; CREATE TABLE ad_events ( event_time DATETIME NOT NULL COMMENT 時間, event_time_hour DATETIME NOT NULL COMMENT 時間(分、秒為0), even…

k8s單master部署

一、部署 1、初始化 1.1、主機準備 1.2、防火墻與上下文 iptables -t nat -F iptables -t filter -F systemctl disable --now firewalldsetenforce 0 sed -i s/SELINUXenforcing/SELINUXdisabled/ /etc/selinux/config 1.3、免密登錄 ssh-keygenssh-copy-id 192.168.11…

【大模型微調系列-03】 大模型數學基礎直觀入門

【大模型微調系列-03】 大模型數學基礎直觀入門&#x1f3af; 本章目標&#xff1a;不要害怕數學&#xff01;我們將通過可視化和簡單代碼&#xff0c;讓你像"看電影"一樣理解深度學習的數學原理。記住&#xff0c;深度學習的數學其實就是"讓計算機學會調整參數…

科技賦能千年養生丨七彩喜艾灸機器人,讓傳統智慧觸手可及

傳統艾灸養生效果顯著&#xff0c;卻常因煙霧繚繞、操作繁瑣、安全隱患等問題令人望而卻步。如今&#xff0c;七彩喜艾灸機器人以創新科技破解痛點&#xff0c;將千年艾灸智慧與現代智能深度融合&#xff0c;讓養生變得簡單、安全、高效&#xff0c;為大眾開啟“無負擔”的艾灸…

【web站點安全開發】任務2:HTML5核心特性與元素詳解

目錄 一、HTML元素 1、行內元素、塊元素、行內塊元素 2、替換元素和非替換元素 二、HTML5新增特性 1、語義化標簽&#xff1a;提升頁面結構化與可讀性 2、原生多媒體支持&#xff1a;擺脫插件依賴 3、表單增強&#xff1a;提升交互與驗證能力 4、Canvas 與 WebGL&#…

Notepad++插件開發實戰:從零打造效率工具

通過定制插件提升文本處理效率300%?? 一、插件開發核心價值?解決效率瓶頸的終極方案??定制化工作流?深度集成編輯器功能&#xff08;文檔訪問、選區操作、語法解析&#xff09;自動化重復操作&#xff08;批量替換、格式轉換、數據提取&#xff09;案例&#xff1a;法律文…

微服務單元測試組件(附源碼)

背景 微服務的調試&#xff0c;哪怕是簡單問題&#xff0c;需要啟動9個服務&#xff0c;ui/nginx 網關 應用 auth 基礎數據服務 redis nacos 平臺服務 &#xff0c;效率差得不行&#xff0c;準備開發一個支持微服務環境的單元測試組件&#xff0c; 組件解決3個問題&#xff1a…

【LeetCode 熱題 100】55. 跳躍游戲

Problem: 55. 跳躍游戲 給你一個非負整數數組 nums &#xff0c;你最初位于數組的 第一個下標 。數組中的每個元素代表你在該位置可以跳躍的最大長度。 判斷你是否能夠到達最后一個下標&#xff0c;如果可以&#xff0c;返回 true &#xff1b;否則&#xff0c;返回 false 。 文…

Java-JVM是什么JVM的類加載機制

一.JVM是什么1.jvm是java虛擬機&#xff0c;是java程序運行的基礎環境2.jvm運行的是java源代碼經過編譯后的class文件&#xff0c;這些class文件經過jvm負責解釋或即時編譯為對應平臺的機器碼并執行3.class文件也可以通過其他【jvm languages】經過編譯后得到&#xff0c;例如s…

做亞馬遜廣告,有哪些提高效率的工具

"為什么每天花3小時調整廣告卻看不到效果&#xff1f;""如何避免高轉化關鍵詞被競爭對手搶走&#xff1f;""為什么手動調整預算總是慢市場半拍&#xff1f;""ACOS居高不下真的是關鍵詞選錯了嗎&#xff1f;""有沒有工具能真正實現…

研究學習3DGS的順序

6 個核心基礎模塊 序號模塊說明推薦學習順序1&#x1f4f7; 三維計算機視覺基礎建立對3D場景、點云、體積的空間理解?第一個2&#x1f9ee; CT成像原理與圖像表示理解CT圖像本質、斷層數據、密度單位?并行進行3&#x1f7e1; NeRF與3D Gaussian Splatting原理掌握點云/高斯場…

期刊分類計算機領域會議

該圖片已上傳圖床&#xff0c;需要可自行下載&#xff1a; https://youke1.picui.cn/s1/2025/08/15/689f1e3553930.png 參考鏈接&#xff1a; 【干貨】最全學術期刊級別分類講解_嗶哩嗶哩_bilibili

【計算機視覺與深度學習實戰】01基于直方圖優化的圖像去霧技術

摘要 隨著計算機視覺技術的快速發展,圖像去霧已成為數字圖像處理領域的重要研究方向。霧霾、灰塵、水汽等環境因素會嚴重降低圖像的對比度和可見度,影響圖像的視覺效果和后續的計算機視覺任務。本文深入探討了基于直方圖優化的圖像去霧技術,包括全局直方圖均衡化、對比度限…

Vue3 + Axios 實現一個精美天氣組件(含實時與未來預報)

Vue3 Axios 實現一個精美天氣組件&#xff08;含實時與未來預報&#xff09; 一、前言 在很多管理系統、信息看板、門戶首頁中&#xff0c;天氣模塊是一個常見的小組件。 它不僅能展示當前的氣溫、天氣狀況&#xff0c;還能提供未來幾天的天氣趨勢&#xff0c;讓用戶對環境有…