1. 走进python
    1. 第一个python程序
    2. Python的语法基础
      1. 变量
        1. 命名规则
          1. 首字符是字母或下划线
          2. 下划线通常用来表示内建标识符
          3. _XXX 通常表示私有的
          4. 其余为字母 数字,下划线
          5. 大小写敏感
          6. 全大写的是符号常量
      2. 关键字
      3. 表达式
        1. 算术运算
        2. 位运算
        3. 比较运算
        4. 逻辑运算
      4. 赋值
        1. 变量第一次赋值,同时获得类型和值
        2. Python是动态的强类型语音
        3. 不需要显示声明,根据值确定类型
        4. 以引用的方式实现赋值
          1. 将一个引用指向对应的内存单元
        5. 增量赋值
        6. 多重赋值
          1. PI = pii = 3.14
        7. 多元赋值
          1. 叫做元组
          2. PI, r = 3.14159, 3
      5. 基本运算符
        1. 算数运算符
          1. 乘方 **,如3**3 为27
          2. 其他加减乘除
          3. / 传统除法
          4. // 整除,舍弃小数点后数字
          5. % 取余数
        2. 比较运算符
          1. 数值运算直接比较大小
          2. 字符串,比较ASCII码
        3. 逻辑运算
          1. not
          2. # a が偽であれば真
          3. and
          4. 一个false 则为false
          5. or
          6. 一个true则为true
        4. 字符运算
          1. r/R 用于不希望转义字符起作用的地方
          2. u/U 转为unicode
          3. 错误
          4. f = open('c:¥dd.phy','w')
          5. 正确
          6. f = open(r'c:¥dd.phy','w')
          7. f = open('c:¥¥dd.phy','w')
          8. 上述|¥为转义字符
        5. 位运算
          1. ~a # ビット反転 a & b # AND:論理積(aもbも1のビットが1) a | b # OR:論理和(aまたはbが1のビットが1) a ^ b # XOR:排他的論理和(aまたはbが1のビットが1) a << b # b ビット左シフト a >> b # b ビット右シフト
      6. 模块与函数
        1. 函数
          1. 通过dir(__builtin__)查看内建函数
          2. 如 abs(x), type(x)
        2. 模块
          1. 逻辑上的一个组织形式,比如math 这个库
          2. 在使用非内建函数时,需要将对应的文件导入
          3. 比如使用floor函数时
          4. 用Import math导入math库
          5. 然后可以使用了,math.floor(4.56)
          6. 用help(math)打印所有math内部的函数和变量
          1. 一组有相关功能的模块的集合
          2. python的一大特色就是有大量的标准库 和 第三方库
    3. 测验
      1. 编程题
      2. Python是一种动态强类型语言
        1. 动态强类型是什么意思?
          1. 强类型/弱类型
          2. 语言类型系统的类型检查的严格程度
          3. 强类型
          4. java和Python是强制类型定义的。如果你有 个整数,如果不显示地进行转换,你不能将其视为一个字符串。
          5. 弱类型
          6. 一种类型可以被忽略的语言,与强类型定义相反。VBScript是弱类型定义 的。在VBScript中,可以将字符串 '12' 和整数 3 进行连接得到字符串 '123', 然后可以把它看成整数 123,而不需要显示转换。
          7. 动态/静态
          8. 变量与类型的绑定方法
          9. 动态
          10. 动态类型语言是指在运行期间才去做数据类型检查的语言
          11. 在编程的时候,不用给它指定数据类型,在第一次赋值的时候,会记录其数据类型
          12. 如Ruby 和 python
          13. 静态
          14. 在编译期间就进行数据 检查,所以在编程的时候,就指定数据类型
          15. 如 C/C++,java等
      3. ‘abc'<'ABC' 为false
        1. 因为大写字母的ASCII码比较小
    4. その他
      1. raw_input()返回的是字符型