zoukankan      html  css  js  c++  java
  • Python流程控制

    以下内容是学习Python Tutorial的个人学习笔记:

    一.循环控制语句

    1.在for循环中修改迭代序列是不安全的,我们可以通过修改迭代序列副本来规避这个问题。

      比如:原来的迭代是 for word in words,那么现在有在for循环中修改words,我们就要把它变成 for word in words[:]

    2.for i, v in dictory.items(),可以同时获得dictory中的键值 i, 和元素值 v

    3.for i, v in enmuerate(list),可以同时获得list中的索引值 i, 和元素值 v

    4.for q, a in zip(list1, list2),可以同时获得list1和list2中的元素值q, a

    5.for i in reverse(list),可以将list中的元素值反向遍历

    6.for i in sort(list),可以将list中的元素排序后遍历

    7.循环可以有一个else子句,如果这个循环是for的话,他就会在for遍历之后执行,如果这个循环是while的话,他就会在while处于false的情况下执行。但是如果你在循环中程序执行了break,那么它就不会执行了。

     二.函数定义

    1.def f(name1, *name1, **name2),这里的name1表示普通的参数, *name1表示接收一个元组(它也可以表示可变参数), **name2表示接收一个字典

    2.如果你要传递的参数已经是一个列表的话,那么为了将参数拆开,可以在前面加一个*,也就是说:

      list(range(3, 6))=list(range(*arg)) , 其中的arg = [3, 6]

    同理如果你要传递的参数已经是一个字典的话,那么为了将参数拆开,可以在前面加一个**

    3.lambda 参数:表达式,可以返回一个函数,lambda还可以用于将一个小函数作为参数传递

  • 相关阅读:
    二进制拆分线段树
    2017 初赛PJ 错题解析
    线段树基操
    2015 初赛PJ 错题解析
    2016 初赛TG 错题解析
    拓扑排序找最大环最小环
    长乐集训合集
    java读取网页
    java下socket传图片
    java下socket传文件
  • 原文地址:https://www.cnblogs.com/whatyouknow123/p/7686525.html
Copyright © 2011-2022 走看看