python基础--几个特性

一、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,/

相关文章
相关标签/搜索