直接運(yùn)行 .py文件
能不能像.exe文件那樣直接運(yùn)行.py文件呢侣背?在Windows上是不行的,但是慨默,在Mac和Linux上是可以的贩耐,方法是在.py文件的第一行加上:
\#!/usr/bin/env python
然后,通過命令:
$ chmod a+x hello.py
$ ./hello.py
函數(shù)默認(rèn)參數(shù)
def add_end(L=[]):
L.append('END')
return L
print(add_end())
print(add_end())
Python函數(shù)在定義的時(shí)候厦取,默認(rèn)參數(shù)L的值就被計(jì)算出來了潮太,即[],因?yàn)槟J(rèn)參數(shù)L也是一個(gè)變量虾攻,它指向?qū)ο骩]铡买,每次調(diào)用該函數(shù),如果改變了L的內(nèi)容霎箍,則下次調(diào)用時(shí)奇钞,默認(rèn)參數(shù)的內(nèi)容就變了,不再是函數(shù)定義時(shí)的[]了漂坏。
所以景埃,定義默認(rèn)參數(shù)要牢記一點(diǎn):默認(rèn)參數(shù)必須指向不變對(duì)象!