10分钟学会 Python 函数基本常识
要修改上面的例子,我们可以用None这个稳固工具来实现:
为什么要计划str、None这样的稳固工具呢?由于稳固工具一旦建设,工具内部的数据就不能修改,这样就镌汰了因为修改数据导致的错误。另外,因为工具稳固,多使命情形下同时读取工具不必要加锁,同时读一点题目都没有。我们在编写措施时,假如可以计一律个稳固工具,那就只管计划成稳固工具。 2. 位置参数 我们先写一个计较x^2的函数:
对付power(x)函数,参数x就是一个位置参数。当我们挪用power函数时,必需传入有且仅有的一个参数x:
此刻,假如我们要计较x^3怎么办呢?可以再界说一个power3函数,可是假如要计较x^4、x^5、x^n,怎么办?我们不行能界说无穷多个函数,我们可以把power(x)修改为power(x, n),用来计较x^n,说写就写:
3. 要害字参数 可变参数应承我们传入0个或恣意个参数,这些可变参数在函数挪用时自动组装为一个tuple。而要害字参数应承你传入0个或恣意个含参数名的参数,这些要害字参数在函数内部自动组装为一个dict。示譬喻下:
函数person除了必选参数name和age外,还接管要害字参数kwargs。在挪用该函数时,可以只传入必选参数:
也可以传入恣意个数的要害字参数:
要害字参数有什么用?它可以扩展函数的成果。好比,在person函数里,我们担保能吸取到name和age这两个参数,可是,假如挪用者乐意提供更多的参数,我们也能收到。试想你正在做一个用户注册的成果,除了用户名和年数是必填项外,其他都是可选项,操作要害字参数来界嗣魅这个函数就能满意注册的需求。 和可变参数相同,也可以先组装出一个dict,然后,把该dict转换为要害字参数传进去:
4. 位置参数和要害字参数 位置参数和要害字参数是函数挪用时的观念。 当默认参数和要害字参数团结起来用的时辰,很有效。 要害字参数必需写在位置参数之后,不然会抛出语法错误。
位置参数和要害字参数可以共存,可是要害字参数必需写到位置参数之后。 5. 可变位置参数 可变位置参数用*界说,在函数体内,可变位置参数是一个元组。 可变位置参数。
(编辑:河北网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |