您的位置:首页 > 编程语言 > Python开发

Python入门基础(8)-python解释器初体验打印hello world

2018-01-01 08:21 411 查看
通过之前的教程,已经掌握了python2.7和3.6的安装与,卸载了,win7系统上应该已经有了两个python,及python2.7和python3.6共存了。接下来笔者将以python3.6为主,介绍python语言的基础语法等,同时会穿插一些和python2.7不同的地方。本小节将首先介绍一下python交互式解释器的使用,以及用python交互式解释器打印hello world,这也是所有语言的开篇之作。

为了详细的展示python2.7和python3.6的异同,本系列教程会在今后相当长一段时间内同时打开python2.7和python3.6,没有对比的亲身体验,再大的不同也没什么感觉,接下来就让我们在比较中去学习,如果是头一次接触python,或者公司也是刚要开始使用python的同学,可以忽略python2.7,直接上手python3.6.

首先介绍两种打开python交互式解释器环境的方式:

1、首先打开两个dos窗口,分别输入python2和python3,OK,这样就打开了基于dos窗口的python的交互式解释器环境了。



2、在开始-运行中输入python ,如下图所示,IDLE(Python GUI)即是python2.7对应的python交互式解释器环境,IDLE(Python3.6 32-bit)即是python3.6的交互式解释器环境,分别点击两次,打开,如下二图所示。





OK,笔者推荐使用python的IDLE,因为是windows GUI,所以一些操作类似复制粘贴等等都是非常方便的,好的,到现在为止已经进入python环境了,下面就可以尽情的徜徉于python的实践海洋了,在今后相当一段时间内都将使用python gui 即IDLE来学习python的基础语法,待基础语法学习结束后,准备开始比较大一点复杂一点的程序时再介绍python强大的编辑器Pycharm。

下面我们来尝试一下打印hello world吧

在 python3.6的解释器中输入下列print语句,回车即显示:

>>>print ("hello world")
"hello world"


简单到都不需要解释,”>>>”是交互式的提示符,打印就是用print语句,然后是一对圆括号,括号里面就是要打印的内容,如果打印的时字符串,就用引号扩起来,如果打印时数字,那就直接写数字就OK了。

>>>print (100)
100


其他编程语言介绍打印语句的时候基本就到此为止了,为什么,因为再打印复杂的就更麻烦了,前面曾说过,python最大的特点就是简单,同时本系列教程中笔者有也希望最大程度最系统全面的介绍python,虽然笔者是菜鸟,让你读完本教程后感觉不到菜鸟的感觉。

下面我要提新需求了,我想打印两个字符串,怎么办?

>>>print ("hello","world")
hello world


由三到万的故事大家从小就听过,可总有人就是想试下由三到万的想法。。。,“给我打印10个字符串”

>>>print("I","am","a","student","I","want","to","study","python","ok?")
I am a student I want to study python ok?


“再给我打印个。。。“

行了,到此为止吧,授人以鱼不如授人以渔,我还是告诉你print的所有用法,你自己去试着玩吧

python里面如果想知道某个函数(print其实就是一个函数)的详细的适用方法,可以用help(cmd)查看

>>>help(print)
Help on built-in function print in module builtins:

print(...)
print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)

Prints the values to a stream, or to sys.stdout by default.
Optional keyword arguments:
file:  a file-like object (stream); defaults to the current sys.stdout.
sep:   string inserted between values, default a space.
end:   string appended after the last value, default a newline.
flush: whether to forcibly flush the stream.


有没有觉得英语很重要,看看注释吧,这里简单的解释一下,打印语句是内置库builtins中的方法,它接受一些列要打印的参数,最后还有几个指定参数,sep是分隔符,如果不指定就用默认的空格,end是打印完最后一个参数的处理方式,如果不指定默认的时换行,file是打印的位置,不指定默认的时系统标准输出。

print语句的全部内容就这些了,怎么样,简单吧,本系列教程不仅提供python基本知识的讲解,更重要的是讲解学习python的方法。

下面我们再来看下python2.7下面的print语句,这里说一下,如果是新手下面就不要看了,因为print语句python2.7和python3.6差别很大,之所以先讲python3.6,就是希望大家更关注python3.6

,python2.7对应的了解一下就好了,毕竟马上就要被淘汰了,再过两年基本就彻底不用python2.7了。

在更早,在python2.7.5之前,python2和python3的打印差距更大,后来为了更好的过度python3,Python2做了一些调整适配去适应python3,换句话说,现在python3.6支持的print使用方法最新的python2.7.14基本也支持,但是除此以外,python2.7.14还支持着一些python2老的用法,下面我们先看下上面python3.6的使用方法在python2.7.14中的支持程度

print ("hello world")
hello world


print("hello","world")
("hello","world")


看到了吧,这个时候已经出现不一致了,python3.6的结果可不是这样的

print "hello world"
hello world


默默地去python3.6的环境看下是否支持?python3.6是不支持这种语法的,但是这个在python2.7.5之前都是支持的,所以这个完全是python2的一种延续。

print "hello","world"
hello world


print "hello" "world"
helloworld


怎么样,大开眼界了吧,这就是python的print语句在python2和python3中的差别,OK,python打印语句就介绍到这了

更多精彩内容请关注微信公众号:redrose2100,或扫下面二维码关注

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: