Python代码前几行声明是什么

来源:互联网 发布:全国医院数据库 编辑:程序博客网 时间:2024/04/26 08:21

举个例子

#!/usr/bin/python# -*- coding: UTF-8 -*-i = int(input('输入值:'))I = [1000000,600000,400000,0]r = [0.01,0.015,0.03,0.1]for j in range(len(I)):        if i > I[j]:          b = [0,0,0,0]          b[j] = i -I[j]          for k in range(j+1,len(I)):                       b[k] = I[k-1]                             bonus = sum(map(lambda (i1,i2): i1 * i2,zip(b,r)))          breakprint('奖金:',bonus)

脚本语言的第一行,即

#!/usr/bin/python

是用来指出用什么可执行程序去运行这个文件中的代码。
即告诉操作系统执行这个脚本的时候,调用 /usr/bin 下的 python 解释器;

另外有一种更好的做法,也是比较推荐的做法。

#!/usr/bin/env python

如果没有将 python 装在默认的 /usr/bin 路径里。当系统看到这一行的时候,首先会到 env 设置里查找 python 的安装路径,再调用对应路径下的解释器程序完成操作。

相比第一种写法写死python路径,会去环境设置寻找 python 目录的第二种写法无疑更值得推荐。

脚本语言的第二行,即

# -*- coding: UTF-8 -*-

Python中默认的编码格式是 ASCII 格式,在没修改编码格式时无法正确打印汉字,所以为了避免在读取中文时报错,需要我们在文件开头加入 # -- coding: UTF-8 -- 或者 #coding=utf-8

所以如果所执行代码中包含中文,就需要在头部指定编码;

另外请注意:Python3.X 源码文件默认使用utf-8编码,所以可以正常解析中文,无需指定 UTF-8 编码。

原创粉丝点击