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全局变量进行修改的话,则会正常打印。