在C++语言中,可以设置函数形参的默认值,在调用函数时,若明确给出了实参的值,则使用相应实参的值;若没有给出相应实参的值,则使用默认的值.这将为函数调用带来方便和灵活. [示例] #include<iostream> using namespace std; int max(int x = 70, int y = 60, int z = 50) { int m; if (x > y) m = x; else m = y; if (z > m) m = z; return m; }…
add by zhj: 文章写的很好,其实只要默认参数在函数中只读不写,那默认值就不会被修改,可变类型做默认参数就不会有问题 方法二中,当result is None时,修改result的指向,不再指向默认参数对象,而是赋值一个新的对象.如下,可以看到,result的id变化了 In [4]: def f(p=None, q=[]): ...: print id(p), id(q) ...: if p is None: ...: p = [] ...: print id(p) ...: In […
三元运算 三元运算(三目运算),是对简单的条件语句的缩写 # 书写格式 result = 值1 if 条件 else 值2 # 如果条件成立,那么将 “值1” 赋值给result变量,否则,将“值2”赋值给result变量 基本数据类型补充 set set集合,是一个无序且不重复的元素集合 class set(object): """ set() -> new empty set object set(iterable) -> new set object Bui…