前端想要入门Agent开发,要具备哪些Python基础?

一、注释

单行注释通过 "#" 完成,比如:

Python 复制代码
# 这是一次注释

多行注释通过" '''''' "完成,比如:

二、缩进与大括号

我相信这是Python跟其他语言最不一样的存在,在其他语言里,"执行块"一般通过"{}"完成,比如if语句:

JavaScript 复制代码
if (xxx) {}
else {}

但是在Python里,我们一般通过 "tab" 代替 "{}",在Python里对应以下写法:

Python 复制代码
# 条件判断
if 1 < 2 :
    print('123')
else:
    print('456')

这种替代在Python里是随处可见的,只要在其他语言里,出现了"{}",那么对应Python,就是tab、tab。

再举一个常见的例子,while循环,JS里语法如下:

JavaScript 复制代码
let i = 1
while(i < 5){
    i = i + 1
}

对应Python语法如下:

Python 复制代码
i = 1
while i < 5:
    print(i)
    i = i + 1

三、运行脚本与环境切换

首先说一下版本管理,Python也存在版本管理的说法。在大前端/前端工程化这个方向上,我们通过nvm来管理node版本,通过npm来安装一些第三方库。

Python里也有nvm这样的概念(包管理工具),比如"uv"、"minicoda",通过"pip"安装一些第三方库,大家自行去安装哈。

再来说一下运行脚本,我们想要在终端里运行js脚本,看一些程序结果,可以通过如下命令完成:

JavaScript 复制代码
node xx.js

在Python里,可以通过"python"达到同样的效果,命令如下:

JavaScript 复制代码
python xx.py

四、导入导出

一开始接触Python这门语言时,早就听闻了Python的设计理念,"语意化、取其他语言之精华,弃其他语言之糟耙、是一门胶水语言,语法风格跟伪代码一样"。

然后我信了,其他语言导入,一般都是通过"import"来完成,比如:

JavaScript 复制代码
import a from A;

import { a } from A;

结果Python拉了坨大的,语法如下:

JavaScript 复制代码
// 导入指定的a,b2个模块
from A import a, b

// 导入A的整个模块
import A

妙啊,妙啊(从哪里导入什么什么,还真是口语化啊)

在前端模块化里,我们都有相应的关键字进行全部/部分导出。

JavaScript 复制代码
module.exports = {}

export default ...

在Python里没有明确的限制,默认文件里的所有函数、类都可以被其他文件导入!这一点还是比较宽松的哈。

Python 复制代码
# utils.py(工具类文件)
def dataPrepare():
    ....
    

# main.py文件(用到了dataPrepare方法)
from utils import dataPrepare

五、异常捕获

其他语言里,异常捕获都是咋写的,是不是都是"try-catch"啊,如下:

JavaScript 复制代码
try {
    //...代码
} catch(error) {
    console.log('error:', error)
}

Python里的语法差异还是很明显的 (有一点是通用的,一律用"tab"代替"{}"),语法如下:

Python 复制代码
try:

    # ...代码处理

except Exception as error:
    print("捕获到的异常:", error)

六、最后

最后,兄弟们,一年多没更新了,然后也刚刚离职,哈哈哈,对,又离职了,暂时先休整一段时间吧,昨天刚办了一个季度的健身卡,笔落至此,暂无写意,回见!!!

哦对了,下期分享数据类型,掌握了这些数据类型,也算是真正入门Python啦,就在这周发布!

相关推荐
2501_9445215915 分钟前
Immer 跨端三方库仓颉适配全流程
python·eclipse·django
信誓旦旦的程序猿20 分钟前
【Python量化实战宝典 #26】止损与回撤控制手册:移动止损、最大回撤(Python 可跑)
python·1024程序员节·股票数据api·股票数据api接口·股票api数据接口·股票量化数据api·股票量化数据接口
2501_9445215923 分钟前
Deepmerge 跨端三方库仓颉适配全流程
java·python·eclipse·github
Patrick在香港40 分钟前
同一行 strftime,两台机器跑出两种日期
python·datetime·时区·locale·日期处理
2601_967987371 小时前
用Python+OpenCV+YOLO写个游戏脚本:从自动瞄准到自动采集的保姆级教程
python·opencv·yolo·目标检测·游戏自动化
meiying88381 小时前
快递单号批量查询Python脚本:从手动到自动化的完整实现
开发语言·python·自动化
人工智能导论实践课1 小时前
【GUI桌面开发3】PyCharm配置外部工具
ide·python·pycharm
择势1 小时前
从零散提效到体系化协作:iOS 团队 AI 研发工作流完整实践
ai编程
一千柯橘1 小时前
LangChain 的实时输出处理: stream_events 和 Streaming
python·langchain·agent
贾公子1 小时前
图片 AIGC 检测接入实战——URL 与 Base64 的取舍、体积校验与「你送过去的可能不是那张图」
python·aigc