面向过程,面向对象;语法简单,易学易用;模块丰富,功能强大;跨平台,具有可移植性;具有很好的扩展性。
2. python 语言中,可以用不同的缩进量表示代码所属的模块。处于同一级的代码缩进,其缩进量要保持一致。
3. 函数与模块
def <函数名> (参数列表)
<函数语句>
return <返回值>
- 函数比较灵活,声明一个函数,不需要声明函数类型,也不需要参数类型;
- 在python中传递参数是按照声明函数时参数的顺序依次传递的;
- 在python中函数可以有任意个参数,而不必将所有参数定义,使用可变参数的函数,将其所有参数保存在一个元祖里,在函数中可以用for循环来处理;
- lambda表达式,使用它可以声明一个匿名函数;适合定义小型函数,仅包含单一的参数表达式,而不能包含其他的语句;
- python中的模块(module)实际上是包含函数或类的python脚本;模块是包含函数和其他语言的python文件,以”.py“为后缀名;
- __int__.py可以是一个空文件,仅用于表示该目录应被作为一个包(package)处理.
4. 可以通过raise语句手工引发异常:
raise 异常名
raise 异常名 ,附加数据
raise 类名
assert,简化的raise语句,当条件测试为假时,才引发异常。
5. pdb是python自带的调试模块。
6. python是解释性的脚本语言,执行速度较慢。
提高效率可考虑扩展python,用C/C++来完成对效率要求高的部分。
7. 在C/C++中嵌入python
可以替代动态链接库的接口,这样方便修改脚本代码,而不用重新编译二进制动态链接库。
8. python 通过使用thread模块中的函数或通过继承threading类来创建线程。