- 博客(63)
- 资源 (3)
- 收藏
- 关注
原创 Python入门教程+项目实战-14.5节-函数装饰器
在进入正题前,先看一段有关"装饰"的词语解释,以下内容引自百度百科:装饰,《辞源》解释为“装者,藏也,饰者,物既成加以文采也。”指的是对器物表面添加纹饰、色彩以达到美化的目的。"装饰"本身就包含功能扩展的意思,例如对器物进行着色,即为色彩的扩展,对器物添加纹饰,即为纹饰的扩展。我们平时中的读书、健身、学习,亦何尝不是一种扩展,通过诸多途径来提升我们的内里与外在。以此来进行类比,则很容易理解编程语言中的装饰器也是用来进行功能上的扩展。
2023-07-03 11:23:26 645
原创 Python入门教程+项目实战-14.4节-lambda表达式
Python中的变量,是一个存储内存地址的容器,变量anonymous_accumulate实际保存的是匿名函数的内存地址。Python在执行匿名函数时,先从变量中取出匿名函数的内存地址,然后再进行调用。parameters表示函数的形参列表,参数以逗号进行分隔,形参列表与具名函数一样,可以为空。使用匿名函数时,要先通过变量来保存匿名函数的地址。匿名函数,也就是没有函数名的函数。当然,也可以直接将具名函数作为返回值进行返回,但不如匿名函数这样简洁。(1) 匿名函数,即不具名,没有函数名的函数。
2023-06-30 11:29:13 223
原创 Python入门教程+项目实战-14.3节-函数的可变参数
在Python中定义函数时,给形参加上一个"*"或"**"的修饰符,那么该形参就是一个可变形参。在Python中定义函数时,在形参前面加一个"*"操作符,那么在执行函数调用时,Python解释器会将该参数位置处开始的实参全部收集到一个元组当中。定义函数时,使用**操作符对形参进行修饰,在调用函数时以关键字参数的方式来传递参数,则Python会将该参数位置处开始的实参收集为字典类型。(1) 定义函数时,使用*与**操作符来定义可变参数,在调用函数时,使用*与**操作符来对参数进行解包。
2023-06-28 11:44:23 311
原创 Python入门教程+项目实战-14.2节-函数的参数用法
Python中的变量是一个保存内存地址的容器,当传递的参数是复合数据类型时,传递的是变量所存储的内存地址的拷贝。所谓的引用类型参数,是指函数体中的参数与实参引用的是同一块内存空间。位置参数与参数的位置相关,这里的位置是指定义函数时的从左到右的参数排列顺序。在调用函数时,会自动将实参与形参的位置对应起来。(4) Python中的变量是一个保存内存地址的容器,当传递的参数是复合数据类型时,传递的是变量所存储的内存地址的拷贝。(1) 位置参数与参数的位置相关,这里的位置是指定义函数时的从左到右的参数排列顺序。
2023-06-26 11:01:56 297
原创 Python入门教程+项目实战-14.1节-函数编程
在Python中使用关键字def来定义函数,关于def的定义,可以在交互模式中执行help("def")来进行查找:......function_name表示函数名,在下文中再次调用函数时,需要通过函数名来进行引用,没有函数名的函数被称为匿名函数。Python中的函数名通常为小写的英语单词或单词的组合。在为函数取名的时候,函数名应当具备较强的可读性,即通过函数名就可以知道该函数的功能。函数名可以参考变量的命名风格。
2023-06-24 14:20:31 182
原创 Python入门教程+项目实战-13.4节-程序实战-二分查找算法
我们已经学完了Python中的字典和集合,利用字典和集合就可以实现快速查找,非常方便。字典与集合使用了哈希表的索引结构来加快查找,对于列表这种顺序表结构,又该如何优化查找性能呢?在本节教程中,我们会学习数据结构与算法这门课程中的一个非常经典的查找算法:二分查找。利用二分查找即可大幅提升顺序表的查找性能。二分查找的核心原理:先对数据集合进行排序,然后每次与中间位置的元素进行比较,相等则直接返回,不相等则根据数据集合升序或降序来查找另外一半区间。
2023-06-20 08:45:06 165
原创 Python入门教程+项目实战-13.3节-集合的快速查找
Python中的集合类型也是基于哈希表结构,如果键名是静态的,不可变的,那么就能保证通过哈希函数计算时,得到的都是相同的哈希值。如果键名是可变的数据类型,意味着在这个数据类型的生命周期内,它的值是变化的,就不能保证计算得到的是相同的哈希值,所以键名必须是静态的数据类型,以保证其哈希值的唯一性。(2) 集合中的键的数据类型必须是静态的数据类型,迄今为止学过的静态的数据类型有:简单数据类型,字符串,元组。集合的键的数据类型同字典中的键的数据类型,必须是静态的、可哈希的数据类型。
2023-06-09 11:19:26 628
原创 Python入门教程+项目实战-13.2节-集合的操作方法
集合类型是一种抽象数据类型,抽象数据类型定义了数据类型的操作方法,在本节的内容中,教同学们彻底掌握集合类型的常用操作方法。字典的常用操作方法,主要有分为四类:集合的查找,集合的添加,集合的删除,集合的集合运算。不能对集合中的键进行修改,因为集合中的键必须是静态的数据类型。
2023-06-05 15:28:45 614 1
原创 Python入门教程+项目实战-13.1节-集合基础概念
对集合进行定义,主要有对象定义法和直接定义法。(1) 对象定义法集合的类型名是set,可以直接在交互模式中执行help(set)来查找set的定义及用法:从交互模式的输出中,可看到如下两个定义集合的构造方法:(1) set()1.set()使用set()构造一个空的集合。
2023-05-31 11:16:15 491
原创 Python入门教程+项目实战-12.4节-模式匹配算法
从主串的第一个字符起与模式串的第一个字符比较,如果相等,则继续对字符进行后续的比较,否则从主串的第二个字符起与模式串的第一个字符重新比较,不断重复这样的过程,直至模式串中的每个字符依次和主串中的一个连续的字符序列相等为止,此时称为匹配成功,否则匹配失败。这里的子串即是待匹配的模式, 找出主串"中国人不欺压中国人"中的所有模式"中国",就是一个模式匹配。, 系统学习后端,爬虫,数据分析,机器学习、量化投资。薯条老师简介:资深技术专家,技术作家,著有。举个简单的例子,主串为。
2023-05-30 11:45:37 356
原创 Python入门教程+项目实战-12.3节-使用字典进行格式化
字符串中待格式化的占位符与字典的形式一致,用{}括起来。这里的关键字占位符对应于字典中的键名,键名出现在待格式化的字符串中,在对字符串进行格式化时,Python解释器自动将字符串中的关键字占位符替换为对应的键值。{}中的key表示字典中的键名,在format方法中使用**对dict进行解包时,在format中会展开为name=value的关键字参数传递的形式。key表示字典中的键名,s表示将关键字占位符格式化为字符串类型,同样可以将s换成其它的格式化类型,例如d,格式化为整型,f,格式化为浮点类型。
2023-05-25 11:22:01 735
Python零基础入门指南(高清PDF,薯条老师)
2020-07-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人