三元表达式 三元表达式仅应用于: 1.条件成立返回一个值 2.条件不成立返回一个值 res = x if x>y else y print(res) name= input("姓名>>: ") res="sb" if name == "alex" else "nb" print(res) 函数的递归 函数的递归:函数递归调用,即在函数调用过程中, 又直接或间接的调用了函数本身. 直接调用 def foo():…
目录 1.三元表达式 2.列表生成式 3.字典生成式 1.三元表达式 定义格式:true_return if condition else false_return if 后条件成立返回,true_return,不成立返回false_return 当功能需求仅仅是二选一的情况下,推荐使用三元表达式 实例如下: res = '坚持学习python' if 3>1 else '不学了!' print(res) # 结果 # 坚持学习python ''' 三元表达式: 将符合条件的值返回,用一个变量接…
上节课复习: 1. 无参装饰器 def 装饰器名字(func): def wrapper(*args,**kwargs): res = func(*args,**kwargs) return res return wrapper @装饰器名字 #被装饰的函数名字=装饰器名字(被装饰的函数的内存地址) def 被装饰的函数名字(): pass 2, 有参装饰器 def 装饰器名字(参数1,参数2,...): def outter(func): def wrapper(*args,**kwargs)…
Python 列表生成式 & 字典生成式 通过生成式可以更加简洁地生成列表和字典 列表生成式 对比 直接生成数据后加入列表示例: user_list = list() for i in range(10): user_list.append(i ** 2) print(user_list) 通过列表生成式直接生成示例: user_list = [x ** 2 for x in range(10)] print(user_list) 输出结果相同: [0, 1, 4, 9, 16, 25, 36,…
python字符串.列表和字典的说明 字符串.列表.字典 字符串的作用存储一段数据信息.例如 info = '我爱北京天安门' ,在调取的时候可以直接调取,灵活方便,print(info) 就可以把刚刚这段话打印出来. 然而,如果需要储存多个信息,例如 '我爱北京天安门' .'万里长城永不倒',如果用字符串来储存,就需要用到两个字符串变量.如果多呢,就需要定义更多 的变量来储存,显然这样会很麻烦,并且变量一多就容易搞混那个变量对应哪个信息. 怎么来解决上面的问题呢,于是列表-list就出来了.一…
python 三元表达式(ternary expression)  把 if-else块 写到一行或者一个表达式中 并且产生一个值 value = true if condition else false 就等于 if condition: value = true else: value = false 举个例子: 等于:…
递归 递归: # 函数在调用阶段直接或间接地又调用了自身 应用场景: # 将列表中的数字依次打印出来(循环的层数是你必须要考虑的点)   -->  l = [1, [2, [3, [4, [5, [6, [7, [8, [9, [10, [11, [12, [13, ]]]]]]]]]]]]] # 循环的写法, 列表嵌套越多层越麻烦 for i in l: # 推导思路 if type(i) is int: print(i) else: for item in i: if type(item)…
目录 1. 三元表达式 2. 列表推导式 3. 字典生成式 3.1 字典生成式 3.2 zip()方法 1. 三元表达式 """ 条件成立时的返回值 if 条件 else 条件不成立时的返回值 """ x = 10 y = 20 print(x if x>y else y) # 20 2. 列表推导式 a = [i for i in range(10)] print(a) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 3…
三元表达式 取代 if …… else……的简单表达方式 # 常规写法 x = 1 y = 2 ​ if x>y: print(x) else: print(y) ​ #三元表达式写法 res = x if x > y else y 注意:只能判断最最基础的if else语句,不适用于elif 语句. 生成式 列表生成式 简化新建列表的方法 # 常规用法 l = [] for i in range(10): if i > 4: l.append(i) print(l) # [5,6,7,…
目录 迭代器 可迭代对象 迭代器对象 总结 三元表达式(三目表达式) 列表推导式 字典生成式 迭代器 可迭代对象 拥有iter方法的对象就是可迭代对象 # 以下都是可迭代的对象 st = '123'.__iter__() lis = [1, 2, 3].__iter__() tup = (1, 2, 3).__iter__() dic = {1: 'one', 2: 'two', 3: 'three'}.__iter__() se = {1, 2, 3}.__iter__() with open…