Python——Python程序的文件头部声明

Python

Python——Python程序的文件头部声明



一般Python程序的文件开头会有这两行代码。

#!/usr/bin/env python
# coding=utf-8

这里解释一下这两行代码的意义。

一、# coding=utf-8

  • 写法
# -*- coding: UTF-8 -*-
或者
# coding=utf-8

注意:# coding=utf-8 的 = 号两边不要空格。

  • 作用:将编码格式改为utf-8格式
  • 编码与编码格式:编码简单而言就是一种翻译的过程,将机器能够理解的语言转换为我们人类可以理解的语言,编码格式就是翻译的方式,根据对存储空间与编码效率的要求来选择不同的编码格式,常见的编码格式有:ASCII、ISO-8859-1、GB2312、GBK、UTF-8、UTF-16 等。
  • Python版本:Python2中默认的编码格式为ASCII码格式,Python3中默认的编码格式为UTF-8格式。
  • 使用原因:再次绕回来,为什么要加上这句话呢。因为在ASCII码格式下不能出现中文字符(代码或注释都不可以),否则就会报错,只有在utf-8格式下才能正常编译运行。所以在Python2版本下,只要出现中文,一定要加上这句头部声明。
  • 查看当前python环境下的默认编码格式:进入python后,在控制台下输入以下命令即可。
>>import sys
>>sys.getdefaultencoding()

//python2 为>>'ascii',python3 为>>'utf-8'

在这里插入图片描述

  • 代码的可移植性:Python3的默认格式就是utf-8,这句话对它就没有意义了,但是考虑到代码的可移植性,还是建议编写时养成习惯,加上这句话。

二、#!/usr/bin/env python

  • 写法
#!/usr/bin/env python
或者
#!/usr/bin/python
  • 作用:用来指定本脚本用什么解释器来执行
    • 代码可以被分为两个部分
      • #!:叫做shebang或者sha-bang,有的翻译组将它译为‘释伴’,即“解释伴随行”的简称。后面可以加上一个或数个空白字符。
      • /usr/bin/env python:解释器的绝对路径,用于指明执行这个脚本文件的解释器。
    • 注意:这行代码只对 Linux/Unix 用户适用,其他环境下等同于注释。但是为了代码的可移植性,建议在编写程序的时候加上。
  • #!/usr/bin/python和#!/usr/bin/env python的区别
    • #!/usr/bin/python:是告诉操作系统执行这个脚本的时候,调用 /usr/bin 下的 python 解释器。
    • #!/usr/bin/env python :这种用法是为了防止操作系统用户没有将 python 装在默认的 /usr/bin 路径里。当系统看到这一行的时候,首先会到 env 设置里查找 python 的安装路径,再调用对应路径下的解释器程序完成操作。

#!/usr/bin/python 相当于写死了 python 路径。
#!/usr/bin/env python 会去环境设置寻找 python 目录,可以增强代码的可移植性。

  • 推荐写法#!/usr/bin/env python

三、运行Python程序

方法和编译运行shell脚本类似

  • 方法一:给予”执行(x)“的权限后,直接运行
chmod u+x xxx.py
./xxx.py
  • 方法二:直接告诉操作系统用python解释器来编译运行该程序(所以这种情况不加#!/usr/bin/env python也可以运行)
python xxx.py

四、结论

为了让Python程序在各种系统中,在包含有中文的情况下,可以顺利运行,加上下面的文件头部声明。

#!/usr/bin/env python
# coding=utf-8
  • 3
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当然可以!使用Python的海龟绘图库可以让我们绘制出皮卡丘的图像。下面是一个简单的示例代码: ```python import turtle as t # 设置画布大小和背景色 t.setup(800, 600) t.bgcolor('yellow') # 绘制皮卡丘的头部 t.penup() t.goto(-100, 100) t.pendown() t.fillcolor('yellow') t.begin_fill() t.circle(100) t.end_fill() # 绘制皮卡丘的眼睛 t.penup() t.goto(-60, 120) t.pendown() t.fillcolor('white') t.begin_fill() t.circle(20) t.end_fill() t.penup() t.goto(-40, 120) t.pendown() t.fillcolor('black') t.begin_fill() t.circle(10) t.end_fill() t.penup() t.goto(-140, 120) t.pendown() t.fillcolor('white') t.begin_fill() t.circle(20) t.end_fill() t.penup() t.goto(-120, 120) t.pendown() t.fillcolor('black') t.begin_fill() t.circle(10) t.end_fill() # 绘制皮卡丘的嘴巴 t.penup() t.goto(-80, 30) t.pendown() t.setheading(-60) t.circle(80, 120) t.fillcolor('black') t.begin_fill() t.circle(80, 120) t.setheading(0) t.circle(80, 120) t.end_fill() # 绘制皮卡丘的脚 t.penup() t.goto(-70, -70) t.pendown() t.setheading(-30) t.forward(80) t.setheading(0) t.forward(40) t.setheading(90) t.fillcolor('black') t.begin_fill() t.circle(40, 180) t.end_fill() t.setheading(180) t.forward(40) t.setheading(-90) t.circle(40, 180) t.setheading(-60) t.forward(80) # 绘制皮卡丘的手臂 t.penup() t.goto(30, -70) t.pendown() t.setheading(-30) t.forward(80) t.setheading(0) t.forward(40) t.setheading(90) t.fillcolor('black') t.begin_fill() t.circle(40, 180) t.end_fill() t.setheading(180) t.forward(40) t.setheading(-90) t.circle(40, 180) t.setheading(-60) t.forward(80) # 隐藏画笔 t.hideturtle() # 完成绘制 t.done() ``` 运行以上代码,即可在窗口中看到绘制出的皮卡丘图像。你也可以根据需要调整代码中的坐标和尺寸来绘制更精确的图像。希望对你有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值