每天5个Python小技巧
文章平均质量分 59
专注于Python的语言特性,深入理解Python特性,探索Python一些有趣的内置函数和标准库,及有用的第三方工具。
Go~Go~Go~
Python狂热粉
展开
-
Pandas函数应用
Pandas函数应用文章目录Pandas函数应用1.`pipe()`2.apply()3.applymap()4.map()5.agg()6.transform()7.copy()1.pipe()(1)函数签名df.pipe(func, params)series.pipe(func, params)DataFrame或Series对象调用pipe()函数,DataFrame或Series作为func函数的第一个参数,根据需求返回自己定义的任意类型数据。–func: 调用的目标函数;–pa原创 2021-12-12 19:07:23 · 592 阅读 · 0 评论 -
python技巧-day8
一些基本类型的秘诀1.整数(1)进制数的转换x = 16print(bin(x)) # 转换为二进制,带0b前缀print(f"{x: x}") # b:二进制,o:八进制,x:十六进制,不带前缀print(int(f'{x: b}', 2)) # int(str, n), 将n(int类型)的str转换为10进制数"""[out]0b10000 1016"""2.字符串(1) 多重清洗wash_dict = { ord('\t'): ' ', ord('\n原创 2021-11-21 16:29:40 · 330 阅读 · 0 评论 -
关于python面向对象的思考
关于python面向对象的思考在python中“一切皆对象”,面向对象编程时python的一大特色。python的面向对象十分强大,通过面向对象可以对基类进行改写,基本可以实现任意类型的数据结构;元编程大幅度提高了python的开发效率和灵活度…1.函数重载在C++和Java中,函数的声明都支持函数的重载,及函数同名,但支持接受不同的参数类型进行不同的处理。在python中的函数的变量类型可变,也在python中可借助functools中的singledispatch注释实现函数的重载。from原创 2021-11-14 23:00:37 · 1461 阅读 · 0 评论 -
每天5个python小技巧(day6)
面向对象篇 “如果你读自己6个月前写的代码并且感觉仍然很好,那么可能就有些不对劲了。这通常意味着你这6个月没有学到新东西。” ----Brett Cannon文章目录面向对象篇1.`@classmethod` -- 类方法2.`@staticmethod` -- 静态方法3.实例方法4.`@property` -- 内置描述符5.私有成员的实现 “一切皆对象”是Python编程的核心思想之一。面向对象编程是Python的一大特色,今天将深入探索Python中的类方法、静态方法和普通的实例方法原创 2021-11-07 13:18:09 · 218 阅读 · 0 评论 -
每天5个Python小技巧(day5)
Python函数 发现了一个十分不错的Python社区–PythonTab:Python中文开发者社区门户,上面有不错的教程及python高阶修炼方法,从中挑了几个体验了一番。1.filter–函数过滤序列python函数每日一讲 - filter函数过滤序列 - python函数每日一讲: Python函数|Python类库 (pythontab.com) 语法filter(function, iterable) 参数function – 判断函数iterable --可迭原创 2021-10-30 14:52:25 · 166 阅读 · 0 评论 -
每天5个Python小技巧(day4)
数据结构篇文章目录数据结构篇1. 基本类型数组`array.array`2. 方便的数据对象-`collection.namedtuple`3.改进版的`nametuple`--`typing.NameTuple`4.`struct.Struct`--序列化C结构体5.`type.SimpleNamespace`--简单的命名空间,花里胡哨的属性访问1. 基本类型数组array.array用于存储同一类型变量的容器,类似于数组。from array import arrayl = [1, 2,原创 2021-10-28 21:24:42 · 138 阅读 · 0 评论 -
每天5个Python小技巧(day3)
文章目录1. ":=", 海象运算符2.`map()`函数3.`lambda`4. 字符串格式化 —— 字符串字面值插值5. 字符串格式化 —— 模板字符串1. “:=”, 海象运算符 允许在判断条件中进行运算。i = len((l := [1, 2, 3])) # 先对l进行赋值,在对i赋值while (i := i - 1) >= 0: # 允许在表达式中运算 print(l[i], end=' ')[out] 3 2 1 等价于(仍使用while)l =原创 2021-10-26 23:37:40 · 172 阅读 · 0 评论 -
每天5个Python小技巧(day2)
文章目录1.类的`__repr__`方法2.对象的克隆3.`is`与`==`4.有趣的`*args`和`**kwargs`5.`*`和`**`的神秘功能1.类的__repr__方法 自定义类实例化之后,如果需要输出实例的信息,可在__repr__中定义字符串信息。(1)默认的输出class User: def __init__(self): self.name = "User"if __name__ == '__main__': user = Use原创 2021-10-25 19:19:33 · 101 阅读 · 0 评论 -
每天5个Python小技巧(day1)
每日5个Python小技巧-day11. 断言assert(1)用法assert expression, 'message' 当expression语句不满足的时候会raise一个AssertionError(报错),能确保assert语句以后的代码都满足expression。(2)应用 告诉程序员发生不可恢复的错误,用于程序的内部自检,说明程序中不可能出现的错误。 用于简单的自定义异常错误警告。(3)注意 · 不能用于检验数据 在命令行中使用-o和-oo标识能全局禁用断言原创 2021-10-24 14:26:35 · 2338 阅读 · 0 评论