1.基本格式:
def function_name(parameters): expressionsPython 使用 def 开始函数定义,紧接着是函数名,括号内部为函数接收的参数(可以是变量,也可以是某类型常量),内部为函数的 具体功能实现代码,如果想要函数有返回值, 在 expressions 中的逻辑代码中用 return 返回。 (无大括号,只有引号) 2.默认参数:
def function_name(para_1,...,para_n=defau_n,..., para_m=defau_m): expressions函数声明只需要在需要默认参数的地方用 = 号给定即可, 但是要注意所有的默认参数都不能出现在非默认参数的前面。 3. 可变参数 函数的可变参数是传入的参数个数可以变化的。注意可变参数在函数定义不能出现在特定参数和默认参数前面,因为可变参数会吞噬掉这些参数。
def report(name, *grades): total_grade = 0 for grade in grades: total_grade += grade print(name, 'total grade is ', total_grade)定义了一个函数,传入一个参数为 name, 后面的参数 *grades 使用了 * 修饰,表明该参数是一个可变参数,这是一个可迭代的对象。该函数输入姓名和各科的成绩,输出姓名和总共成绩。所以可以这样调用函数 report('Mike', 8, 9),输出的结果为 Mike total grade is 17, 也可以这样调用 report('Mike', 8, 9, 10),输出的结果为 Mike total grade is 27 4.关键字: 关键字参数可以传入0个或者任意个含参数名的参数。使用了 ** 修饰。表明该参数是关键字参数,通常来讲关键字参数是放在函数参数列表的最后。 例如:
def portrait(name, **kw): print('name is', name) for k,v in kw.items(): print(k, v)5.默认 一般函数内定义的变量默认为局部变量,如果想使用之前在外面定义的全局变量,可以用 global a 模块: 6.模块安装
$ pip install numpy模块更新
$ pip install numpy7. \n 换行命令 \t tab 对齐 8.open函数 使用 open 能够打开一个文件, open 的第一个参数为文件名和路径 ‘my file.txt’, 第二个参数为将要以什么方式打开它。 比如 w 为可写方式. a为增加内容方式,r为可读方式。如果计算机没有找到 ‘my file.txt’ 这个文件, w 方式能够创建一个新的文件, 并命名为 my file.txt。 例如:
myfile=open('my file.txt','w') my_file.write(append_text)【如果my file为a方式,代表把append_text写到my file后面】 使用 file.read() 能够读取到文本的所有内容. 如果想在文本中一行行的读取文本, 可以使用 file.readline() file.readline() 读取的内容和你使用的次数有关, 使用第二次的时候, 读取到的是文本的第二行。 如果想要读取所有行, 并可以使用像 for 一样的迭代器迭代这些行结果, 我们可以使用 file.readlines(), 将每一行的结果存储在 list 中, 方便以后迭代. 如:content=file.readlines() # python_list 形式