Python基础—07-函数使用(01)
<p data-source-line="1">#函数使用 <h3 id="零碎知识" data-source-line="3">零碎知识 <ul data-source-line="5"> 灵活的if-else a = 3 False 5
= 3
= 5
灵活的and/or
b = True 3
<span style="color: #008000"># <span style="color: #008000"> 当前面的值为真,后面就不需要了<span style="color: #008000"> <span style="color: #008000"> a = True or 5<span style="color: #008000"> <span style="color: #008000"> 当前面的值为假,才会进行后面的运算a = False <span style="color: #0000ff">or 5类型的判断 a = 10
type(a) == type(1(a,<span style="color: #008000">#<span style="color: #008000"> 判断一个对象是否是一个类的实例(对象)<span style="color: #008000">
<span style="color: #008000"> 是返回True,不是返回False
<span style="color: #0000ff">print <span style="color: #000000">(isinstance(a,int))<span style="color: #0000ff">print<span style="color: #000000">(isinstance(a,float)) <span style="color: #008000">#<span style="color: #008000"> 判断一个对象能否调用 <span style="color: #0000ff">print(callable(test))
函数可以像普通变量一样进行赋值 (<span style="color: #008000">#<span style="color: #008000"> name是函数的名字
<span style="color: #0000ff">print(hello.<span style="color: #800080">name<span style="color: #000000">) <span style="color: #008000">#<span style="color: #008000"> 可以像普通变量一样进行赋值 a =<span style="color: #000000"> hello <span style="color: #0000ff">print(a.<span style="color: #800080">name<span style="color: #000000">) hello() 函数可以作为另一个函数的参数进行传递 a +<span style="color: #008000">#<span style="color: #008000"> 将函数作为参数<span style="color: #008000">
<span style="color: #008000"> 可以使函数的功能更加灵活多变
<span style="color: #0000ff">def<span style="color: #000000"> calc(a,b,func): <span style="color: #0000ff">print(calc(3,5,add)) 匿名函数的出现
(calc(5,2, a,b: a - b))
lt =: ,: 20,: 170: ,: 22,: 167: ,: 18,: 160: ,: 25,: 180<span style="color: #0000ff">def<span style="color: #000000"> key(d):
<span style="color: #0000ff">return d[<span style="color: #800000">'<span style="color: #800000">age<span style="color: #800000">'<span style="color: #000000">] <span style="color: #008000">#<span style="color: #008000"> lt.sort(key=key)<span style="color: #008000"> <span style="color: #008000"> 使用匿名函数 lt.sort(key=<span style="color: #0000ff">lambda d: d[<span style="color: #800000">'<span style="color: #800000">height<span style="color: #800000">'<span style="color: #000000">])<span style="color: #0000ff">for i <span style="color: #0000ff">in<span style="color: #000000"> lt: <span style="color: #0000ff">print(i)
定义:
作用:当我们想要增加原有函数的功能,但是不想(或无法)改变原来的函数,可以通过装饰器来实现 使用:
示例: ((@zhuangshiqi <span style="color: #008000">#<span style="color: #008000"> 等价于test = zhuangshiqi(test)
<span style="color: #0000ff">def<span style="color: #000000"> test(): <span style="color: #0000ff">print(<span style="color: #800000">'<span style="color: #800000">hello<span style="color: #800000">'<span style="color: #000000">) test() 装饰器运用
实现列表的排序函数,要求支持逆序和指定排序标准(key) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |