随笔分类 - python基础
摘要:用join拼接两个字符串 用join拼接列表中的字符串
阅读全文
摘要:python的set和其他语言类似, 是一个无序不重复元素集, 基本功能包括关系测试和消除重复元素. 集合对象还支持union(联合), intersection(交), difference(差)和sysmmetric difference(对称差集)等数学运算. 并集是两个集合合并到一起并去重
阅读全文
摘要:try except 语句还有一个可选的else子句,如果使用这个子句,那么必须放在所有的except子句之后。这个子句将在try子句没有发生任何异常的时候执行。例如: try except 语句还有一个可选的else子句,如果使用这个子句,那么必须放在所有的except子句之后。这个子句将在try
阅读全文
摘要:Python装饰器(decorator)在实现的时候,被装饰后的函数其实已经是另外一个函数了(函数名等函数属性会发生改变),为了不影响,Python的functools包中提供了一个叫wraps的decorator来消除这样的副作用。写一个decorator的时候,最好在实现之前加上functool
阅读全文
摘要:lambda函数,简化了函数定义的书写形式,使代码更为简洁,但是使用自定义函数的定义方式更为直观,易理解 map函数的原型是map(function,iterable,...),它的返回结果是一个列表 参数function传的是一个函数名,可以是python内置的,也可以是自定义的 参数iterab
阅读全文
摘要:import copynames = ['Amir', 'Barry', 'Cgakes', 'Dao', [11, 22, 33]]# 直接赋值,指向同一个内存地址names1 = names# 浅拷贝:重新分配一块内存,创建一个新的对象,里面的元素是指原对象中子对象的引用names2 = lis
阅读全文
摘要:Python 3最重要的新特性大概要算是对文本和二进制数据作了更为清晰的区分。文本总是Unicode,由str类型表示,二进制数据则由bytes类型表示。Python 3不会以任意隐式的方式混用str和bytes,正是这使得两者的区分特别清晰。你不能拼接字符串和字节包,也无法在字节包里搜索字符串(反
阅读全文
摘要:装饰器不仅可以是函数,还可以是类,相比函数装饰器,类装饰器具有灵活度大、高内聚、封装性等优点。使用类装饰器主要依靠类的__call__方法,当使用 @ 形式将装饰器附加到函数上时,就会调用此方法。
阅读全文
摘要:append append方法用于在列表末尾添加新的对象 它是把添加的对象当成一个整体追加到末尾 extend extend用于在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
阅读全文
摘要:列表list有序可变 字典dict在python3.6之前是无序的,到了python3.7变成了有序,可变 元组tuple不可变 集合set无序可变(还有个不可变集合frozenset) 数字number不可变 字符串string不可变
阅读全文
摘要:赋值 浅拷贝 拷贝了一份a给b,修改b的索引为1的元素,b变了,a没有变,因为数字是不可变的,修改b索引为-1的元素里的元素,发现a变了,因为列表是可变的 深拷贝 #a [1, 2, 3, 4, [35, 44, 66]]#b [11, 2, 3, 4, [35, 44, 66]]#a [1, 2,
阅读全文
摘要:1、单引号字符串和转义符 字符串和数字一样都是值,可以直接使用,在python控制台中直接输入字符串,如“hello world”,会按原样输出该字符串,只不过用单引号扩了起来 那么用双引号和单引号括起来的字符串有什么区别呢?其实没有任何区别,只不过在输出单引号或双引号时方便而已。例如,在pytho
阅读全文
摘要:弱类型是可以自由转换的,如js,字符串和数字能相加 强类型不能自由转换,如python,要加上函数转成相同的类型
阅读全文
摘要:python的format函数通过{}来格式化字符串 >>> a='{0}'.format(123) >>> a '123' 如果需要在文本中包含{}字符,这样使用就会报错: >>> a='{123} {0}'.format('123') Traceback (most recent call la
阅读全文
摘要:python的每个新版本都会增加一些新的功能,或者对原来的功能做一些改动,有些改动是不兼容旧版本的,也就是在当前版本运行正常的代码,到下一个版本运行就可能不正常了 从python2.7到python3.x就有不兼容的一些改动,比如2.x里的字符串用‘xxx’表示str,Unicode字符串用u'xx
阅读全文
摘要:python中可变意味着可以被改动,不可变意味着不能被改动,也就是常量
阅读全文
摘要:实例方法:在类中,定义的方法,这个方法的第一个参数默认是实例对象,一般习惯使用self 类方法:在类中,定义的方法,这个方法的第一个参数默认是类对象,一般习惯用cls表示,用@classmethod装饰器装饰 静态方法:在类中定义的方法,这个方法的参数没有要求,用@staticmethod装饰器装饰 实例方法只能被实例(对象)调用 类方法和静态方法可以被类或者实例调用 class...
阅读全文
摘要:多个装饰器的执行顺序 Get in decorator_aGet in decorator_b 等同于 Get in decorator_aGet in decorator_b 得出结论 装饰器函数在被装饰函数定义好后立即执行 并且是从下往上执行,最后的两句代码等同于 f=decorator_b(d
阅读全文
摘要:三元运算符 在python通常称为条件表达式,这些表达式基于真假的条件判断 #三元条件表达式 is_fat=True state='fat' if is_fat else 'not fat' print(state)#'fat' #元组条件表达式 fat=True fitness=('skinny','fat')[fat] print('Ali is ',fitness)#'fitne...
阅读全文