- 博客(14)
- 资源 (2)
- 收藏
- 关注
原创 菜鸡前端计算机强基计划之CS50 第七课 python 入门—— Python 中文件操作专题学习
如何打开和关闭文件。如何读取和写入文件。如何处理文件指针和编码。如何处理大文件和检查文件是否存在。如何进行目录操作,包括列出、创建、删除、重命名等。最近有点忙,学习进度有点落后了,好不容易找到的感觉不能丢,继续学习cs 自学社区群里的小伙伴的鼓励,我会坚持下去的💪⛽️。
2025-03-28 16:16:15
1222
原创 @[TOC](菜鸡前端计算机强基计划之CS50 第七课 python 入门—— Python 中yield 多线程专题学习)
多线程(Multithreading)是一种编程技术,允许程序在同一时间内执行多个任务。每个任务运行在一个独立的“线程”中,而线程是进程中的一个执行单元。简单来说,多线程就像你同时在做几件事:一边听音乐,一边写作业。在 Python 中,多线程特别适合处理I/O 密集型任务(如文件读写、网络请求),因为它可以让程序在等待某些操作完成时去做其他事情。但对于CPU 密集型任务(如复杂计算),Python 的多线程效果有限,这是因为 GIL(全局解释器锁)的存在(后面会详细解释)。
2025-03-27 09:32:59
1096
原创 菜鸡前端计算机强基计划之CS50 第七课 python 入门—— Python 中yield与协程专题学习
协程就是可以暂停执行和恢复执行的函数,在Python中通过yield实现。
2025-03-26 20:28:59
896
原创 菜鸡前端计算机强基计划之CS50 第七课 python 入门—— Python迭代、列表生成器与列表生成式专题学习
迭代(Iteration)是指按顺序逐个访问一个对象中的元素。在Python中,凡是可以通过for循环遍历的对象,都是可迭代对象(Iterable)。列表生成式是Python提供的一种简洁方式,用来一行代码生成列表。它通常比传统的for循环更优雅、更易读。生成器是一种特殊的迭代器,它按需生成数据,而不是一次性生成所有数据并存储在内存中。生成器特别适合处理大数据或无限序列。迭代是Python遍历数据的基础,for循环背后是迭代器机制。列表生成式简洁高效,适合快速生成列表,但内存占用高。生成器。
2025-03-25 20:24:32
637
原创 菜鸡前端计算机强基计划之CS50 第七课 python 入门—— Python高阶函数装饰器专题学习
在学习装饰器之前,我们需要先搞清楚什么是高阶函数,因为它是装饰器的基础。接受一个或多个函数作为参数;或者返回一个函数作为结果。简单来说,高阶函数就是把函数当作“普通变量”来操作的一种函数。装饰器(Decorator)是Python中一个强大的工具,它本质上是一个高阶函数,用来“增强”或“修改”另一个函数的行为,而不需要直接改动原函数的代码。高阶函数是装饰器的基础;装饰器本质上是“包装”函数的高阶函数;语法糖让代码更简洁;*args和**kwargs让装饰器更灵活;解决元信息问题。
2025-03-25 20:18:21
1469
原创 菜鸡前端计算机强基计划之CS50 第七课 python 入门—— Python函数补充学习
构成函数定义的第一行。def关键字声明函数,是函数的名称,parameters是函数接收的参数列表(可以为空)。函数体是缩进的代码块,包含函数执行的语句。缩进是 Python 语法的重要组成部分,它定义了代码块的范围。returnreturn语句用于从函数中返回一个值。如果没有return语句,函数默认返回None。return语句会立即结束函数的执行。即使在return语句后面还有代码,也不会被执行。可以return多个值,Python 会将它们打包成一个元组返回。
2025-03-25 08:35:19
1340
原创 菜鸡前端计算机强基计划之CS50 第七课 python 入门—— Python基础补充学习
CS50 第七课把python的基本概念过了一遍,感觉还不够,阅读一下python手册内置数据类型补充学习。Python 是一种动态类型、解释型的高级编程语言。它的核心特性之一就是丰富而灵活的数据类型。理解 Python 的数据类型对于编写高效、可维护的代码至关重要。本笔记将详细介绍 Python 中常用的数据类型,并提供基本操作的示例。补充学习了 Python 中常用的数据类型及其基本操作。掌握这些数据类型对于编写高效、可读性强的 Python 代码至关重要。实践是最好的老师。
2025-03-24 17:07:10
1105
原创 菜鸡前端计算机强基计划之CS50 第七课 python 入门—— Python编程概念
本节课通过对比 C 语言和 Python,详细介绍了 Python 的语法、数据类型、控制流、函数、面向对象特性以及常用库的使用。简洁、易读、可扩展。熟悉 Python 的基本语法和数据类型。掌握 Python 的控制流语句 (if/elif/else, while, for)。学会使用函数进行抽象和封装。善于利用 Python 的第三方库来解决实际问题。不断练习和探索,深入了解 Python 的特性和应用。
2025-03-24 10:35:46
1130
原创 菜鸡前端计算机强基计划之CS50 第六课 C 语言入门——数据结构
第6讲的主题是数据结构,重点是如何在内存中组织和管理数据。课程从C语言的数组和指针入手,回顾了动态内存分配(malloc()和realloc()),然后深入探讨了多种数据结构的设计与实现。每种数据结构都配有代码示例和时间复杂度分析,帮助我们理解其特性与应用场景。老师强调,数据结构的选择直接影响程序的效率,这让我意识到它不仅是技术工具,更是解决问题的思维方式。核心思想:数据结构是“内存中的组织形式”,不同的组织方式适用于不同的需求,就像整理房间需要不同的收纳工具一样。
2025-03-23 20:12:35
1161
原创 菜鸡前端计算机强基计划之CS50 第五课 C 语言入门——内存
深入理解 C 语言的内存管理对于编写安全、高效的程序至关重要。编写小程序,使用指针、动态内存分配、文件操作等,加深理解。使用 Valgrind 检测内存错误。记住,实践是最好的老师!光看视频课程是学不到的编程能力的。这次感觉写起来手有点痒痒的没那么顺畅😂😄 难道已经到达我能力边界了。cs 自学社区里的同学们的鼓励和他们翻译的文档,让我这个英语渣渣能学的下去。我还是呼吁你们开通打赏功能吧,这样能活的久一点。
2025-03-23 09:40:25
1016
原创 菜鸡前端计算机强基计划之CS50 第四课 C 语言入门——算法、数据结构与递归
本次 Lecture 3 主要围绕算法展开,从基础概念到效率分析,再到几种重要的搜索和排序算法,并介绍了数据结构的概念以及利用递归解决问题的方法。核心目标是帮助学习者理解如何思考和设计解决问题的步骤(算法),以及如何评估这些算法的效率。本课程学习内容回顾算法 (Algorithms)大 O 表示法 (Big O notation)二分查找与线性查找 (Binary search and linear search)各种排序算法,例如冒泡排序、选择排序和归并排序递归结束语:预告下次课程。
2025-03-22 20:47:36
679
原创 菜鸡前端计算机强基计划之CS50 第三课 C 语言入门
回顾了本节课学习的关键内容:编译器的基本工作原理。四种调试代码的方法 (printf、调试器、单步执行、橡皮鸭调试法)。如何在代码中使用数组。数组在内存中的连续存储。字符串是字符数组。如何使用数组操作字符串。如何将命令行参数传递给程序 (argcargv程序的退出状态 (0表示成功,非零值表示错误)。密码学的基本构建块 (明文、密文、密钥、加密、解密)。果然还是母语容易理解,之前一开始就结束应该是英语的锅。这次感觉有些许🍐,不过还好。智商应该够用,😂😄cs 自学社区。
2025-03-22 17:48:55
1059
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