AutoCV:Python基础总结

目录

  • Python基础总结
    • 前言
    • Python基础课程总结
      • 第一课:开发环境和基本数据类型
      • 第二课:控制流程和函数
      • 第三课:闭包和根号2的求解
      • 第四课:类和三大神器
      • 第五课:文件IO和pickle、json
      • 第六课:作用域、模块和包、Dataset和DataLoader、argparse模块
    • 个人总结

Python基础总结

前言

本次主要是对前面的 Python 基础课程进行一个总结

Python基础课程总结

学了一段时间的 Python 基础课程了,到底学了个啥🤔。下面是根据我个人的学习进度做的一个简单的思维导图

在这里插入图片描述

根据上面的思维导图,让我们一起来回顾下这段时间学习的内容吧🚀🚀🚀

第一课:开发环境和基本数据类型

本次课程主要学习了开发环境的配置 Pycharm + Anaconda + Jupyter notebook

在这里认识到了一些工具的重要性如 chatGPT、Google、DeepL 等,学会利用工具来提升自己的学习效率。

认识了 Python 中的基本数据类型,int、float、str、bool、list、tuple、dict、set

重新认识了 zip 函数封包的使用,解决了我之前在检测器后处理代码中遇到的困惑

最后我们重点学习了字符串的使用方式,包括字符串的拼接(+、join)、切片([:])、查找(find)、替换(replace)等

第二课:控制流程和函数

本次课程主要学习了 Python 中的控制流程语句(if else、for、while)和函数(def、递归、匿名)。

我们首先学习了基于 if 的条件语句和基于 while、for 的循环语句,并完成了一个简易计算器的作业。

然后我们认识了 Python 中的函数和其四种类型的函数参数(位置参数、命名参数、默认参数、可变参数)

并学习了两种特殊的函数:递归函数(函数内部调用自身的函数)和匿名函数(lambda函数,无需定义函数名)。我们使用递归函数完成了斐波拉契数列的实现,匿名函数则可应用于排序的简单场景。

第三课:闭包和根号2的求解

本次课程主要学习了 Python 中闭包的概念并通过求解 2 \sqrt2 2 了解 ML 基础知识。

我们首先了解了闭包函数的特点,即内部函数可访问外部函数的局部变量、外部函数返回内部函数。我们使用闭包函数完成了统计函数执行耗时的作业。

从求解 2 \sqrt2 2 的问题出发,引入了导数、梯度等概念,并利用梯度下降法(沿着梯度的负方向进行优化)和牛顿法(不断逼近函数的零点来求解方程的根)完成了 2 \sqrt2 2 问题的求解。

最后重温了一遍常用函数的求导和链式法则,对于后续 BP 算法打下基础。

第四课:类和三大神器

本次课程主要学习 Python 中的类和三大神器:生成器、迭代器和装饰器。

首先,我们学习了类的基本概念(用来描述和创建对象的模板),包括类的实例化(创建一个实际对象)和魔法函数(如__init____call)的使用。

接下来,我们了解了生成器的概念,它代表的是一种范式,一种规范的实践,通过生成器函数(yield)和生成器表达式可用于生成一个生成器对象。

然后,我们学习了迭代器的使用,它必须实现 __iter__next 两个方法。通过 __iter__ 方法返回迭代器对象本身吗,通过 __next__ 方法可以逐个获取容器中的元素,迭代器可用于数据集的加载。

最后,我们学习了装饰器的使用,装饰器本质上是一个函数,其参数和返回值都是函数对象,我们了解了类作为装饰器的两种形式,即类的 __init__ 作为装饰入口和类的 __call__ 作为装饰入口,同时学习了 Python 中常见的内置装饰器,如 @classmethod@staticmethod@property

作业方面我们通过迭代器完成了 Fib 类的实现,通过装饰器完成了 Fib 类的修改。

第五课:文件IO和pickle、json

本次课程主要学习了文件操作和序列化模块:pickle 和 json。

我们学习了如何通过 Python 内置的函数对文件进行打开(open、with open)、读取(read、readline)、写入(write)以及关闭(close)操作。

还学习了如何使用 with 语句来自动管理文件的打开和关闭,防止文件句柄泄露和资源浪费。

我们重点学习了 XML 文件的解析,通过自定义解析和利用 ElementTree 模块完成 xml 的转换,这对于后续处理标签文件非常有帮助。

