随笔分类 -  Python部分

摘要:【一】二分法 【1】介绍 二分法也称为折半法,是一种在有序数组中查找特定元素的搜索算法 【2】思路 首先,从数组的中间元素开始搜索,如果该元素正好是目标元素,则搜索过程结束,否则执行下一步 如果目标元素大于/小于中间元素,则在数组大于/小于中间元素的那一半区域查找,然后重复步骤的操作 如果某一步数组 阅读全文
posted @ 2024-05-09 15:11 Ligo6 阅读(25) 评论(0) 推荐(0)
摘要:【一】模块介绍 【1】什么是模块 在Python中,一个py文件就是一个模块,文件名为xxx.py模块名则是xxx,导入模块可以引用模块中已经写好的功能 使用模块既保证了代码的重用性,又增强了程序的结构性和可维护性 另外除了自定义模块外,我们还可以导入使用内置或第三方模块提供的现成功能 【2】模块的 阅读全文
posted @ 2024-05-09 15:10 Ligo6 阅读(49) 评论(0) 推荐(0)
摘要:【一】什么是生成器 Python中的生成器是一种特殊的迭代器 可以在需要时生成数据,而不必提前从内存中生成并存储整个数据集 通过生成器,可以逐个生成序列中的元素,而无需一次性生成整个序列 【二】生成器的创建方式 【1】列表推导式 # 列表生成式生成列表 num_list = [i for i in 阅读全文
posted @ 2024-05-09 15:10 Ligo6 阅读(43) 评论(0) 推荐(0)
摘要:【一】迭代器介绍 迭代器就是迭代取值的工具,而迭代是重复反馈过程的活动 其目的通常是为了逼近所需的目标或结果,而每一次迭代得到的结果会作为下一次迭代的初始值 #只会重复让你输入信息,并不是迭代过程 while True: msg = input("请输入信息:").strip() print(msg 阅读全文
posted @ 2024-05-09 15:09 Ligo6 阅读(28) 评论(0) 推荐(0)
摘要:【一】装饰器 【1】什么是装饰器 装饰代指为被装饰对象添加新的功能,器代指器具/工具,装饰器与被装饰的对象均可以是任意可调用对象。 装饰器的作用就是在不修改被装饰对象源代码和调用方式的前提下为被装饰对象添加额外的功能 【2】装饰器的用途 软件包含的所有功能的源代码以及调用方式,都应该避免修改,否则一 阅读全文
posted @ 2024-05-09 15:09 Ligo6 阅读(53) 评论(0) 推荐(0)
摘要:【一】匿名函数的定义 在 Python 里有两类函数: 用 def 关键词定义的正规函数 用 lambda 关键词定义的匿名函数 lambda 参数: 表达式 lambda:定义匿名函数的关键词。 函数参数它们可以是位置参数、默认参数、关键字参数 表达式,输入函数参数,输出一些值,表达式本身结果就是 阅读全文
posted @ 2024-05-09 15:08 Ligo6 阅读(34) 评论(0) 推荐(0)
摘要:【一】函数对象 函数对象是指函数可以被当成数据来处理,python中一切皆为对象 【1】函数可以被引用 def add(a, b): return a + b res = add(3, 4) print(res) # 7 【2】函数作为容器类型的元素 def add(a, b): return a 阅读全文
posted @ 2024-05-09 15:08 Ligo6 阅读(19) 评论(0) 推荐(0)
摘要:【一】名称空间 【1】什么是名称空间 名称空间就是存放函数名与函数值对应关系的地方 内存空间就是申请一块内存空间,然后将函数值放到内存空间里 再将变量名和变量值绑定存到名称空间里 程序执行期间最多会存在三种名称空间 【2】内置名称空间 会跟着python解释器的启动而生成,关闭而结束 一般会用来存放 阅读全文
posted @ 2024-05-09 15:07 Ligo6 阅读(49) 评论(0) 推荐(0)
摘要:【一】引言 在Python 3.5版本后引入的typing模块为Python的静态类型注解提供了支持。 这个模块在增强代码可读性和维护性方面提供了帮助。 本文将深入探讨typing模块,介绍其基本概念、常用类型注解以及使用示例,以帮助读者更全面地了解和应用静态类型注解。 【二】基本类型注解 【1】基 阅读全文
posted @ 2024-05-09 15:06 Ligo6 阅读(3642) 评论(0) 推荐(0)
摘要:【一】形参和实参 函数的参数分为形参和实参,形参就是定义在函数名后面括号里的参数(用来接收外部传来的值),实参就是调用函数时,括号里传进去的值(值可以是常量、变量、表达式) def add(x, y): return x + y #实参是常量 print(add(3, 4)) #输出 7 #实参是变 阅读全文
posted @ 2024-05-09 14:49 Ligo6 阅读(223) 评论(0) 推荐(0)
摘要:【一】函数的基本使用 我们在前面的学习中,所有的功能代码都集中在一块,需要使用同一功能时,需重复编写该功能的代码,这样比较麻烦,当我们到后面代码变得越来越长,也不利于我们修改其中一个小功能的代码 我们完全可以从现实生活中找到简化程序设计的方案: 比如一个修理工会事先准备好螺丝刀、锤子等工具,这样在进 阅读全文
posted @ 2024-05-09 14:49 Ligo6 阅读(17) 评论(0) 推荐(0)