w88优德官网电脑版3.先是个python程序

发布时间:2018-09-30  栏目:w88优德官网电脑版  评论:0 Comments

  学习外一样流派语言的第一步,首先使描写个’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,这也是咱们经常因此的字符集。

w88优德官网电脑版 1

  这里的意并无是说其他字符集都是打Unicode发展而来的,关于字符集的前进历史是个要命复杂的物,个人吗不是怪亮。

  这个图这样写是为发挥Unicode的桥梁用意。因为当我们而拿编码从gbk转至utf-8时,首先使将gbk转换成为Unicode,然后再打Unicode转至utf-8,否则是匪克直接换的。

   
其实使用utf-8就既总够了,我此单独列有gbk是坐不少人口以windows的cmd里面用中文时不时,就算声明了字符集,但还是显示乱码。

  这,要顾一个题材,虽然你是因此了utf-8,但cmd的相互窗口可非是为utf-8去显得,详情看图:

w88优德官网电脑版 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对象的时,那就是使如此写了。

 

留下评论