一、helloword程序的解释python
#!/usr/bin/python3 print("Hello, World!")
关于脚本第一行的 #!/usr/bin/python 的解释,相信不少不熟悉 Linux 系统的同窗须要普及这个知识,脚本语言的第一行,只对 Linux/Unix 用户适用,用来指定本脚本用什么解释器来执行。shell
有这句的,加上执行权限后,能够直接用 ./ 执行,否则会出错,由于找不到 python 解释器。spa
#!/usr/bin/python 是告诉操做系统执行这个脚本的时候,调用 /usr/bin 下的 python 解释器。操作系统
#!/usr/bin/env python 这种用法是为了防止操做系统用户没有将 python 装在默认的 /usr/bin 路径里。当系统看到这一行的时候,首先会到 env 设置里查找 python 的安装路径,再调用对应路径下的解释器程序完成操做。code
#!/usr/bin/python 至关于写死了 python 路径。blog
#!/usr/bin/env python 会去环境设置寻找 python 目录,能够加强代码的可移植性,推荐这种写法。ip
分红两种状况:ci
(1)若是调用 python 脚本时,使用:class
python script.py
#!/usr/bin/python 被忽略,等同于注释变量
(2)若是调用python脚本时,使用:
./script.py
#!/usr/bin/python 指定解释器的路径
PS:shell 脚本中在第一行也有相似的声明。
二、一个语句同时赋值
#!/usr/bin/python3 # Fibonacci series: 斐波纳契数列 # 两个元素的总和肯定了下一个数 a, b = 0, 1 while b < 10: print(b) a, b = b, a+b
这个例子介绍了几个新特征。
第一行包含了一个复合赋值:变量 a 和 b 同时获得新值 0 和 1。最后一行再次使用了一样的方法,能够看到,右边的表达式会在赋值变更以前执行。右边表达式的执行顺序是从左往右的。
因此,交换两个变量的值,python中能够这样实现:
a = 1 b = 2 print("a=%d, b=%d"%(a, b)) a, b = b, a print("a=%d, b=%d"%(a, b))
三、end关键字
关键字end能够用于将结果输出到同一行,或者在输出的末尾添加不一样的字符,实例以下:
# Fibonacci series: 斐波纳契数列 # 两个元素的总和肯定了下一个数 a, b = 0, 1 while b < 1000: print(b, end=',') a, b = b, a+b
结果输出为:1,1,2,3,5,8,13,21,34,55,89,144,233,377,610,987,/