一、 python
中 or
和 and
的使用
-
1、使用方式
result = a or b result = a and b 复制代码
-
2、
or
计算规则-
当
a
为真的时候就直接返回a
的值,否则返回b
的值
-
当
-
3、
and
计算规则-
当
a
为真的时候返回b
,当a
为假的时候返回a
-
当
-
4、
python
为False
的值None False ''/()/[] {}
二、 python
中的三木运算
-
1、格式
result = 条件为真时返回的结果 if 条件 else 条件为假返回结果 复制代码
-
2、使用案例
result = '我是真的' if True else '我是假的' 复制代码
三、 python
中函数的定义方式
-
1、常规函数定义方式
def 函数名(参数): pass 复制代码
-
2、
lambda
函数赋值接收的变量 = lambda 参数列表...: 函数返回值 f = lambda x, y: x + y 复制代码
四、函数传参的几种形式
-
1、无参函数
def foo(): pass 复制代码
-
2、固定参数(形参与实参一一对应)
def foo(name, age, gender): pass if __name__ == '__main__': foo('张三', 20, '男') 复制代码
-
3、可变参数(
python
中习惯使用关键词*args
来表示)在函数体中接收的是一个
tuple
元祖def foo(*args): print(args) if __name__ == '__main__': foo(1,2,3,4,5) 复制代码
-
4、关键字参数(
python
中习惯使用关键词**kwargs
来表示)关键字参数传递到函数中是以
dict
的方式展示def bar(**kwargs): print(type(kwargs)) print(kwargs) if __name__ == '__main__': bar(name='张三', gender='男', age=20) # <class 'dict'> #{'name': '张三', 'gender': '男', 'age': 20} 复制代码
-
5、固定参数、可变参数、关键字参数混合使用
原理
- 1.先会把实参不能少于形参固定参数的个数(少于会直接报错)
- 2.把实参优先给固定参数,多余的给可变参数
- 3.如果使用了关键词传递的参数就是关键字参数中
def test(name, age, *args, **kwargs): print(name, age) print(args) print(kwargs) if __name__ == '__main__': test(1, 2, 3, 4, 5, address='广东', mobile = '110') 复制代码
-
6、默认参数
def test(name, age=20): print(name, age) if __name__ == '__main__': test('哈哈') 复制代码
五、函数的返回值
None return yield
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- 函数式编程之数组的函数式编程
- 函数式编程 – 函数式编程如何影响您的编码风格?
- 纯函数:函数式编程入门
- 深入理解 Java 函数式编程,第 1 部分: 函数式编程思想概论
- 思想交融,Android中的函数式编程(2):什么是函数式编程
- 编程范式 —— 函数式编程入门
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Approximation Algorithms
Vijay V. Vazirani / Springer / 2001-07-02 / USD 54.95
'This book covers the dominant theoretical approaches to the approximate solution of hard combinatorial optimization and enumeration problems. It contains elegant combinatorial theory, useful and inte......一起来看看 《Approximation Algorithms》 这本书的介绍吧!