初识python

1.Hello World程序

     
短期以来,编制程序界都有四个圣神的典礼,今后小编为本人加冕,这就是在显示屏上体现音讯“hello
world!”程序,学习python的率先次便是那般一行代码。

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

在编辑器中运转hello_world.py;

#!/bin/python

print("hello world!")

[root@localhost /]# python3 /dj/hello_world.py 
hello world!

2.Python简介

  python的创办人为吉多·范罗苏姆(吉多 van
罗斯尔um)。一九八八年的圣诞节之内,吉多·范罗苏姆为了在圣Paul打发时光,决心开发一个新的剧本解释程序,作为ABC语言的一种持续。
 

  Python能够行使于广大天地,如:数据解析、组件集成、网络服务、图像处理、数值总结和科学总括等许多领域。近期正式大致拥有大中型互连网卖家都在应用Python,如:Youtube、Dropbox、BT、Quora(中华人民共和国今日头条)、豆瓣、微博、谷歌、Yahoo!、推文(Tweet)、NASA、百度、腾讯、小车之家、美团等。

现阶段Python首要应用领域:

  • 云计算: 云总括最火的言语, 典型应用OpenStack
  • WEB开发: 众多优良的WEB框架,众多重型网站均为Python开发,Youtube,
    Dropbox, 豆瓣。。。, 典型WEB框架有Django
  • 没错运算、人工智能: 典型库NumPy, SciPy, Matplotlib, Enthought
    librarys,pandas
  • 系统运转: 运行职员必备语言
  • 金融:量化交易,金融分析,在金融工程领域,Python不但在用,且用的最多,而且首要日益升高。原因:作为动态语言的Python,语言结构清晰简单,库丰硕,成熟稳定,科学计算和统计分析都很牛逼,生产效用远远高于c,c++,java,尤其擅长策略回测
  • 图形GUI: PyQT, WxPython,TkInter

Python在一部分商户的利用: 

 

  • 谷歌(谷歌(Google)):谷歌(Google) App Engine 、code.google.com 、谷歌(Google) earth
    、谷歌爬虫、谷歌(Google)广告等项目都在大气利用Python开发
  • CIA: United States中情局网站正是用Python开发的
  • NASA: U.S.航天局(NASA)多量采纳Python实行数据解析和平运动算
  • YouTube:世界上最大的录像网站YouTube正是用Python开发的
  • Dropbox:美利坚联邦合众国最大的在线云存款和储蓄网站,全体用Python达成,天天网站拍卖10亿个文本的上传和下载
  • 推文(Tweet):米国最大的图形分享社交网站,每一日超越3千万张照片被分享,全部用python开发
  • 推特(Twitter):多量的底蕴库均通过Python实现的
  • Redhat:
    世界上最流行的Linux发行版本中的yum包管理工科具正是用python开发的
  • 豆子: 公司差不离拥有的政工均是由此Python开发的
  • 网易: 国内最大的问答社区,通过Python开发(国外Quora)
  • 春雨医务人士:国内人所共知的在线医疗网站是用Python开发的
  • 除下面之外,还有新浪、金山、腾讯、盛大、微博、百度、阿里、天猫、土豆、今日头条、果壳等集团都在采用Python完结种种各类的天职。 

Python与其余语言相相比较优势有啥样?

C 和 Python、Java、C#等

    C语言: 代码编写翻译获得 机器码
,机器码在微型总结机上直接执行,每一条指令控制CPU工作

其余语言: 代码编写翻译得到 字节码
,虚拟机执行字节码并转换来机器码再后在处理器上实施

Python和C Python那门语言是由C开发而来

  对于使用:Python的类库齐全并且应用不难,假诺要落到实处平等的效能,Python
10行代码能够缓解,C恐怕就要求100行依然越来越多.
  对于速度:Python的运作速度相较与C,绝逼是慢了

Python 和 Java、C#等

  对于利用:Linux原装Python,别的语言没有;以上几门语言都有卓殊丰裕的类库援救
  对于速度:Python在进度上可能稍显逊色

为此,Python和任何语言没有怎么本质不相同,其余不一样在于:擅长某领域、人才丰裕、先入为主。

 

Python的种类

  • Cpython
       
    Python的官方版本,使用C语言完成,使用最为广泛,CPython达成会将源文件(py文件)转换到字节码文件(pyc文件),然后运转在Python虚拟机上。
  • Jyhton
       
    Python的Java完结,Jython会将Python代码动态编写翻译成Java字节码,然后在JVM上运维。
  • IronPython
       
    Python的C#福寿无疆,IronPython将Python代码编写翻译成C#字节码,然后在CLR上运行。(与Jython类似)
  • PyPy(特殊)
        Python实现的Python,将Python的字节码字节码再编写翻译成机器码。
  • RubyPython、Brython …

 3.认识python中的变量与简短的数据类型

     变量的命名规则:1.变量名只好分包字母数字下划线,且不能够以数字开始;

                               
2.变量名中无法包蕴空格,一般我们运用下划线来分隔其中的单词;

                               
3.难忘不可将python中的函数名与重点字用作变量名(python保留用于特殊用途的单词);

                                4.变量名应遵守简短可是富有描述性;

                                5.慎用小写l与大写O不难被误以为是1和0。

     变量的行使格局:

message = "hello python world!"
_age = 18
print(message)
print(_age)

    注:每一个变量都存款和储蓄贰个值(与变量相关联的消息)。

   
字符串:字符串就是一比比皆是字符。在python中,用引号括起来的都以字符串,个中的引号能够是单引号也足以是双引号。

print("this is a string")
print('this is also a string')

    字符串的拼接:

    我们得以采纳加号来

print('hello\t'+'world')

    在python中,大家可以动用方法对数码实施操作。注释用井号标识。

