Skip to content

python学习笔记

  1. python的赋值语句不会返回值:x=1;y=(x=x+1)会发生syntaxError错误
  2. python不支持a++ a--这种自增自减的运算符
  3. 专用下划线标识符:
    • _x 不用“from module import *”导入
    • __x__系统定义名字
    • __x 类中的私有变量名
  4. 模块结构和布局:
    • 起始行(unix)(#/usr/bin/env python)
    • 模块文档("this is a test  module")
    • 模块导入(import sys)
    • 变量定义(debug = True)
    • 类定义(class MyClass(boject)😃
    • 函数定义(def myFunction()😃
    • 主程序(if name == 'main':test())(放置测试代码的好地方)。
  5. 判断模块是被导入还是被直接执行的方法:导入时__name__的值为模块名字;执行时__name__的值为__main__
  6. 一些用于基本对象类型的内建函数(repr()输出对Python比较友好,而str()的输出对人比较友好):
    • cmp(a,b)比较a和b,根据结果返回整数a<b返回小于0的数;a>b返回大于0的数;相等返回0
    • repr(a)或者'a',返回一个对象的字符串表示
    • str(a)返回对象适合可读性的字符串表示
    • type(a)得到一个对象的类型,并返回相应的type对象