Python笔记4(定义函数、函数默认参数)

函数2

定义函数 def … :。后面是该函数的定义结构,中间用return 'x'作为返回值,若return后面没有值或无return则结果为None。

定义后用“from 文件名 import 定义函数”来导入所定义的函数(from ... import xxx,通过模块导入xxx)

pass语句可以作为占位符,让代码能继续运行起来,可以和break、continue归类

isinstance(x,(变量类型1,~2))是用于检查x是否为括号内的类型。和 if not配合。

import math,导入数学意义的函数,后续用法:math.cos()

返回多个值是返回一个tuple


位置参数,如power(x,n)中的x和n,按照位置赋值

默认参数,如power(x,n=2)中的n不调用时,默认值是2;需要调用时,在位置后直接输入值即可。

默认参数必须在必须输入的函数后(若发在前,则前面空着而后面有数据,解释器会很难解释)。多个默认参数,按照变化的大小,来进行排序。(?)

多个默认参数,可以按照对应位置来传入,也可以按照不对应的位置传入,如函数enroll(name,gender,age,city)》enroll('A','B',city='C')。

默认参数必须指向不变对象。

例子中的add_end(L=None)中L的默认参数是none,此时会一直执行条件if,使L脱离指向,再赋值。而没有if条件时,变量L改变了内容就改变了指向。

连续定义

上图中之所以没有问题,是因为L在第一次的时候被连续赋值了,在每次调用都被连续赋值了。

尝试性检测:》L=[],L.append('end'),L=[],print(L)》[]     。(在函数中,L是函数内的L,两者不同,是改变了指向的,L本身是变量)

你可能感兴趣的:(Python笔记4(定义函数、函数默认参数))