python
文章平均质量分 63
wrr-cat
这个作者很懒,什么都没留下…
展开
-
Python 进阶 (十三) 浅谈 sorted 函数应用及文件操作
下面着重介绍 key 的作用原理:key 指定一个接收一个参数的函数,这个函数用于从每个元素中提取一个用于比较的关键字。x.isdigit() and int(x) % 2 == 0 的作用是保证奇数在前,偶数在后。因为会清空原有文件的内容,一定要慎用】如果设置为 True,列表元素将被倒序排列,默认为 False。其中,key 接受一个函数,这个函数只接受一个元素,默认为 None。原理:先比较元组的第一个值,如果相等就比较元组的下一个值,以此类推。的排序会将 False 排在前,True 排在后。原创 2023-04-23 21:40:51 · 372 阅读 · 1 评论 -
Python 进阶 (十二) 浅谈 python 中的方法
也就是说,p1.get_grade 返回的是一个函数对象,但这个函数是一个绑定到实例的函数,p1.get_grade() 才是方法调用。直接把 lambda 函数赋值给 self.get_grade 和绑定方法有所不同,给一个实例动态添加方法并不常见,直接在 class 中定义要更直观。原创 2023-04-23 21:27:49 · 292 阅读 · 0 评论 -
Python 进阶 (十)Python 编程规范
在学习一门新的编程语言时,掌握其良好的编程规范可避免一些细节性错误的发生。去除一些不必要的学习障碍。原创 2023-04-21 14:19:11 · 220 阅读 · 0 评论 -
Python 进阶 (九)Python 陷阱:Nonetype
在实例方法内部,可以访问所有实例属性,这样,如果外部需要访问私有属性,可以通过方法调用获得,这种数据封装的形式除了能保护内部数据一致性外,还可以简化外部调用的难度。而在上面的程序中,虽然高阶函数 calc_prod()有返回值 ff,但是 ff()却没有返回值,则传递到外层函数 calc_prod()同样没有返回值,故输出了。虽然私有属性无法从外部访问,但是,从类的内部是可以访问的。除了可以定义实例的属性外,还可以定义实例的方法。,指向调用该方法的实例本身,其他参数和一个普通函数是完全一样的。原创 2023-04-21 13:19:56 · 177 阅读 · 0 评论 -
Python 进阶 (八) 编写带参数 decorator
拆开以后会发现,调用会失败,因为在 3 层嵌套的 decorator 定义中,最内层的 wrapper 引用了最外层的参数 prefix,所以,把一个闭包拆成普通的函数调用会比较困难。不支持闭包的编程语言要实现同样的功能就需要更多的代码。如果有的函数非常重要,希望打印出'[INFO] call xxx()...',有的函数不太重要,希望打印出'[DEBUG] call xxx()...',这时,log 函数本身就需要传入'发现对于被装饰的函数,log 打印的语句是不能变的(除了函数名)。原创 2023-04-21 11:18:18 · 71 阅读 · 0 评论 -
Python 进阶 (七) 浅谈 python3 和 Python2 的区别
不管使用何种版本的Python语言,都需要遵循编程规范,不该有的缩进一定不能有。否则会出现莫名其妙的错误,如下图所示:在应用Python编程时,首先要明确所使用Python版本,因为版本 2 与 3 之间存在着很多细节性的差异。稍有不慎就会入坑~下面介绍一下具体应用中的细节性差异。具体参照。原创 2023-04-21 11:14:44 · 150 阅读 · 0 评论 -
Python 进阶 (五) 浅谈 python 匿名函数及编写无参数 decorator
高阶函数可以接收函数做参数,有些时候,我们不需要显式地定义函数,直接传入匿名函数更方便。在Python中,对匿名函数提供了有限支持。还是以map()函数为例,计算f(x)=x2def f(x):关键字lambda表示匿名函数,冒号前面的 x 表示函数参数。匿名函数有个限制,就是只能有一个表达式,不写return,返回值就是该表达式的结果。11。原创 2023-04-21 10:58:44 · 289 阅读 · 0 评论 -
Python 进阶 (四) 浅谈 Python 闭包
def g():def f():return gdef f():def g():return g注意: 发现没法把 lazy_sum 移到 calc_sum 的外部,因为它引用了 calc_sum 的参数 lst。像这种内层函数引用了外层函数的变量(参数也算变量),然后返回内层函数的情况,称为闭包Closure。原创 2023-04-20 20:46:54 · 62 阅读 · 0 评论 -
Pytorch深度学习实战教程(一):开启炼丹模式,语义分割基础与环境搭建
Pytorch的基本使用语义分割算法讲解先从最简单的语义分割基础与开发环境搭建开始讲解。原创 2023-04-20 20:32:27 · 283 阅读 · 0 评论 -
Python 进阶 (四) 浅谈 Python 闭包
def g():def f():return gdef f():def g():return g注意: 发现没法把 lazy_sum 移到 calc_sum 的外部,因为它引用了 calc_sum 的参数 lst。像这种内层函数引用了外层函数的变量(参数也算变量),然后返回内层函数的情况,称为闭包Closure。原创 2023-04-19 18:11:07 · 60 阅读 · 0 评论 -
Python 进阶 (三) 函数式编程之 reduce()
官方解释如下:格式:reduce()函数即为化简函数,它的执行过程为:每一次迭代,都将上一次的迭代结果(注:第一次为init元素,如果没有指定 init 则为 seq 的第一个元素)与下一个元素一同传入二元func函数中去执行。在reduce()函数中,init 是可选的,如果指定,则作为第一次迭代的第一个元素使用,如果没有指定,就取 seq 中的第一个元素。原创 2023-04-19 17:30:54 · 83 阅读 · 0 评论 -
Python 进阶 (二) 初识 Python 数据元素: 字典 & 时间
字典(dic dictionary)是除列表之外python中最灵活的内置数据结构类型。列表是有序的对象结合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。字典由键和对应的值组成。字典也被称作关联数组或哈希表。每个键与值必须用冒号隔开(:),每对用逗号分割,整体放在花括号中{}。键必须独一无二,但值则不必;值可以取任何数据类型,但必须是不可变的,如字符串,数或元组。原创 2023-04-19 17:14:43 · 149 阅读 · 0 评论 -
Python 进阶 (一) 初识 Python 数据元素: 列表 & 元组
毕业论文已完成,下面就是等待盲审结果了。在此期间,已感觉论文无从看起。就学习一下 Python 吧,听说这是一门很神奇的语言。下面言归正传~点击查看IDE:IntelJ。有关 IntelJ 的安装与注册详见博文《IntelliJ IDEA 2016注册方法和注册码下面介绍一下 Python 中几种不熟悉的数据元素:列表、元组、字典、时间。原创 2023-04-19 10:20:50 · 85 阅读 · 0 评论