zoukankan      html  css  js  c++  java
  • Python基础(2):控制结构

    Import

    Import modulename [as … ]

    From modulename import *

    From modulename import symname [as …]

    From modulename import sym1, sym2 …

    Assignment

    Sequence unpacking

    >>> x,y,z = (1,2,3)

    Chained assignment

    >>> x=y=z=1

    增量赋值

    >>> x+=1

    If

    可以当做假的值:false, None, 0, (), [], {}

    布尔运算符:and, or ,not

    判断函数:is(), in()

    短路逻辑

    Loop

    两种形式:while, for

    对dict类型的循环遍历

    >>> for k,y in d.items():

             print(k,y)

    一些迭代工具:

    Zip:对多个序列同时迭代;

    Enumerate:提供迭代元素的索引;

    Sorted:对序列排序后进行迭代;

    Reversed

    Break:跳出循环

    Continue:结束本次循环处理

    支持循环中的else字句:循环正常结束时处理;

    其它语句

    List comprehension

    >>> l = range(5)

    >>> [2*x for x in l]

    [0, 2, 4, 6, 8]

    Assert

    >>> assert(1 > 2)

    Traceback (most recent call last):

      File "<pyshell#57>", line 1, in <module>

        assert(1 > 2)

    AssertionError

    Pass

    Del:可以删除名字(变量),当一个对象没有名字时,也就是没有变量引用,解释器将释放内存。

    >>> a=1

    >>> a

    1

    >>> del(a)

    >>> a

    Traceback (most recent call last):

      File "<pyshell#31>", line 1, in <module>

        a

    NameError: name 'a' is not defined

    Exec

    动态创建代码串,执行语句;

    要注意安全问题;

    >>> exec ("sqrt=1")

    Eval

    计算表达式的值;

  • 相关阅读:
    1065. [Nescafe19] 绿豆蛙的归宿(概率)
    SDOI 2016 Round1 Day2
    SDOI 2016 Round1 Day1
    Codeforces Round #397 by Kaspersky Lab and Barcelona Bootcamp (Div. 1 + Div. 2 combined)
    串 2016Vijos省选集训 day3[AC自动机]
    java连接elastic search 9300
    maven安装,maven命令行使用
    eclipse/IDEA使用maven
    hadoop笔记 基础 归档
    tpot蜜罐平台搭建
  • 原文地址:https://www.cnblogs.com/weichsel/p/2379663.html
Copyright © 2011-2022 走看看