3.首个python程序

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

3.第一个python程序,第一个python程序

  学习其余一门语言的率先步,首先要写个’hello
world’,那毕竟程序员的一个观念。但在写此前,还有注意多少个难题。

ca88手机版登录网页,  首先,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,那也是我们常用的字符集。

ca88手机版登录网页 1

   
其实使用utf-8就早已总够了,小编那里单独列出gbk是因为许三个人在windows的cmd里面使用普通话时,即便表明了字符集,但要么显得乱码。

  此时,要小心一个题材,固然你是用了utf-8,但cmd的交互窗口却不是以utf-8去显示,详情看图:

#-*- 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程序就写完了,就是这样简单!嗯……好呢,还算简单吗。

 

http://www.bkjia.com/Pythonjc/1129132.htmlwww.bkjia.comtruehttp://www.bkjia.com/Pythonjc/1129132.htmlTechArticle3.第一个python程序,第一个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,这也是我们常用的字符集。

ca88手机版登录网页 2

  那里的趣味并不是说其余字符集都是从Unicode发展而来的,关于字符集的发展历史是个很复杂的东西,个人也不是很明亮。

  那么些图那样画是为了发挥Unicode的桥梁职能。因为当大家要将编码从gbk转到utf-8时,首先要将gbk转换成Unicode,然后再从Unicode转到utf-8,否则是不可以平素转换的。

   
其实使用utf-8就早已总够了,小编这里单独列出gbk是因为许多个人在windows的cmd里面使用汉语时,尽管注脚了字符集,但要么显得乱码。

  此时,要留心一个标题,尽管你是用了utf-8,但cmd的互相窗口却不是以utf-8去显得,详情看图:

ca88手机版登录网页 3

   其行使的是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对象的时候,那就要这么写了。

 

You can leave a response, or trackback from your own site.

Leave a Reply

网站地图xml地图