python3自学之路-笔记1_画蛇添足版helloworld
刚学会如何搭建环境,现在来学习基本的语法及代码细节,做一个随笔
1.默认前缀设置
学过c语言和java都有一个习惯,比如程序开始运行时,总要先贴几段不相关的代码
例如java输出helloworld
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World");
}
}
c语言输出helloworld
#include <stdio.h>
int main() {
printf("Hello, World! \n"); return 0;
}
而我们的python3输出helloworld
print('hello world')
综合比对后,发现python3简单多了,只用了一段核心的代码就能实现了。但是有个问题,移植性不够完美。
怎么说呢,这段代码在windows下的python3解释器环境下是可以正常运行的,但是如果我把它移植到python2环境下,或者是linux系统环境下,运行起来就不是那么一回事了
因此,我在这画蛇添足,加几个不相关的前缀
比如我要输出一段话helloworld(你好,世界),那么我这么干
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# File : ${NAME}.py
# Author: DaShenHan&道长-----先苦后甜,任凭晚风拂柳颜------
# Date : ${DATE}
print('hello,world(你好,世界)')
我在这画蛇添足写了五行看似不相关的的代码,实际有用的只有最后一句。
那么,我在此说一下自己的心得,为什么要在前面加那五行代码
第一行代码,是一个特殊注释,如果在windows环境下运行这个程序,这段注释会被跳过执行。但是在linux下,这段程序表示系统的python3环境在这个地方,才能正常执行代码
第二行代码,也是一个特殊注释。无论是在windows下还是linux下的python3版本,都是没用的,因为python3的解释器默认就支持了中文。而python2默认就不支持中文了,所以python2环境下,执行这段代码必须这么干。我这样写, 能便于python3下编写的含中文字符代码能快速移植到python2环境下
第三行代码,自定义特殊注释,表示这段程序所在的文件名字
第四行代码,自定义特殊注释,表示这段代码的作者是某某
第五行代码,自定义特殊注释,表示这段代码的创作时间的什么时候
如此,每次自己写了一个py程序后,能很好的记录创作信息,也能快速移植到linux及python2中,何乐而不为?
当然,这段前缀并非每次新建一个py文件时开头都需要复制过来,我们只需要用windows下的pycharm来写python3程序就ok啦
pycharm中设置:文件-设置,然后下面一张图说明一切
这样,我们每次用pycharm新建py文件时都会自带这5行前缀了。特别方便