3.率先只python程序

  学习外一样门户语言的第一步,首先使描写个’hello
world’,这算程序员的一个风。但在形容之前,还有注意几只问题。

  首先,python是同样山头脚本语言,而脚本语言的特色就是:我们描绘的代码会优先由解释器进行编译以后,再失实施。但是当我们的程序运行在操作系统之上不时,系统并不曾那么智能,能够自动识别出我们若用哪个解释器去说我们的代码(windows则透过后缀名关联执行顺序,所以不用声明也堪,但是我们的代码更多以linux上运行,所以解释器的宣示算是必的),所以,我们务必使声明我们的解释器是呀。

#! /usr/bin/python

  在文件的率先推行写及随即段代码,当文件于实践之早晚,系统会错过 /usr/bin/python
中找到解释器,然后用它来分解我们的代码。但是,正如我当率先篇介绍python安装着涉嫌的,系统自带的python和咱们源码安装之python的门路是不同的,而我辈并无可知管我们程序运行的系统受到,python就假装于这边。

  所以,用底这种方式兼容性更好:

#! /usr/bin/env python

  如果生linux基础的同学会知道 env
是linux中调用环境变量的,这段代码的意思是去系统的环境变量中找找python,找到了不畏因故它们来解释代码。这样做能获重新胜的兼容性,无论是什么艺术安装的,只有当系环境变量中,就都能够找到。

    这时,有些人即便来问题了,不是说#末端的还是注释也,注释是休为实践之,为什么这句代码有机能?

  事实上解释器的扬言也算是注释的一律栽,只不过它比异常,记住能够这么用就好,也非用极去追,下面的字符集声明也是均等的,反正特殊的即使应声片个,也从未什么记不停歇的。


 

  有矣上述基础,就好开写’hello
world’了,但作为同称中国之程序员,我还想写‘你好,世界’怎么处置?

  如果是以3.x被,那就好一直开了。但一旦是2.x底口舌,那还需要进行字符集的扬言。

  关于字符集的定义可以是翻开转另连锁文章,作为同一称呼因懒惰催生生产力的程序员,还是不造重复的车轱辘的好。下面是部分总结:

  1.python2.x默认使用的凡acsii码,这个编码是休支持中文的

  2.以支持世界上的备文字,而生了Unicode,而为了压缩Unicode在展示英文时占用的长空,又生了utf-8,这也是咱们经常因此的字符集。

发展历史 1

  这里的意思并无是说其他字符集都是由Unicode发展而来之,关于字符集的进步历史是单非常复杂的事物,个人呢非是老理解。

  这个图这样打是为了发挥Unicode的桥梁意。因为当我们如果拿编码从gbk转至utf-8时,首先使将gbk转换成为Unicode,然后还于Unicode转至utf-8,否则是免能够一直换的。

   
其实使用utf-8就早已总够了,我这边单独列有gbk是因多人当windows的cmd里面用中文时不时,就算声明了字符集,但要么显得乱码。

  这,要注意一个题目,虽然您是为此了utf-8,但cmd的交互窗口可无是以utf-8去展示,详情看图:

发展历史 2

   其使用的凡gbk,而而输出的字符却就此底凡utf-8,用gbk去解读utf-8当然会起乱码。所以多时段如果专注一下显示终端用底凡什么编码。

   这个时如果显中文,修改一下显得的字符就好,如果改动不了,那就是生充斥个IDE就吓,同样为发理会IDE的来得编码问题,用啊IDE看个人习惯,逐个尝试就是吓,我之所以底是pycharm,具体不再多说。

 


 

   讲得了为什么而声明字符集,接下去谈如何声明,其实和声明解释器类似,可以当文件的亚执行写:

#-*- coding: UTF-8 -*-

 

   下面这种写法也实行:

# coding: UTF-8

 

   
小写的utf也实施,还有一部分别样写法,例如将:换成=号的,个人习惯用第一栽写法。


 

  说了了解释器声明与字符集声明后,我们得出了python的一样从手式:

#! /usr/bin/env pyhton
# -*- coding:utf-8 -*-

 


 

  好,学会了起手式后,就可初步写‘hello world’了。

#! /usr/bin/env pyhton
# -*- coding:utf-8 -*-

print "hello world"
print "你好,世界"

 

 

  说:print是python的一个至关重要字,其用意是将该背后的事物显示到终端,专业术语称为“打印”,可以打印各种数据列,例如字符串,数字,元祖,字典等,具体这些是啊以后会说话。

  而我辈于首先首被的3.x新特性中干,print这个重中之重字,被print()方法取代了,所以3.x中只要这么勾画:

#! /usr/bin/env pyhton
# -*- coding:utf-8 -*-

print ("hello world")
print ("你好,世界")

 

  而当2.7着,上面两种植方式都是支撑的,这为是2.7于称为过度版本的由来有。

  好了,第一单python程序即使描写了了,就是这么简单!嗯……好吧,还算简单吧。


补充:

  既然Unicode被叫做万国码,那么是否足以一直用一个字符串用Unicode编码呢?

  答案是好,代码如下:

print u"hello world"
print (u"hello world")

 

  直接当字符串前加个 u
就可以了,不过貌似情况下用中文不自然非要这么,但如有方法肯定要传Unicode对象的时候,那即便使如此描绘了。

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注