print('\nhello world\r'.strip())#去除空白
print('hello world'.title())#首字母大写
print('hello world'.upper())#全部大写
print('hello world'.lower())#全部小写

4.在python中数据类型十一分至关主要,错误的数据类型或者引致程序运转错误

    如下程序:

#coding=utf-8
age = 24
i = 1
while i <= 3:
    guss =  raw_input("you guss:") 
    if guss > age:
        print("so big")
    elif guss < age:
        print("so small")
    else:
        print("you are wright")
        break
    i = i+1
    if i == 4:
        ask = raw_input("are you ok?y/n")
        if ask == 'y':
            i = 1
        else:
            exit()
    continue
else:
     exit()

   
那是一个猜年龄的小程序,那里存在二个题材,我们输入的guss实际上是3个字符串类型,大家把它与整型举办相比,那从逻辑上是谬误的,python解释器从语法上判断是没错的,可是那的确是四个逻辑错误。所以大家须求对guss类型举行勘误。

guss = int( raw_input("you guss:") )#将guss改为整型

 5.pyc是什么

  Python是一门解释型语言?

 

  小编初学Python时,听到的关于Python的第叁句话正是,Python是一门解释性语言,笔者就那样直接相信下去,直到发现了*.pyc文件的留存。倘诺是解释型语言,那么生成的*.pyc文件是如何呢?c应该是compiled的缩写才对呀!

  为了避防其余学习Python的人也被那句话误解,那么大家就在文中来驳斥传言下这些题目,并且把一些基础概念给理清。

  

   解释型语言和编写翻译型语言 

  总计机是不可能分辨高级语言的,所以当我们运转三个尖端语言程序的时候,就供给贰个“翻译机”来从事把高档语言转变成总括机能读懂的机器语言的经过。那个历程分成两类,第1种是编写翻译,第二种是分解。

  编写翻译型语言在程序执行从前,先会通过编写翻译器对程序执行四个编写翻译的长河,把程序转变成机器语言。运营时就不必要翻译,而平素实施就足以了。最卓绝的例证正是C语言。

  解释型语言就没有这么些编写翻译的进度,而是在程序运维的时候,通过解释器对先后逐行作出表达,然后直接运营,最特异的例证是Ruby。

  通过以上的事例,我们得以来总计一下解释型语言和编写翻译型语言的利弊,因为编写翻译型语言在程序运营从前就曾经对先后做出了“翻译”,所以在运作时就少掉了“翻译”的经过,所以效用比较高。可是大家也不可能并重,一些解释型语言也足以通过解释器的优化来在对先后做出翻译时对任何程序做出优化,从而在效用上跨越编写翻译型语言。

  其余,随着Java等依据虚拟机的言语的兴起,我们又不可能把语言纯粹地分成解释型和编写翻译型这几种。

  用Java来比喻,Java首先是通过编写翻译器编写翻译成字节码文件,然后在运营时经过解释器给解释成机器文件。所以我们说Java是一种先编译后解释的言语。

 

   Python到底是何许 

  其实Python和Java/C#没有差距于,也是一门基于虚拟机的语言,大家先来从外表上海南大学学概地询问一下Python程序的运作进度吧。

  当我们在命令行中输入python
hello.py时,其实是激活了Python的“解释器”,告诉“解释器”:你要开端工作了。但是在“解释”在此以前,其实执行的率先项工作和Java一样,是编写翻译。

  熟稔Java的校友能够想转手大家在命令行中怎样执行三个Java的次序:

  javac hello.java

  java hello

 Java 1

 

  只是大家在用Eclipse之类的IDE时,将那两部给融合成了一部而已。其实Python也一致,当大家举行python
hello.py时,他也同等进行了如此八个经过,所以我们应当这样来叙述Python,Python是一门先编写翻译后解释的语言。

Java,   简述Python的运作进度

  在说这些题材在此以前,大家先来说五个概念,PyCodeObject和pyc文件。

  大家在硬盘上看到的pyc自然不必多说,而实际上PyCodeObject则是Python编写翻译器真正编写翻译成的结果。大家先简单了然就能够了,继续向下看。

  当python程序运维时,编写翻译的结果则是保存在位于内部存款和储蓄器中的PyCodeObject中,当Python程序运维结束时,Python解释器则将PyCodeObject写回到pyc文件中。

  当python程序第2次运转时,首先程序会在硬盘中找寻pyc文件,假使找到,则一直载入,不然就再一次上面包车型地铁经过。

  所以大家应该这么来稳定PyCodeObject和pyc文件,大家说pyc文件其实是PyCodeObject的一种持久化保存方法。

   pyc文件在py2和py3的区别

  python 字节码文件
  python3 会创立3个__pycache__目录,存放
  python2 在地头转移二个pyc文件

  手动执行不可能生成pyc文件,只有该py文件被其它py文件调用时,才会变卦而且实施前会相比较py和pyc
文件的岁月戳,尽管分化等则再一次编写翻译。

  python的源码举行编写翻译成pyc方式的字节码,然后那么些字节码在python虚拟机中展开二个循环,其本质正是迭代整个pyc文件的字节码,所以python的虚拟机实际上做的便是python解释器的思想政治工作。

  注:那里不可不要先做评释,python因为其本质为动态语言,这表示他很难直接被编写翻译成机器码。

  附加:python安装

  1.安装包下载

  2.装置:暗中认可安装路径:C:\python27

  3.配置环境变量:【右键计算机】``-``-``》【属性】``-``-``》【高级系统设置】``-``-``》【高级】``-``-``》【环境变量】``-``-``》【在第二个内容框中找到 变量名为Path 的一行,双击】 ``-``-``> 【Python安装目录追加到变值值中,用 ; 分割】

  如:原来的值;C:\python27,切记前边有分公司

相关文章