• python基础


    一、Python环境

    windows:

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

    linux:

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

    二、更新python

    windows:

    卸载重装即可
    

    Linux:

    Linux的yum依赖自带Python,为防止错误,此处更新其实就是再安装一个Python!
    查看默认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 -s /usr/local/bin/python2.7 /usr/bin/python
    7、防止yum执行异常,修改yum使用的Python版本
        vi /usr/bin/yum
        将头部 #!/usr/bin/python 修改为 #!/usr/bin/python2.6
    

      

    Python基础入门

    一、人生第一句python文件

    vim hell.py (创建)

    #!/usr/bin/env python
    #-*- coding:utf-8 -*-
    
    print "hello,world"
    

     执行:

    python hello.py 即可
    或者增加执行权限:chmod 755 hello.py
    ./hello.py
    

    解释:

    1 #!//usr/bin/env python   #脚本用env启动的原因,是因为脚本解释器在linux中可能被安装于不同的目录,env可以在系统的PATH目录中查找。同时,env还规定一些系统环境变量。env就是:envirnment 环境变量)
    2 # -*- coding: utf-8 -*- 指定编码类型为utf-8 (详情继续阅读)
    

    二、python版本之间的差异:

    •  2.x与3.x对比:
         一、 print差异
            
             2.x       :  print " "或者print()打印都可以正常输出
             3.x       :  	只能print()这种形式打印,否则会出现    SyntaxError
    
         二、input   raw_inut差异
            
             2.x       :   input:输出原生的数据类型,输入什么类型的值,就输出什么类型
                       :   raw_input:全部以字符串形式输出
    
             3.x       :   取消了raw_input方法,只能使用input()
           
           三、class差异
                
            2.x        :  支持新式类,和经典类,使用新式类时,类继承顺序会影响最终继承的结果
            3.x        :  必须使用新式类,解决了类间继承顺序问题
    
            四、 /
        
            2.x       :  例如:1/2,2.x输出的值为0
            3.x       :  例如:1/2 3.x输出的值为0.5
    

      

     三、python基础数据类型

    int   有符号整形,如:1,11,111,-1,-111 ... ,2.x范围在-2**31~2**31-1之间,取决于操作系统,不会小于这个范围
    
    float  浮点型,如:1.11.1.111,-1.111 ...
    
    str  字符串,如:'hello' , 'python' , '1' , 'string' ...,注意,字符串需要使用引号(' ')或者
              双引号("")引起来,
    
    bool  布尔类型,只有两个值,真:True  假:False,任何非零的数据类型,结果都为真,
              当结果为int 0 时,则为False
    
    long  这个类型只存在2.x版本,取值范围无限大,取决于可用的虚拟内存
    
    complex  复数,如:3
    
    元组(tuple)  如 ('a','hello','python','1')
    
    列表(list)  如 ['a','hello','python','1']
    
    字典 (dict)    如{'name':'zcy','age':25,'job','IT'}
    

    四、python注释

     python有两种方式注释,一种是单行注释,在语句前加#这个符号,,也可以使用多行注释,使用连续的三个单引号在需要注释的内容范围两侧添加,也可以使用连续的三个双引号。例如:

          '''这里是

            注释

          '''

          """

            这里也是

            注释

        """

     五、pyc文件

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

    六、脚本传入参数

    Python有大量的模块,从而使得开发Python程序非常简洁。类库有包括三中:

    • Python内部提供的模块
    • 业内开源的模块
    • 程序员自己开发的模块

    Python内部提供一个 sys 的模块,其中的 sys.argv 用来捕获执行执行python脚本时传入的参数

    #!/usr/bin/env python
    #-*- coding:utf-8 -*-
     
    import sys
     
    print("sys.argv")
    

    七、变量

    1. 变量的作用:昵称其代指内存里某个地址中保存的内容
    2. 变量定义的规则:
    • 变量名只能是 字母、数字或下划线的任意组合
    • 变量名的第一个字符不能是数字
    • 以下关键字不能声明为变量名
    • ['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']

      3.变量赋值操作  

    a = 5
    print(id(a))
    
    #打印结果为 140723441682376
    

      

     

  • 相关阅读:
    inner join(inner可省) 与 left join 之间的区别
    Jedis+Redis+spring缓存
    <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no"/>
    js中的blob,图片base64URL,file之间的关系
    批量压缩图片
    xhr 的 onpregress 监听上传数据的 已上传 和 总大小
    如何禁止浏览器 前进功能
    获取页面滚动高度
    bootstrap的字体设置
    忽略 文件夹下的所有node/modules
  • 原文地址:https://www.cnblogs.com/zhaojingyu/p/8253688.html
Copyright © 2020-2023  润新知