1、Python的Main函数
考虑如下代码:
def main():
print "hello world!"
print "Learning Python"
当运行时只打印Learning Python,却不打印hello world! 因为我们没有声明__name__=="__main__"
1)当Python解释器执行源文件作为主程序时,会将 (“main”)赋值给__name__变量。
2)当执行main函数时,去判断__name__是否等于__main__
3)当__name__等于__main__时,会执行main函数。
Python解释器有两种方式来使用main函数
1)一种为导入(import): name= module’s filename
如果 if statement==false,__main__中的脚本将不会执行
2)另一种为直接运行(direct run):name=main
如果if statement == True, and the _main_中的脚本将被执行
例如:
def main():
print("Hello World!")
if __name__== "__main__":
main()
print("Learning Python")
在此例子中 hello world 和 Learning Python都会被打印
在Python3中也可以这样写:
def main():
print("Hello World!")
main()
print("Learning Python")
2、Python中的变量
Python中的变量类型有 Numbers, List, Tuple, Strings, Dictionary 等。
1)声明变量
a=100
print a
2)重声明变量
# Declare a variable and initialize it
f = 0
print(f)
# re-declaring the variable works
f = 'guru99'
print(f)
3)拼接变量
用Python拼接字符串和数字时,不像java那样可以直接用数字与字符串拼接,如“Hello"+100;Python需要用str()先将数字转化为字符串。
a="Guru"
b = 99
print(a+str(b))
如果直接相加会报错。如下所示:
4)局部变量和全局变量
f = 101;
print(f)
# Global vs.local variables in functions
def someFunction():
global f
print(f)
f = "changing global variable"
someFunction()
print(f)
5)删除变量
f = 11;
print(f)
#删除变量f,打印后会报错
del f
print(f)
6)String的replace函数
x = "Guru99"
x.replace("Guru99","Python")
print(x)
依旧会打印Guru99,因为x.replace(“Guru99”,“Python”) 会重新创建一个副本,副本中完成了替换。但x不会变化,即x的值不会发生替换。