if条件

if 条件:
code
elif 条件:
code
else:
code # 三元运算符
x = 10
y = 20
print(y if x < y else x) #如果x<y成立,那么则打印y;否则打印x

while循环

while 条件:
code
else: #while与else不常搭配。
code

for循环

for i in 可迭代对象(列表、元组、字典等):
# 循环遍历
code

拓展知识点

列表解析式

# 列表解析式
列表解析式是将一个列表(实际上适用于任何可迭代对象(iterable))转换成另一个列表的工具。在转换过程中,可以指定元素必须符合一定的条件,才能添加至新的列表中,这样每个元素都可以按需要进行转换。
a = [1,2,3,4,5,6,7,8,9]
list_nums = [x for x in a if x%2 == 0]

PS: 每个列表解析式都可以重写为for循环,但不是每个for循环都能重写为列表解析式。

掌握列表解析式使用时机的关键,在于不断练习识别那些看上去像列表解析式的问题(practice identifying problems that smell like list comprehensions)。

如果你能将自己的代码改写成类似下面这个for循环的形式,那么你也就可以将其改写为列表解析式:

new_things = []
for ITEM in old_things:
if condition_based_on(ITEM):
new_things.append("something with " + ITEM)

你可以将上面的for循环改写成这样的列表解析式:

new_things = ["something with " + ITEM for ITEM in old_things if condition_based_on(ITEM)]

字典解析式

name_age_dict = {"潘立府":'24','刘庭':'22','谢莎':'23','陈吊':'23'}
dict_nums = {key:value for key,value in name_age_dict.items()}
print(dict_nums)

最新文章

  1. 使用caffe时遇到的问题
  2. 解除svn版本控制
  3. 爬虫---request+++urllib
  4. 每周一道数据结构(四)A*算法&amp;博弈树α-β剪枝
  5. Linux内核分析——第七周学习笔记20135308
  6. sql-函数avg,count,max,min,sum
  7. 找规律 SGU 126 Boxes
  8. leetcode:Implement Stack using Queues 与 Implement Queue using Stacks
  9. PS CS5如何在一张图片里插入另一张图片?
  10. 移动端触摸滑动插件Swiper
  11. 折腾iPhone的生活——设置“查找我的iPhone”,让iPhone更防盗
  12. .net卸载程序制作
  13. Gentoo本地化设置--时区、时钟、字体、中文环境
  14. 五指cms模版基础
  15. Git忽略已经被版本控制的文件(添加.gitignore不会起作用)
  16. wpf 来回拉动滚动条抛异常
  17. LeetCode8.字符串转整数(atoi)
  18. oracle函数验证时间格式并返回
  19. Mybatis将结果放入map时别名不是驼峰形式
  20. 《构建之法》第8,9,10章读后感&amp;sprint1个人总结

热门文章

  1. Go文件拷贝
  2. cJson 常见用法
  3. SniperOJ-as fast as you can-Writeup
  4. Centos6.10-FastDFS-Tracker-Nginx示例配置
  5. 使用keil5(MDK)软件的一些记录
  6. JAVA(2)之关于类的访问权限控制
  7. Vue基础笔记4
  8. ajax循环展示某段代码
  9. springboot笔记-1.自动化配置的关键
  10. 【C语言】将输入的10个整数逆序输出