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

    php的逻辑运算与常用语言基本一致,除了别出心裁的加入了not and 和 or以外

    这里对一些独特用法用代码举例

    #逻辑运算
    
    #is用于判断变量地址指向是否相同
    a=1
    b=1
    print(id(a))
    print(id(b))#a和b中value的存储地址一致
    print(a is b)#True
    a=2
    print(id(a))
    print(id(b))#可以看出a指向了一个新地址,而b不变
    #逻辑与
    print(1==1 and 2==2)#与&&相似
    #逻辑或
    print(1>5 or 2<1)#与||类似
    

     python的if语句同样似是而非,还是很容易上手的,具体示例如下

    #if语句
    if 1<5:
        print("1 < 5")
    #if else
    if 1<5:
        print("1<5")
    else:
        print("1>=5")
    #if elseif
    if 1<5:
        print("1<5")
    elif 1==5:
        print("1==5")
    else:
        print("1>5")
    
    #代码占位符
    if 1<5:
        pass#相当于其它语言中的空语句;
    print("nothing")
    

     python的循环语句分while和for两种,前者和其它语言没太大区别,后者比较像php中的数组循环或者java中对实现iterator接口的容器的遍历

    具体示例见下边代码

    #while
    a=[]
    n=0
    while n<5:
        #a[n]=n#报错,切片操作只能对已经存在的元素操作
        a.append(n)
        n+=1#python并不支持n++
    print(a)
    #continue
    a=[]
    n=0
    while n<5:
        if n==2:
            n+=1
            continue
        a.append(n)
        n+=1#python并不支持n++
    print(a)
    #break
    a=[]
    n=0
    while n<5:
        if n==2:
            n+=1
            break
        a.append(n)
        n+=1#python并不支持n++
    print(a)
    
    #for
    #python的for语法接近于php或者java实现了iterator接口的容器
    #有意思的是对str也可以使用for循环来遍历单个char,这里可以看出python中的基础数据类型其本质也是class
    #遍历str
    a="abcde"
    b=[]
    for char in a:
        b.append(char)
    print(b)
    #遍历list
    for char in b:
        print(char)
    #遍历dict
    #对字典的遍历稍显复杂,不能直接像php那样key=>value进行遍历
    a={"key1":"value1","key2":"value2","key3":"value3"}
    for item in a.items():
        key=item[0]
        value=item[1]
        print("key:"+key+" value:"+value)
    print("End")
    
    本篇文章首发自魔芋红茶的博客https://www.cnblogs.com/Moon-Face/ 请尊重其他人的劳动成功,转载请注明。
  • 相关阅读:
    POJ-2528 Mayor's posters 线段树 离散化
    POJ 3468 A Simple Problem with Integers 线段树区间修改
    CodeForces
    POJ3208 Apocalypse Someday 数位DP经典绝世好题
    CodeForces114 Double Happiness 数论 二次筛法 bitset的应用
    P3146 [USACO16OPEN]248 G 区间DP 暴力DP
    【Python学习】requests短连接
    【Windows学习】免登录和自动登录
    【Linux学习】expect远程下载和上传样例
    【Linux学习】软件包管理-wget,rpm,yum,apt-get
  • 原文地址:https://www.cnblogs.com/Moon-Face/p/14446635.html
Copyright © 2011-2022 走看看