後端開發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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈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;让用户对环境有…