python学习笔记(六)
1、标识符
python的标识符字符串的规则和C语言相似:
*第一个字符必须是字母或下划线;
*剩下的字符可以是字母和数字或下划线;
*大小写敏感
标识符不能以数字开头;除了下划线,数字和字母外,其他字符都不允许使用;大小写敏感意味着foo,Foo,FOO,三者是不同的标识符。
关键字也是标识符,不过是被系统保留下来,用于特殊的意义。这些保留标识符已经被系统定义,所以你不能在代码中重新定义,否则会引起语法错误。
python中有一种专用的下划线标识符,这些标识符在系统内部被自动识别为特殊的变量,其用法总结如下:
* _xxx 类的私有变量名,不能用from module import * 导入,这种变量不会随着模块被导入,你不能在类或者模块外使用它
* _xxx_ 系统定义的名字
由于python的变量没有类似于C或者JAVA等语言那么严格的权限声明机制,所以当你想要使用私有变量的时候,你只需要在变量前面加上下划线,系统会自动识别为私有的变量。
__xxxx__这种变量对python来说是有特殊意义的,只有在某些应用中才用到,所以对于普通的变量应避免这种风格。
2、函数
和其他语言类似,python的函数使用小括号调用,在调用前,必须进行函数的定义,如果函数没有return语句,自动返回None对象。
时刻注意的是,python是按引用传递的。
定义函数:
def func_name( [args] ):
“”"docmuentation string”"”
func_suite
定义一个函数的语法是由def关键字及紧随其后的函数名,小括号,小括号里需要的参数,最后由冒号结束。下面的缩进部分代表函数体的代码组。
其中参数部分是可选的,中括号只是表明参数可选,代码里千万别写中括号。
举个例子:
1 2 | def add_myself(x): return (x + x) |
python中的+操作符几乎支持所有的标准数据类型。
调用函数和C语言没区别。只要在代码中写:add_myself(x)就可以了。
值得注意的地方就是,函数的形参并没有声明数据类型,因为python是动态数据类型的语言,系统被自动根据实参判别数据类型。
函数的参数可以有一个默认值,在函数调用时,如果没有传入参数,就自动使用默认值计算。
改写下上面的例子:
1 2 | def add_myself(x=1): return (x + x) |
这个时候如果你调用函数的时候并没有传入任何的参数,那么返回的结果就是默认值的计算结果,结果为2。