python3小知识点

append 和 extend

- append

'
    a=['a',3]
    a.append(['b','c'])
    ['a', 3, ['b', 'c']]

`

- extend

`
a.extend(['d',6])
['a', 3, ['b', 'c'], 'd', 6]
`

小数格式化

`
'{0:.1f}'.format(698.25)
698.2

'{0:.1f}'.format(698.26)
698.3

`


把类型对象当作函数一样调用执行

`
class A():
    def __call__():
`

根据文件名自动导入模块,和re模块是一样的,模块中有什么方法就可以使用m直接调用了

`
m = __import__(filename)
`

如果内部函数有引用外部函数的同名变量或者全局变量,并且对这个变量有修改.那么python会认为它是一个局部变量,会引发如下异常: UnboundLocalError: local variable 'a' referenced before assignment

`
a = 1
def fun1():
    a += 1
    print(a)
fun1()
`

如果在fun1内部只是访问,不对a全局变量进行修改的话,则会正常打印。

原文地址:https://www.cnblogs.com/tianboblog/p/7019710.html