初识python

1.Hello World程序

     
长时间以来,编程界都有3个圣神的典礼,现在本人为温馨加冕,那便是在显示器上出示音信“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)。1988年的圣诞节之间,吉多·范罗苏姆为了在华沙打发时光,决心开发三个新的剧本解释程序,作为ABC语言的一种持续。
 

  Python能够动用于广大天地,如:数据解析、组件集成、网络服务、图像处理、数值计算和科学总括等许多领域。近日正式大约全部大中型互连网商户都在应用Python,如:Youtube、Dropbox、BT、Quora(中夏族民共和国今日头条)、豆瓣、搜狐、谷歌、Yahoo!、Instagram、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)):谷歌 App Engine 、code.google.com 、谷歌(Google) earth
    、谷歌(Google)爬虫、谷歌(Google)广告等连串都在大气利用Python开发
  • CIA: 美利坚联邦合众国中情局网站便是用Python开发的
  • NASA: 美利坚同盟国航天局(NASA)大批量用到Python实行数据解析和平运动算
  • YouTube:世界上最大的录像网站YouTube正是用Python开发的
  • Dropbox:美利坚合众国最大的在线云存款和储蓄网站,全部用Python实现,天天网站拍卖10亿个文本的上传和下载
  • Facebook:美利坚同车笠之盟最大的图片分享社交网站,每日超过3千万张相片被分享,全体用python开发
  • 推文(Tweet):多量的功底库均通过Python完毕的
  • Redhat:
    世界上最风靡的Linux发行版本中的yum包管理工科具就是用python开发的
  • 豆类: 公司差不离全体的事务均是经过Python开发的
  • 新浪: 国内最大的问答社区,通过Python开发(国外Quora)
  • 春雨医务卫生人士:国内盛名的在线医疗网站是用Python开发的
  • 除上面之外,还有腾讯网、金山、腾讯、盛大、新浪、百度、Ali、天猫商城、土豆、博客园、果壳等营业所都在应用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)

    注:种种变量都存款和储蓄2个值(与变量相关联的音讯)。

   
字符串:字符串就是一文山会海字符。在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中数据类型10分主要,错误的数据类型大概引致程序运转错误

    如下程序:

#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实际上是叁个字符串类型,我们把它与整型进行相比较,那从逻辑上是大错特错的,python解释器从语法上判断是没错的,然则那真的是一个逻辑错误。所以大家必要对guss类型举办查对。

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

 5.pyc是什么

  Python是一门解释型语言?

 

  小编初学Python时,听到的有关Python的率先句话就是,Python是一门解释性语言,笔者就像此直白相信下去,直到发现了*.pyc文件的存在。假使是解释型语言,那么生成的*.pyc文件是怎么样啊?c应该是compiled的缩写才对啊!

  为了防患其余学习Python的人也被那句话误解,那么大家就在文中来正本清源下这么些题材,并且把某些基础概念给理清。

  

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

  计算机是不可能分辨高级语言的,所以当大家运转3个高级语言程序的时候,就须求1个“翻译机”来从事把高档语言转变成总结机能读懂的机器语言的长河。那么些进度分成两类,第③种是编写翻译,第三种是演说。

  编写翻译型语言在程序执行此前,先会通过编写翻译器对程序执行三个编写翻译的进程,把程序转变成机器语言。运转时就不须求翻译,而直接实施就能够了。最击节叹赏的例子正是C语言。

  解释型语言就从不那么些编写翻译的经过,而是在程序运营的时候,通过解释器对先后逐行作出解释,然后直接运维,最典型的例证是Ruby。

  通过以上的例证,大家得以来总计一下解释型语言和编写翻译型语言的得失,因为编写翻译型语言在程序运维从前就曾经对先后做出了“翻译”,所以在运作时就少掉了“翻译”的长河,所以成效相比高。不过大家也不能同等对待,一些解释型语言也得以透过解释器的优化来在对先后做出翻译时对全体程序做出优化,从而在效能上当先编写翻译型语言。

  别的,随着Java等依据虚拟机的言语的勃兴,大家又无法把语言纯粹地分成解释型和编写翻译型这三种。

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

 

   Python到底是何等 

  其实Python和Java/C#同样,也是一门基于虚拟机的语言,大家先来从外表上粗略地问询一下Python程序的运行过程吧。

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

  熟知Java的同学能够想转手我们在指令行中如何进行二个Java的程序:

  javac hello.java

  java hello

 图片 1

 

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

   简述Python的运营进度

  在说这一个难点以前,大家先来说多个概念,PyCodeObject和pyc文件。

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

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

  当python程序第二次运营时,首先程序会在硬盘中摸索pyc文件,假若找到,则一向载入,否则就重新上面包车型客车长河。

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

   pyc文件在py2和py3的区别

  python 字节码文件
  python3 会成立一个__pycache__目录,存放
  python2 在地点转移3个pyc文件

  手动执行无法生成pyc文件,唯有该py文件被别的py文件调用时,才会转移而且执行前会相比较py和pyc
文件的时刻戳,假设不均等则另行编写翻译。

  python的源码实行编译成pyc格局的字节码,然后那一个字节码在python虚拟机中开始展览贰个巡回,其本质正是迭代整个pyc文件的字节码,所以python的虚拟机实际上做的便是python解释器的事务。

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

  附加:python安装

  1.安装包下载

  2.安装:私下认可安装路径:C:\python27

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

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

Leave a Comment.