Python
cbwcole
不会休息的人,就不会工作
展开
-
关于在python中避免if分支太多,提高方法的可读性
在很多场景下,我们可能需要写大量的if else分支来进行判断,然后根据结果再进入下一步的业务逻辑。这样可能导致一个方法的行数会大大增加,增加阅读的难度,并且健壮性变差。目前只想到了2种场景下,代替if else 的方案。以优化下面代码为例,下面是原代码:def slove(): number = input("please input a number, limit...原创 2019-12-27 15:23:55 · 5163 阅读 · 0 评论 -
文章目录
python部分Python--魔法方法(部分)python complex函数python避坑篇python部分高级用法python开发手册python内置函数(下)python内置属性,函数python异常处理python lambda函数golang部分go-特点golang-包与基本数据类型golang-变量、值类型与引用类型...原创 2019-11-02 09:21:41 · 207 阅读 · 0 评论 -
Python--魔法方法(部分)
1、__call__如果在类中实现了 __call__ 方法,那么实例对象也将成为一个可调用对象什么是可调用对象?可调用对象:但凡是可以把一对括号()应用到某个对象身上都可称之为可调用对象,判断对象是否为可调用对象可以用函数 callable这个魔法方法可以让类的实例行为表现的像函数一样示例:class Demo: def __init__(self, x, ...原创 2019-11-01 16:12:38 · 391 阅读 · 0 评论 -
Python--避坑篇
1、传递默认参数尽量使用不可变对象为什么默认参数最好为不可变对象?请看下面的例子:def demo(item, item_list=[]): item_list.append(item) print(item_list)demo('iphone') # ['iphone']demo('xiaomi', item_list=['oppo','vivo'])...原创 2019-07-27 16:17:54 · 378 阅读 · 0 评论 -
Python--部分高级用法
推导式推导式可以说是python语法的亮点之一,写法优雅,功能强大。1、列表推导式使用一句表达式构造一个新列表,可包含过滤、转换等操作,当需要每次输出2个值时,需将其做为一个元组或列表。返回简单元素:res = [i for i in range(10)]print(res) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]返回列表:res ...原创 2019-07-26 23:01:59 · 367 阅读 · 0 评论 -
Python开发手册
语法规范1、避免在循环中使用len()可以先在循环之外求出length再使用,(len函数的内部也会进行遍历)2、使用is 或 is not,而不使用 == 和 !=。== 、!=只建议用在确定两边都是整形的情况下使用a、再比如:使用iffoo:而不是iffoo!=[]:foo = []if foo: print("true")else:...原创 2019-07-26 16:37:30 · 1542 阅读 · 0 评论 -
Python--内置函数(下篇)
话不多说,开始1、hasattr函数判断一个对象里面是否有name属性或者name方法,返回BOOL值,有name特性返回True, 否则返回False。语法:hasattr(object, name)class A: name = "demo" def show(self): passt = A()res = hasattr(t, "n...原创 2019-07-25 23:33:26 · 262 阅读 · 0 评论 -
Python--内置属性、函数(常见部分)
内置属性1、__file__在pycharm中,__file__会返回当前文件的绝对路径,而在终端直接运行时,则返回的是文件本身(这是个坑。。在IDE开发的时候运行正常,上线就出问题)。pycharm:print(__file__) # F:/test_demo/demo.py终端: python demo.py # 会输出 demo.py所以要使用绝对路径的话,推...原创 2019-07-25 22:45:55 · 2522 阅读 · 0 评论 -
Python--异常的处理
作为程序员,在不退休或转型之前,我们就会不停的写代码。而代码总是伴随着各种错误,异常(hello world这种除外- -)。所以了解异常,学会异常的处理就很重要了,也是必修课。先了解一个小知识:Exception:可以认为是python中所以异常的父,也是所有异常的基类。其实在Exception之上还有一个baseException,不过当我们重写或自定义异常时都是继承Exce...原创 2019-07-24 22:52:47 · 328 阅读 · 0 评论 -
Python--lambda函数
什么是lambda函数?lambda函数,因其组成部分只有参数列表(argument_lsit),表达式(expression)二部分,也被称为匿名函数。语法格式如下lambda argument_list:expression其中,argument_list的形式非常多,可以有以下几种:a, b a=1, b=2 *args **kwargs a, b=1...原创 2019-07-24 22:01:10 · 516 阅读 · 0 评论