2017-10-17  533 views 评论

Python chapter 8 learning notes

 标签:  

·定义一个函数

For example,

o   向函数传递信息

其实这一点和C语言基本是一致的。这个函数其实就是一个子函数,可以通过括号中的参数向子函数传递信息。

例子:

在这里面,形参就是指子函数def greet_user(username)括号里面的,实参就是最后一行里面的name所代表的。

o   关键字实参

关键字实参的顺序无关紧要。但是普通的顺序必然非常重要。

o   默认值

设置了默认值之后,默认值项得在形参括号中的最后。设置默认值之后,如果该参数不再修改,那么这个参数就自动为默认值,但是如果后面对其进行了传递,则使用传递的值而不再是默认值。设置了默认值之后,实参可以少一个(本例中,实参只剩1个)

·        返回值

o   返回简单值。此处返回值与C语言中类似。

o   让实参变成可选。可以利用指定一个默认值,即为空值即可。用到就在后面实参里写上,用不着就直接用默认的空。

o   返回字典。例如,

·        传递列表

o   在函数中修改列表

For example,

Finally, unprinted_designs will not have any element. But, what if we want to retain these elements? The answer is as followed:

Use slice. function_name(list_name[:]).

For example, when we call function print_models(unprinted_designs, completed_models),we need to change it to print_models(unprinted_designs[:], completed_models).

·        Pass lots of actual parameter

o   Using *name as a formal parameter, this is just like a list.. For example,

o   Using **name as a formal parameter, this is just like a dict.

·        Import functions(★★★★★)

o   Import whole function

For example,

o   Import specific function

from module_name import function_name

If we use this, we do not need to point out the function from which file.

·         Using as to specifying aliases for functions(用as为函数指定别名)/using as to specifying aliases for module(用as为模块指定别名)/import all functions from module.

给我留言

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: