1、方法定义
Python使用def关键字定义方法,紧跟其后的是方法名,在后面是参数括号,多个参数用逗号隔开
def function_name(arg1,arg2);
Python方法不明确指定返回值类型,如果没有返回值将返回null
2、参数
Python的参数不用指明数据类型
Python的参数允许设默认值,当调用该方法时没有给该参数赋值将使用默认值
Python的参数允许乱序
def function_name(arg1,arg2=true);
function_name(1);
function_name(arg2=false,arg1=0);
3、添加注释
一对''',多行注释
'''
我是注释
'''
4、import引入类库
例:
import sys 引入sys空间下的所有方法和属性
sys.path 显示sys目录下的组成
'''
一堆路径
'''
sys.path.insert(1,'路径') 为sys.path添加新的文件夹路径,添加后即刻生效
'''
添加一个新路径
添加后的结果
'''
5、万物皆对象
Python的所有事物都是一个对象,每个对象都可以有自己的属性和方法
所有的方法都有内建属性__doc__,它返回该方法的源码
first-class object
Python中function是first-class object,可以将方法当做参数传度给另一个方法
Module是first-class object,可以将整个module当做参数传递给另一个方法
Class是first-class object,Class的实例也是first-class object
访问其他module的方法,module::function
6、收缩的代码
Python的方法没有明显的开始和结束,也没有大括号标记,分隔符:和代码缩进表示一段程序
7、异常
Python使用try----except块处理异常
抛异常方法
raise 异常名('异常说明字符串')
当异常未被当前方法处理时,会返回给上层调用的方法,未被处理继续向上层返回,直到程序崩溃会打印“traceback”
(1)、捕获Import Errors
ImportError是Python内建的异常
try:
import chardet
except ImportError
chardet = None
8、未绑定变量
声明变量时必须赋值
9、全部区分大小写
变量名,方法名,类名、module名,异常名
10、运行脚本
module有个内建的属性__name__,使用import引入module时__name__是module的文件名