シート 1
Python
  走进python
    第一个python程序
    Python的语法基础
      变量
        命名规则
          首字符是字母或下划线
            下划线通常用来表示内建标识符
              _XXX 通常表示私有的
          其余为字母 数字，下划线
          大小写敏感
            全大写的是符号常量
      关键字
      表达式
        算术运算
        位运算
        比较运算
        逻辑运算
      赋值
        变量第一次赋值，同时获得类型和值
        Python是动态的强类型语音
        不需要显示声明，根据值确定类型
        以引用的方式实现赋值
          将一个引用指向对应的内存单元
        增量赋值
        多重赋值
          PI = pii = 3.14
        多元赋值
          叫做元组
          PI, r = 3.14159, 3
      基本运算符
        算数运算符
          乘方 **，如3**3 为27
          其他加减乘除
          / 传统除法
          // 整除，舍弃小数点后数字
          % 取余数
        比较运算符
          数值运算直接比较大小
          字符串，比较ASCII码
        逻辑运算
          not
            # a が偽であれば真
          and
            一个false 则为false
          or
            一个true则为true
        字符运算
          r/R 用于不希望转义字符起作用的地方
          u/U 转为unicode
          错误
            f = open('c:¥dd.phy','w')
          正确
            f = open(r'c:¥dd.phy','w')
            f = open('c:¥¥dd.phy','w')
            上述|￥为转义字符
        位运算
          ~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 ビット右シフト
      模块与函数
        函数
          通过dir(__builtin__)查看内建函数
            如 abs(x), type(x)
        模块
          逻辑上的一个组织形式，比如math 这个库
          在使用非内建函数时，需要将对应的文件导入
            比如使用floor函数时
            用Import math导入math库
            然后可以使用了，math.floor(4.56)
          用help(math)打印所有math内部的函数和变量
        包
        库
          一组有相关功能的模块的集合
          python的一大特色就是有大量的标准库 和 第三方库
    测验
      编程题
      Python是一种动态强类型语言
        动态强类型是什么意思？
          强类型/弱类型
            语言类型系统的类型检查的严格程度
              强类型
                java和Python是强制类型定义的。如果你有 个整数，如果不显示地进行转换，你不能将其视为一个字符串。
              弱类型
                一种类型可以被忽略的语言，与强类型定义相反。VBScript是弱类型定义
的。在VBScript中，可以将字符串 '12' 和整数 3 进行连接得到字符串 '123'，
然后可以把它看成整数 123，而不需要显示转换。
          动态/静态
            变量与类型的绑定方法
              动态
                动态类型语言是指在运行期间才去做数据类型检查的语言
                在编程的时候，不用给它指定数据类型，在第一次赋值的时候，会记录其数据类型
                如Ruby 和 python
              静态
                在编译期间就进行数据 检查，所以在编程的时候，就指定数据类型
                如 C/C++，java等
      ‘abc'<'ABC' 为false
        因为大写字母的ASCII码比较小
    その他
      raw_input()返回的是字符型
可以直接这样
X = 1
Y = 2
X,Y
可以输出1，2
另外将两个值交换，
X，Y = Y, X
在其他语言中，要交换两个值的话，需要用到第三个变量
这里 PI, r = 3.14159, 3
前后建议用括号围起来
+a # 正数
-a # 負数
a + b # 加算
a - b # 減算
a * b # 乗算
a / b # 除算
a % b # a を b で割った余り
a ** b # a の b 乗
a // b # 切り捨て除算
a == b # a が b と等しい
a != b # a が b と異なる
a < b # a が b よりも小さい
a > b # a が b よりも大きい
a <= b # a が b 以下である
a >= b # a が b 以上である
a <> b # a が b と異なる
a is b # a が b と等しい
a is not b # a が b と異なる
a in b # a が b に含まれる
a not in b # a が b に含まれない
python用 import导入模块，将现成的函数拿来重用
导入多个库 import M1,M2,M3
包 是一个有层次的文件目录结构
AAA/
CCC/
c1.py
c2.py
导入 import AAA.CCC.c1
使用 AAA.CCC.c1.func1()
也可以这样使用 from AAA.CCC.c1
#phthon 3.4.3
surname = input("Input your surname: ")
firstname = input("Input your firstname: ")
print("your surname is：\n",surname)
print("your surname is：\n",firstname)
print("your fullname is：\n",surname,firstname)