12 2022 档案
摘要:# 循环嵌套问题的解决 当一个程序变得复杂时,你不可避免地要写嵌套循环。然而,嵌套循环将使程序更难阅读和维护。 幸运的是,在Python中你总是可以通过内置的 product() 函数避免嵌套循环。 #如下面的我们需要嵌套循环 list_a = [1, 2020, 70] list_b = [2,
阅读全文
摘要:# 查找子串 需求:查找一个字符串中是否包含某个关键词(查找子串问题)是很常见的操作。比如:给定一句话s,查找s中是否包含某关键词。 in 操作符 如果只是为了判断s中是否包含麦叔 s = '小杨小时候卖过猪' print('小杨' in s) s2 = '杨大爷小时候吃过猪' print('麦叔'
阅读全文
摘要:# 关于字典的几种循环 scores = {'zhangsan':98, 'lisi':89, 'maishu':96} # 方法一: for name in scores: print(f'{name}:{scores[name]}') #默认情况下,循环字典,其实是循环的字典的keys,所以na
阅读全文
摘要:yield与return的关系 yield和return类似,在函数中用来返回值给调用者 使用return的函数是没有状态的,一旦return了,函数就结束了。 使用yield的函数是有状态的,返回一个值后,还可以继续调用,直到所有yield都被用完。 def have_some_wine(): p
阅读全文
摘要:刚在浏览博客时看到了white-list对面向对象总结 1.面向对象 面向对象编程是在面向过程编程的基础上发展来的,它比面向过程编程具有更强的灵活性和扩展性,所以可以先了解下什么是面向过程编程: 面向过程编程的核心是过程,就是分析出实现需求所需要的步骤,通过函数一步一步实现这些步骤,接着依次调用即可
阅读全文