我们还学习了如何使用 pickle 模块的 dumpload 函数实现对 Python 对象的二进制序列化和反序列化,如何使用 json 模块实现 Python 对象的文本序列化和反序列化。

第六课:作用域、模块和包、Dataset和DataLoader、argparse模块

本次课程主要学习 Python 中的作用域和模块以及用于数据集解析的 Dataset 和 DataLoader。

首先,我们学习了 Python 程序中的作用域,通过 locals 函数可以用来查看当前作用域中的符号,符号的查找和读取遵循就近原则

然后我们区分了 Python 程序中的脚本(独立的 Python 代码文件,例如 add.py)、模块(一组相关的 Python 代码,比如 math.py)和包(模块+__init__,比如 algorithm.py)的概念,并对 import 导入的处理进行了详细分析(import module 和 import package.module)。

我们还利用 setup.py 打包并发布了自定义的模块。

通过 Dataset 数据集和 DataLoader 数据加载器完成了对 MNIST 数据集的解析工作,这对于后续 DL 中处理相关数据集非常有帮助。

最后,我们简单了解了三个常用的第三方库 numpy、cv2、matplotlib,并学习了命令行参数解析模块 argparse,可以根据用户在命令行输入的参数执行不同的操作。

个人总结

Python 基础课程告一段落了,期待下后续的 deep learning 和 3D 基础课程😄。

🚀🚀🚀正确使用 Python 的方式:使用基本的 Python 语法,调用大量的库包,高效愉快的完成自己的工作

最后,总结一句,收获颇丰,感谢杜老师!!!🤞

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/20340.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AutoCV第一课:Python基础

目录 Python基础注意事项一、2023/3/24更新一、2023/3/25更新前言1.开发环境1.1 作业 2.变量和基本数据类型2.1 python常见数据类型2.2 作业2.3 拓展-Python格式化输出 3.算数运算和变量解包3.1 zip函数3.2 拓展-后处理代码详解 4.字符串基本使用4.1 拼接4.2 重复4.3 提取单个字…

Wireshark的抓包和分析,看这篇就够了!

点击上方蓝字 关注【程序IT圈】 WireShark是一个网络封包分析软件。网络封包分析软件的功能是撷取网络封包,并尽可能显示出最为详细的网络封包资料。Wireshark使用WinPCAP作为接口,直接与网卡进行数据报文交换。在网络封包和流量分析领域有着十分强大功能…

全网超详细的Linux iptables命令详解以及详解iptables-save和iptables-restore命令

文章目录 1. 文章引言2. iptables的四表五链2.1 何为四表2.2 何为五链 3. iptables语法格式4. 规则的查看与清除5. 防火墙的备份与还原5.1 iptables-save命令5.2 iptables-restore命令 1. 文章引言 最近在学习Linux iptables,从而知道,它是Linux防火墙系…

chatgpt赋能python:Python拦截游戏封包:打造自己的游戏辅助工具

Python拦截游戏封包:打造自己的游戏辅助工具 随着游戏领域的不断发展,越来越多的玩家开始使用游戏辅助工具提高自己的游戏水平。而Python拦截游戏封包技术的出现,让玩家们能够更加自由地打造适合自己的游戏辅助工具,实现更高效的…

chatgpt赋能python:如何用Python炒股赚钱?

如何用Python 炒股赚钱? 在过去的几年里,随着互联网技术的飞速发展,许多人开始关注股票市场。许多股票交易者也利用数据分析和机器学习技术来辅助他们做出更好的交易决策。Python,作为一种快捷,高效,易于学…

chatgpt赋能python:如何用Python炒股

如何用Python炒股 Python是一种功能强大、易用且广泛使用的编程语言。它受到众多程序员的追捧,不仅因为它易于学习,而且因为它有许多优秀的库和工具可供使用。现在,Python不仅可以用于Web应用程序、数据科学和人工智能等领域,还可…

chatgpt赋能Python-python_ai炒股

介绍 随着人工智能技术的不断发展,越来越多的行业开始应用AI技术提升效率和准确性。其中,炒股领域是一个非常典型的案例。而Python则成为了广泛被应用于AI炒股的主流语言之一。本文将介绍Python在AI炒股方面的应用以及相关的技术和策略。 什么是AI炒股…

chatgpt赋能python:Python用于炒股

Python用于炒股 随着互联网和数据科学的发展,越来越多的投资者开始依靠计算机和数据科学来进行更高效的投资。Python是一种广泛使用的编程语言,可以帮助投资者更好地处理数据和自动化交易。本文将简要介绍Python如何用于炒股,并分享一些有用…

