Python基础—06-函数基础
<h1 id="函数基础" data-source-line="1">函数基础
定义函数格式
函数名:
函数调用:
i range(10(<span style="color: #008000">#<span style="color: #008000"> print_hello()<span style="color: #008000">
<span style="color: #008000"> 带参数无返回值
<span style="color: #0000ff">def <span style="color: #000000"> print_n_hello(n):<span style="color: #0000ff">for i <span style="color: #0000ff">in<span style="color: #000000"> range(n): <span style="color: #0000ff">print(<span style="color: #800000">'<span style="color: #800000">Hello world!<span style="color: #800000">'<span style="color: #000000">) <span style="color: #008000">#<span style="color: #008000"> print_n_hello(5) <span style="color: #008000">#<span style="color: #008000"> 带参有返回值 <span style="color: #0000ff">print(add(3,5)) 分类的标准是按照有无参数,以及有无返回值。
形参:形式参数,就是写在函数定义出的参数 实参:实际参数,就是在函数调用时传递的参数 位置参数:也叫必传参数,没有默认值的参数 默认参数:定义时有默认值,调用时可以不传,必须写在最后 关键字参数:在函数调用时指定参数名字,参数的位置就无所谓。 可变长度参数:函数调用时可以传递比定义处更多的参数,多出来的参数会保存在args和kwargs中 var_len_args(a,b,name=,*args,**
var_len_args(1,2,3,4,age=10)
*的使用: lt = [1,2<span style="color: #000000">]
<span style="color: #008000">#<span style="color: #008000"> 需要从列表根据下表获取元素,然后作为参数传递<span style="color: #008000"> <span style="color: #008000"> show(lt[0],lt[1])show(*<span style="color: #000000">lt) <span style="color: #0000ff">def show2(aa=11,bb=22<span style="color: #000000">): d = {<span style="color: #800000">'<span style="color: #800000">aa<span style="color: #800000">': 123,<span style="color: #800000">'<span style="color: #800000">bb<span style="color: #800000">': 456<span style="color: #000000">} <span style="color: #008000"> 上下等价show2(**d)
块级作用域 =
<span style="color: #008000"># <span style="color: #008000"> 能够在块的外部使用,说明没有块级作用域<span style="color: #0000ff">print(name) 局部作用域
= 10
<span style="color: #008000"># <span style="color: #008000"> 不能再函数外部使用,此处会报错<span style="color: #0000ff">print(a) 全局作用域
num = 10
<span style="color: #0000ff">def<span style="color: #000000"> show(): show()
nonlocal使用
= 10
= 20
wai()
内置函数(无需导入) 强制类型转换:
int float str list tuple set dict max:求多个参数的最大值,或可迭代对象中的最大元素 round:四舍五入,可以指定保留位数 hex:16进制 模块函数(需要导入) <pre data-source-line="239"><code class="hljs"><span class="hljs-built_in">? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |