• python简介


     

    1.python简介

      python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。  

    最新的TIOBE排行榜,Python赶超PHP占据第五!!!

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

    Python可以应用于众多领域,如:数据分析、组件集成、网络服务、图像处理、数值计算和科学计算等众多领域。目前业内几乎所有大中型互联网企业都在使用Python,如:Youtube、Dropbox、BT、Quora(中国知乎)、豆瓣、知乎、Google、Yahoo!、Facebook、NASA、百度、腾讯、汽车之家、美团等。互联网公司广泛使用Python来做的事一般有:自动化运维自动化测试大数据分析、爬虫、Web 等。

    注视:上述重点字体表示该公司主要使用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 ...

    2.安装Python

    windows:

    1
    2
    3
    4
    5
    6
    7
    1、下载安装包
        https://www.python.org/downloads/
    2、安装
        默认安装路径:C:\python27
    3、配置环境变量
        【右键计算机】--》【属性】--》【高级系统设置】--》【高级】--》【环境变量】--》【在第二个内容框中找到 变量名为Path 的一行,双击】 --> 【Python安装目录追加到变值值中,用 ; 分割】
        如:原来的值;C:\python27,切记前面有分号

    linux:

    1
    2
    3
    无需安装,原装Python环境
     
    ps:如果自带2.6,请更新至2.7

     

    更新Python

    windows:

    1
    卸载重装即可

    linux:

    Linux的yum依赖自带Python,为防止错误,此处更新其实就是再安装一个Python

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    查看默认Python版本
    python -V
     
    1、安装gcc,用于编译Python源码
        yum install gcc
    2、下载源码包,https://www.python.org/ftp/python/
    3、解压并进入源码文件
    4、编译安装
        ./configure
        make all
        make install
    5、查看版本
        /usr/local/bin/python2.7 -V
    6、修改默认Python版本
        mv /usr/bin/python /usr/bin/python2.6
        ln -/usr/local/bin/python2.7 /usr/bin/python
    7、防止yum执行异常,修改yum使用的Python版本
        vi /usr/bin/yum
        将头部 #!/usr/bin/python 修改为 #!/usr/bin/python2.6

     3.解释器

    #!/usr/bin/env python

    主要用于在linux系统声明解释器。

    如此一来,执行: ./hello.py 即可。

    ps:执行前需给予 hello.py 执行权限,chmod 755 hello.py

    4.内容编码

    python解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill)

    发展:ASCII (8 位)——Unicode(统一码、万国码、单一码)(最少16位)——UTF-8(将所有的字符和符号进行分类:ascii码中的内容用1个字节保存、欧洲的字符用2个字节保存,东亚的字符用3个字节保存...)

    5.注释

      当行注视:# 被注释内容

      多行注释:""" 被注释内容 """

    6.执行脚本传入参数

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
      
    import sys  #导入系统模块
      
    print sys.argv     #sys.argv 用来捕获执行执行python脚本时传入的参数

     7.pyc 文件

        执行Python代码时,如果导入了其他的 .py 文件,那么,执行过程中会自动生成一个与其同名的 .pyc 文件,该文件就是Python解释器编译之后产生的字节码。

    ps:代码经过编译可以产生字节码;字节码通过反编译也可以得到代码。

    注:执行顺序:若py和pyc文件内容一致,pyc优先;若不一致,则py优先。

    8.变量

    变量定义的规则

      • 变量名只能是 字母数字下划线的任意组合
      • 变量名的第一个字符不能是数字
      • 以下关键字不能声明为变量名
        ['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield'。



    9.初学者注意事项

    #python 里面True 、False 首字母大写
    #所有标点符号必须为英文格式
    #if true用于执行if下面语句
    #import time入time定时器模块,time.sleep(1)每隔一秒执行一次
    #IndentationError 缩进错误;SyntaxError:语法错误

    10.登陆系统

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    import getpass           #导入getpass模块,隐藏密码
    i=1
    while i<=4:
        if i<4:
            name=raw_input('请输入用户名:')            #raw_input用于和用户进行交互;name:引用    
            pwd=getpass.getpass('请输入密码')
            if name=='alex' and pwd=='cmd':           #一个等号是赋值,两个等号是比较  if 条件 冒号;and or
                print('欢迎,alex')
                break
            else:                                     #else 条件  冒号
                print('用户名和密码错误')
                i+=1
    
        else:
            print('输入次数超过限制')
            break

    11.条件语句

    1.

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-

     
      if
    i==7: #if 条件 冒号 i+=1 else: #else冒号 print(i)
    2.

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-

    
    name=raw_input('请输入用户名:')
    if name=='alex':
        print('chaoji')
    elif name=='eric':                #else if简写elif
        print('putong')
    else:
        print('qita')

    12.while循环

    输出1 2 3 4 5 6      8   9  10

    方案1

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-

    while i<=10:              #while循环条件满足,一直执行
        if i==7:
            i+=1
            continue          #跳出本次循环,执行下次循环
        else:
            print(i)
        i+=1

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-

    
    i=1
    while i<=10:
        if i!=7:          #不等于!=
            print(i)
        i+=1

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-

    
    i=1
    n=True
    while n:
        print(i)
        if i==10:           #注意条件中为==
            n=False          #条件为False会执行下面语句,不执行下次循环;break直接跳出循环
        i+=1
    print('end')
    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    
    
    i=1
    n=True
    while n:
        print(i)
        if i==10:
           break
        i+=1
    print('end')
  • 相关阅读:
    Markdown自动生成目录
    defer使用小结
    RESTful API设计的点
    总结下数据库的命名规范
    go module学习笔记
    golang环境安装和配置
    jenkins环境搭建&配置(二)
    mac环境搭建selenium
    sed命令
    测试工作遇到的自动补0
  • 原文地址:https://www.cnblogs.com/wanghzh/p/5410194.html
Copyright © 2020-2023  润新知