chatGPT代替了我的工作,却让他加薪了50%

前言 最近ChatGPT这个技术发展,着实有点让人眼花缭乱,所以,搞来了一份表格,帮你理清它的发展思路。 简单来说,ChatGPT是一种全新聊天机器人模型,也可以称之为“生成型AI”。 点击免费领取: CS…

ChatGPT代替了人类思考,学习还有什么用?

ChatGPT是由OpenAI在2022年11月30日发布的聊天机器人。如果你认为它只是另一个 Siri、小度,你就大大低估了这个产品的革命性威力。 这个产品的本质, 不是语音机器人,而是代替人类思考 。 过去你想知道什么,会用谷歌、百度搜索&…

Midjourney|文心一格prompt教程[进阶篇]:Midjourney Prompt 高级参数、各版本差异、官方提供常见问题

Midjourney|文心一格prompt教程[进阶篇]:Midjourney Prompt 高级参数、各版本差异、官方提供常见问题 1.Midjourney Prompt 高级参数 Quality 图片质量是另一个我比较常用的属性,首先需要注意这个参数并不影响分辨率,并不改变分辨率&#x…

我的同事把AI带进公司,让它写代码、写稿、画图……

字节跳动的同学,真的超级爱研究新技术。 一有什么新技术出现,大家就纷纷去探索、组团实践。 拿最近热门的 AIGC 来说,不管是业务需求,还是私下探索,不少人都把这些能写会画的 AI 引进了公司。 这下可是造福了字节同…

保姆级教程:手把手教你拿下雅思写作7分

在留学路上,雅思考试是绕不开的一道坎。然而,众所周知,雅思学习热度高,学习难度大,而且很多人找不到合适的学习方法。在这里,我们以雅思写作中的大作文为例,从大作文的结构拆解、学习的任务拆分…

Prompt learning 教学[最终篇]:Chatgpt使用场景推荐、优秀学习资料推荐、AI工具推荐

Prompt learning 教学[最终篇]:Chatgpt使用场景推荐、优秀学习资料推荐、AI工具推荐 1.chatgpt使用场景推荐 各位应该在各种平台看到不少可以尝试使用的场景,我这里仅收录: 有意思的场景:一般比较垂直或者小众,或者出…

我采访了 GPT-4:与人类相比,我并没有实际的语言运用和交际经验

iBrand 编辑组今天跟 GPT-4 聊了会儿天,虽然它回复的内容数据源还停止在 2021 年,但不影响他已经在质上成长了。 🤔 那要什么时候才能做到实时更新呢? 会不会再过一年,chatGPT 数据源的大部分内容,都变成了…

常用问题网址

https://www.leonelngande.com/fetching-the-current-route-fragment-in-angular-7/RxJS https://github.com/manojjha86/complete-angular-13-course Color Scheme Designer,在线配色器-在线色彩搭配和色彩配色方案 Zeal - Offline Documentation Browser https://platfor…

OpenAI Translator - ChatGPT API 划词翻译工具的下载安装使用教程

OpenAI Translator 浏览器插件 OpenAI Translator插件 使用 ChatGPT API 在 macOS 上进行全局划词翻译, 但是由于很多用户并不是 macOS 用户,所以特此开发了一个浏览器插件方便非 macOS 用户使用 ChatGPT 进行划词翻译。 OpenAI Translator 是一款浏览…

互联网的下岗潮马上要来

要问互联网的从业人员,他们是什么人,或许他们自己也回答不出来。有些人觉得自己是码农,有些人觉得自己是管理,还有些人觉得自己是高管。 不管觉得自己是什么,好日子都要结束。两个方面的原因,促成了一个下…

大学最后悔学的专业,谁学谁是大冤种

小语种的黄金年代,一去不复返。 曾经,小语种仿佛自带高端、精英的标签。在外人们的想象中,学小语种,光鲜亮丽、风光体面,毕业后选择颇多,不是进外交部、就是去外企挣大钱,走上人生巅峰。 然而&a…

AI工具大杂烩,高效神器,ChatGPT仅是冰山一角

随着人工智能技术的不断发展,越来越多的AI工具被开发出来,为我们的生活和工作带来了极大的便利。本文将介绍几款AI工具,其中包括ChatGPT、Midjourney、D-ID、Tome、2short.ai和Adobe Firefly。 首先是ChatGPT,它是一种基于深度学习…