Python奇技淫巧你知道多少?
SQL数据库开发
共 2219字,需浏览 5分钟
· 2020-08-13
点击关注上方“SQL数据库开发”,
设为“置顶或星标”,第一时间送达干货
显示有限的接口到外部
__init__.py
中添加__all__
属性,该list中填写可以import的类或者函数名, 可以起到限制的import的作用, 防止外部import其他函数或者类
证明了会先执行 __enter__
方法, 然后调用with内的逻辑, 最后执行__exit__
做退出处理, 并且, 即使出现异常也能正常退出
filter的用法
filter
而言, map和reduce使用的会更频繁一些, filter
正如其名字, 按照某种规则过滤
掉一些元素一行作判断
装饰器之单例
staticmethod装饰器
普通成员函数, 其中第一个隐式参数为 对象
classmethod装饰器
, 类方法(给人感觉非常类似于OC中的类方法), 其中第一个隐式参数为类
staticmethod装饰器
, 没有任何隐式参数.python中的静态方法类似与C++中的静态方法
property装饰器
定义私有类属性
property
与装饰器结合实现属性私有化(更简单安全的实现get和set方法
)fget
是获取属性的值的函数,fset
是设置属性值的函数,fdel
是删除属性的函数,doc
是一个字符串(like a comment).从实现来看,这些参数都是可选的getter()
, setter()
和delete()
来指定fget, fset和fdel。这表示以下这行iter魔法
通过yield和 __iter__
的结合, 我们可以把一个对象变成可迭代的通过 __str__
的重写, 可以直接通过想要的形式打印对象
神奇partial
神秘eval
exec
exec在Python中会忽略返回值, 总是返回None, eval会返回执行代码或语句的返回值 exec
和eval
在执行代码时, 除了返回值其他行为都相同在传入字符串时, 会使用 compile(source, '
编译字节码. mode的取值为', mode) exec
和eval
etattr
getattr(object, name[, default])
Return the value of the named attribute of object. name must be a string. If the string is the name of one of the object’s attributes, the result is the value of that attribute. For example, getattr(x, ‘foobar’) is equivalent to x.foobar. If the named attribute does not exist, default is returned if provided, otherwise AttributeError is raised.
命令行处理
读写csv文件
各种时间形式转换
字符串格式化
作者:code123
出处:http://www.code123.cc/2285.html
声明:文章著作权归作者所有,如有侵权,请联系小编删除
——End——
后台回复关键字:1024,获取一份精心整理的技术干货 后台回复关键字:进群,带你进入高手如云的交流群。 推荐阅读
这是一个能学到技术的公众号,欢迎关注
评论
【第129期】程序员的新宠:三款终端工具,让你告别Xshell!
概述 WindTerm:跨平台的SSH利器 首先介绍的是WindTerm,这是一款使用C语言开发的跨平台SSH客户端。它不仅完全免费,而且没有商业使用的限制。WindTerm支持SSH v2、Telnet、Raw Tcp等协议,而且性能出色,甚至超过了FinalShell和Electerm。功能
前端微服务
0
你只是卡住了,你并没有被击垮
一旦思维僵化了,那就很难跟上这个真实世界的快节奏,更不可能自发地去发现自身问题,进而打破自己。思维僵化,会导致我们无法“活在当下,开放和接纳,并去做自己觉得重要的事情”。觉察自己思维僵化的特征,是改变的第一步。思维僵化导致了你的选择都是错误的。思维方式的不同,才是人跟人之间的不同。有的人遇到挫折了,
小Q聊产品
1
【比特币减半后价格表现大揭秘】历史数据告诉你什么?
加密货币现状的十张图表Glassnode 和 Coinbase 发布了《加密货币市场指南》,这是一个季度系列,旨在提供对加密货币市场主要发展的详细分析。以下是报告中引起我们注意的10张图表:1.比特币主导地位从50%上升至52%通常由减半引发的山寨季会降低比特币的主导地位,使其更倾向于新的山寨币。这
区块链头条
0
知乎高问:程序员有必要知道为什么做某个功能吗?
将Python客栈设为“星标⭐”第一时间收到最新资讯前言知乎上有一个提问:程序员有必要知道为什么做某个功能吗?↓↓↓今天,我们就这个话题一起来做个讨论。不知道程序员的你,在接到产品经理提的一个需求后,是习惯马上动手开始撸代码呢?还是会先暂停一下,认真思考一会如下一些问题,比如这个需求产生的背景是什么
Python客栈
0
Python列表知识应知应会
点击上方“Go语言进阶学习”,进行关注回复“Go语言”即可获赠从入门到进阶共10本电子书今日鸡汤只在此山中,云深不知处。一、前言 在Python程序开发中,列表(List)经常会使用。假设一个班里有50个学生现需要统计每一个学生的总成绩情况,如果不使用列
Go语言进阶学习
0
朋友,你也不想一个人孤孤单单的上班吧?
上班的时候,有一群摸鱼搭子非常重要!一到上班时间,他们就从四面八方涌进群里冒泡...从八卦聊到股市、从职场聊到乌X兰局势,偶尔还会复读、相亲、battle...然后,下午6点钟准时消失不见...所以你要不要加入我们一起摸鱼?我们有北京、上海、深圳、广州、杭州、武汉、成都、南京等8个城市的摸鱼群,还有
产品经理日记
0
Python 字符串应该用双引号还是单引号?
转载来源:洪尔摩斯PyCharm升级至 2023.2版本后,经常弹出来一个提示问我要不要试一下Black formatter。试了一下,这个Black formatter 很有个性,特别喜欢换行。我的一个文件用PyCharm自带的代码整理器整理完之后是500行左右,然后再用Black整理就变成600
菜鸟学Python
0