Python开发技术详解-笔记_第02章-基本语法

- python文件扩展名
- python的编码规范
- 数据类型
- 变量和常量的 定义和使用
- 运算符 及 表达式

1. Python的文件类型


   都可以用 python.exe 直接执行.

 1.1 源代码

   - py pyw
   - 可由文本编辑器打开并编辑
   - pyw是程序开发图形用户接口的源文件扩展名,作为桌面应用程序

 1.2 字节代码

   - pyc
   - 编译过后的字节文件, 与平台无关.
   - 生成:
    import py_compile
    py_compile.compile("hello.py")

 1.3 优化代码

   - pyo
   - 生成: 
    >python -O -m py_compile hello.py

2. Python的编码规则

   - 命名规则
   - 代码书写规则
   - 模块导入的规范

 2.1 命名规则/规范


  与Java的命名规范相似

  2.1.1 变量名 包名 模块名


  2.1.2 类名 实例名

 

 2.2 代码书写规则


   缩进 和 冒号

    对应C、C++、Java等,代码缩进只是作为编程的一种良好习惯。
    对于Python,代码缩进是一种语法,使用冒号和缩进来区分代码之间的层次。

 2.3 模块导入规范


   模块是类或函数的集合, 用于实现某个功能
   - import ...
   - from ... import ...

   2.3.1 import ...


     导入全部模块内容

================================     
     import sys
     print sys.path
     print sys.argv
================================          

   2.3.2 from ... import ...


     导入指定模块的指定内容

================================     
     import path from sys
     import argv from sys
     print path
     print argv
================================          

3. 注释

 - 普通注释
 - 特殊注释

 3.1 普通注释

   - 格式 :  # 注释内容
   - 功能 :  单行注释

 3.2 中文注释 (编码声明)

   - 格式 :  #-*- coding:UTF-8 -*-  
   - 功能 :  在源码里可以写中文

 3.3 跨平台注释

   - 格式 :  #! /usr/bin/python
   - 功能 : 运行在windows以外的平台

4. 语句的分隔 

 - 结束
 - 续行

 4.1 结束


   语句的结束 可以使用 分号, 也可以使用 回车
   Python中推荐使用回车作为一条语句的结束

 4.2 续行   


   用反斜杠"\" 作为续行符, 如 编写 SQL时
   sql = "select * \ 
          from dept \
          where name = 'zhangsan'
          \"

5. 变量和常量          


 5.1 变量的命名


    字母 数字 下划线, 不能以数字打头

 5.2 变量的赋值


    Python中的变量不需要声明, 变量的赋值操作即为变量声明和定义的过程.
    如, x = 1

    Python支持对一些变量同时赋值的操作
    如, 
      >>> a = (1, 2, 3)
      >>> (x, y, z) = a
      >>> print x, y, z
      1 2 3

 5.3 局部变量


    只在函数或代码段内使用的变量, 
    函数或代码段一旦结束, 局部变量的生命周期也将结束.

 5.4 注 

    

    python创建的变量就是一个对象, python会管理变量的生命周期.

    Python对变量的回收采用的也是垃圾回收机制.

 5.5 全局变量


  - 全局变量能被不同的函数,类或文件共享的变量
  - 在函数外定义的变量都是全局变量, 通常定义在文件的开始处
  - 在函数里 用 "global 全局变量名" 引用全局变量
  - 应该避免使用全局变量

 5.6 常量


    一旦初始化后就不能修改的固定值.

6. 数据类型


  Python内置的数据类型
  - 数字
  - 字符串
  - 元组
  - 列表
  - 字典

 6.1 数字类型


  - 整型
  - 长整型
  - 浮点型
  - 布尔型
  - 复数型

    由于Python无需显示声明变量的类型, 变量的类型由Python内部管理,
    在程序的后台实现数值与类型的关联, 以及类型的转换等操作.

    - Python没有字符型
    - Python只有双精度浮点型
    - Python的任何类型都是对象
    - 使用 type() 来查看常量/变量的类型

 6.2 字符串类型


  - 单引号
  - 双引号
  - 三引号    

  6.2.1 单/双引号


    单引号 双引号 功能相同

  6.2.2 三引号


    1) 可以包含 单引号 双引号 或 换行符等字符
    2) 每个对象都有一个属性__doc__, 用于描述该对像
       三引号就可以描述
    3) 无需转义字符
    4) 举例
class Hello :
  """This is Hello class"""

if __name__ == '__main__':
  print Hello.__doc__ 

 6.3 转义字符


    使用 反斜线"\"

7. 运算符 与 表达式

 - 赋值运算符
 - 算术运算符
 - 关系运算符
 - 逻辑运算符

 表达式: 将数据用运算符按一定规则连接起来的式子     

 7.1 算术运算符和算术表达式


    - 四则运算符: + - * /
    - 求模运算符: %
    - 求幂运算符: **

    - Python不支持自增和自减
    - 如果要使"1/2"进行浮点除法,需要 import division
    - 优先级: 先执行圆括号内的表达式, 在按结合型的原则进行计算

 7.2 关系运算符和关系表达式


    - 小于    :    <
    - 大于    :    >
    - 大于等于:    >=
    - 小于等于:    <=
    - 等于    :    ==
    - 不等于  :    != 或者 <>

 7.3 逻辑运算符和逻辑表达式


    - 逻辑与   : and
    - 逻辑或   : or
    - 逻辑非   : not 

你可能感兴趣的:(python,Python开发技术详解,笔记,第02章,基本语法)