【一起学python】hello world

联盟有个小伙伴,为了督促自己学习进步,决定把自己以前学的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写的一个程序,并且功能比较齐全,要用什么,基本都有实现好的东西,当然不一定符合自己的心意,自己实现也可以,很多东西都是开源的,学习起来也很方便。

一个程序的运行,大致上分为三步,第一步,当然是写出来一个程序,第二步就是把这个东西经过一些步骤转换成机器能够认识的东西,第三步,就是让机器执行这个东西。

行文散漫,不过貌似只会这么写了,苟且度日时访古,吾本市井一闲人啊,随心便好,且把浊酒邀明月,一醉便是南柯梦,多好,哈哈哈哈!!!!!下一篇应该整理一下语法了。

原文发布于微信公众号 - 程序员互动联盟(coder_online)

原文发表时间:2016-12-27

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏杨建荣的学习笔记

初探Redis

大概在2010年的时候,有一次和一个同事聊天,那个时候知道了Redis,对于技术的追随至今,还没有下载一个Redis版本玩玩, 只有1万多行代码,以性...

4449
来自专栏Keegan小钢

App架构经验总结(一)

原文链接:http://keeganlee.me/post/architecture/20160303 版权声明:本文刊载在《程序员》杂志2016年3期,版权归...

2254
来自专栏deed博客

day01笔记

1685
来自专栏Golang语言社区

golang websocket总结(问题贴)

因为工作的需要,接触了websocket,开始的一些很简单的代码,都不知道该怎样运行起来,所以,总是有一层神秘感,却没有太多的兴趣去研究它。不过,还是免不了要了...

4117
来自专栏cloudskyme

linux内存查看方式

如下显示free是显示的当前内存的使用,-m的意思是M字节来显示内容.我们来一起看看. $ free -m total ...

4744
来自专栏大前端开发

从编程小白到全栈开发:理解异步

作为以JavaScript为主要开发语言的JS全栈开发者,是一定会碰上“异步(Asynchronous)”这个重要概念的,尽早的理解这个概念,会对你的JS编程生...

853
来自专栏Java技术分享圈

杨老师课堂_Java教程第一篇之认识计算机

*接下来就是确定、确定、确定就ok! *检验环境变量是否成功在DOS命令行里输入javac或java,如果正常显示一些内容,说明安装成功并且配...

1042
来自专栏精讲JAVA

怎样编写高质量的Java代码

代码质量概述 怎样辨别一个项目代码写得好还是坏?优秀的代码和腐化的代码区别在哪里?怎么让自己写的代码既漂亮又有生命力?接下来将对代码质量的问题进行一些粗略的介绍...

44410
来自专栏DannyHoo的专栏

利用plist文件查看后台返回数据的数据类型

当看客看到标题的时候或许会有些疑惑,有的人甚至会鄙视写者。查看后台返回的数据类型为什么要用plist文件,这也太麻烦了吧。我既然写这篇博客,肯定是有一定的原因的...

1091
来自专栏java学习

Java基础第一天学习笔记

01.01_计算机基础知识(计算机概述)(了解) * A:什么是计算机?计算机在生活中的应用举例 * 计算机(Computer)全称:电子计算机,俗称电脑。是...

3695

扫码关注云+社区

领取腾讯云代金券