3.第①个python程序

  学习其他一门语言的第壹步,首先要写个’hello
world’,那算是程序员的一个观念。但在写在此之前,还有注意多少个难点。

  首先,python是一门脚本语言,而脚本语言的表征就是:大家写的代码会先由解释器举行编译将来,再去实施。可是当大家的程序运转在操作系统之上时,系统并没有那么智能,可以自动识别出大家要用哪个解释器去解释大家的代码(windows则通过后缀名关联执行顺序,所以不用注解也得以,然而我们的代码更多在linux上运营,所以解释器的宣示算是必须的),所以,大家不可以不要申明大家的解释器是怎么。

#! /usr/bin/python

  在文书的第2行写上那段代码,当文件被执行的时候,系统会去 /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也行,还有局地任何写法,例如把:换到=号的,个人习惯用第1种写法。


 

  讲完明白释器表明和字符集申明未来,我们得出了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被号称万国码,那么是还是不是足以平昔将3个字符串用Unicode编码呢?

  答案是足以,代码如下:

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

 

  直接在字符串前加个 u
就足以了,不过貌似景色下使用汉语不必然非要那样,但要是有个别方法肯定要传Unicode对象的时候,那就要如此写了。

 

发表评论

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