zoukankan      html  css  js  c++  java
  • Python基础一

    摘要:

      一,python的文件类型

      二,python的变量

      三,python的运算符

      四,python数据类型

       

    一,python的文件类型

    1,在讲python文件类型之前,需要补充说明一下Python文件的执行。以LInux为例(MAC一样),windwos的话可以python + file.py的方式执行或者双击py文件即可。

    python文件,一般前面2行都会有

    #!/usr/bin/env python
    #-*- coding:utf-8 -*-
    
    第一行:注释python文件的解释器在哪
    
    第二行:注释代码字符集。如果你使用的是python3以上的版本,可以不用写。Python3版本默认是unicode字符集。
    

      

    如果你发现代码中有这2行,那么你执行代码的时候可以用./file.py的方式执行。如果没有,那么请用Python file.py的方式执行。

    你可能会问为什么可以用./file.py的方式执行。因为代码中 #!/usr/bin/env python有这个,指定了解释器的位置,当你使用./file.py的时候系统就会去找解释器执行。

    2,关于.py  .pyc .pyo之间的关系

    file.py 是源代码文件

    file.pyc 是编译后的字节码文件,是二进制文件

    file.pyo 是经过优化编译后的字节码文件,也是二进制文件

    一般情况下,导入其他模块的时候,会生成pyc文件。但让我们可以手动的产生pyc和pyo 文件。为了更加直观,附图!

    首先先写编辑一个文件1.py

    #!/usr/bin/env python
    print 'hello,world'

     编写第二个文件2.py,代码入下:

    #!/usr/bin/env python
    import py_compile
    py_compile.compile('1.py'
    )

    #import 是导入py_compile模块
    #py_comile.copmpile 是使用该模块下的方放编译1.py

     

    可以查看到,生成了一个pyc文件。这个就是编译1.py生成1.pyc!删除py文件,还是可以执行pyc文件

    生成pyo的文件,将1.py生成1.pyo文件,删除Py文件,执行pyo文件。

    python -O -m py_compile 1.py 

    二,python的变量

    1,变量定义

    变量是计算中内存中的一块区域,变量可以存储规定范围内的值,而且值可以改变。

    Python变量可以理解为标签,标签指定内存上的一块区域。如果重新赋值,这个时候重新开辟一块新的区域。这个时候标签会指向这个新区的区域。
    以C作为对比,C语言重新赋值的话,它其实是把内存上的那块区域重新抹掉在写上新的值。

    2,定义变量的规则

      1,变量只能由数字、字母、下划线组成且不能以数字开头。

      2,变量不能使用关键字(if for while等)

      3,python区分大小写

      

    三,python的运算符、表达式和字符串

    Python的运算符功四种:

    1,赋值运算符 = += *= /= %= //=

    a = 1 
    
    a+=1 ==> a = a + 1
    
    a*=1 ==> a = a * 1
    
    a/=1 ==>a = a / 1
    
    a%=1 ==> a = a % 1
    
    a//=1 ==> a = a // 1
    

      

    2,算数运算符 + - * / ** % //(地板除,只取整数)

    c =  1 + 2
    
    c = 2 **2  (**表示平方的意思)
    
    c = 4%1  (%取余数)
    
    c = 4/3  ==> 1 默认取整数,如果想取小数点,则其中任意一个数带小数点即可。c = 4.0/3,所以说整数除以整数永远是整数。
    
    c = 4//3 ==> 1 这个是地板除,取整。即使c = 4.0/3还会是1.0,而不是1.33
    

      

    3,关系运算符 > < == >= <= != (返回结果bool值,成立返回True,不成立返回False)

    2 > 1       ==>True
    
    2 == 1     ==>True
    

     

    4,逻辑运算符 and or not  (返回结果bool值,成立返回True,不成立返回False)

    2 > 1 and 3==1  ==>False (and2个条件都要满足)
    
    2 > 1 or 3==1  ==>True (or 1个条件满足即可)
    
    not Flase ==>True  (取反)
    

      

    四,python数据类型

    python的数据类型:

    1,数字类型(整型、浮点型、复数型等)

    http://www.cnblogs.com/lin1/p/8073548.html

    2,字符串

    http://www.cnblogs.com/lin1/p/8073628.html

    3,列表

    http://www.cnblogs.com/lin1/p/8080912.html

    4,元祖

    http://www.cnblogs.com/lin1/p/8080937.html

    5,字典

    http://www.cnblogs.com/lin1/p/8087529.html

    6,集合

    http://www.cnblogs.com/lin1/p/8231732.html

             

     

  • 相关阅读:
    指出在 spring aop 中 concern 和 cross-cutting concern 的不同之处?
    什么是 spring bean?
    Java 中,Serializable 与 Externalizable 的区别?
    spring DAO 有什么用?
    spring 支持集中 bean scope?
    Spring 应用程序有哪些不同组件?
    什么是切点JoinPoint?
    @Required 注解有什么用?
    用什么命令对一个文件的内容进行统计?(行号、单词数、 字节数) ?
    区分构造函数注入和 setter 注入?
  • 原文地址:https://www.cnblogs.com/lin1/p/8073250.html
Copyright © 2011-2022 走看看