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

    计算表达式的值;

  • 相关阅读:
    mysql分表那些事
    java根据经纬度计算距离
    java Calendar类的使用
    mysql中DATETIME、DATE和TIMESTAMP的区别
    java设计模式
    dubbo教程
    Java算法
    随机产生字符串
    js根据类名获取元素的底层原理
    元素样式的获取
  • 原文地址:https://www.cnblogs.com/weichsel/p/2379663.html
Copyright © 2011-2022 走看看