联盟有个小伙伴,为了督促自己学习进步,决定把自己以前学的python重新梳理下,并且以文章的方式展示出来,联盟专门做一起学python系列专栏,鼓励这位小伙伴学习,也欢迎大家监督,也欢迎后续的小伙伴参与进来,一起学习一,互相鼓励,传播正能量。
学习语言的第一个程序一般都是那个神一样的hello world,python也不例外,由于python的语法比价灵活,并且,python是脚本语言,所以python输出一个helloworld有好几种写法,大体上分成两类,一类是在pythonshell下执行输出语句,就和bash下执行一条linux命令一样,一类是写在脚本里面。
在pythonshell下输出:
python的语法对于引号比较宽容,双引号和单引号的作用是一样的,但是不能一半单引号,一半双引号。总体来说python的语法比较自由,除了缩进,图片上的四种写法都是合乎python语法的(语法不对肯定要报错的嘛),这种感觉就像在bash下输命令一样,其实也差不多。
下面是写在一个文件里来执行,就像c语言的hello world一样:
首先,建立一个文件,hello.py,打开这个文件,在里面写:
然后,保存文件,执行这个文件,
输出了HelloWorld,当然,还可以这样,先进入python shell:
导入这个文件,文件既被执行:
也输出了helloworld!
执行了hello.py文件后,再看当前目录,会出现一个hello.pyc文件,这个文件是python程序得以执行的关键因素,简单的来说,python程序的运行流程是这样的:
首先,python解释器将hello.py编译为字节码文件hello.pyc,然后python虚拟机就来执行字节码指令,所以有了字节码文件之后,程序运行时就会直接执行字节码文件,不会再编译,那么如果代码改了之后呢(我认为这句是废话,手动滑稽),在生成字节码的时候,会有创建时间信息,所以就会避免这个问题,如果不存在pyc,那么就会重新生成,由于python程序在python虚拟机中运行,所以,可移植性很强,python是c语言开发的,感觉就是用c写的一个程序,并且功能比较齐全,要用什么,基本都有实现好的东西,当然不一定符合自己的心意,自己实现也可以,很多东西都是开源的,学习起来也很方便。
一个程序的运行,大致上分为三步,第一步,当然是写出来一个程序,第二步就是把这个东西经过一些步骤转换成机器能够认识的东西,第三步,就是让机器执行这个东西。
行文散漫,不过貌似只会这么写了,苟且度日时访古,吾本市井一闲人啊,随心便好,且把浊酒邀明月,一醉便是南柯梦,多好,哈哈哈哈!!!!!下一篇应该整理一下语法了。