zoukankan      html  css  js  c++  java
  • Python 常用语句

    条件语句

    a=input("请输入数字a的值:
    ")
    a=int(a)   #从控制台接收到的都是字符串类型,需要转换
    
    if a==0:  #也可以写成if(a==0):
        print("a=0")
    elif a>0:  #注意是elif
        print("a>0")
    else:
        print("a<0")

    循环语句

    1、while语句

    i=1
    sum=0
    while i<=100:  #冒号
        sum+=i
        i=i+1  #注意python中没有++、--运算符
    print(sum)

    2、for语句

    python中for语句和其他编程语言的for语句大不相同。python中for语句:

    for var in eleSet: 
        statements

    eleSet指的是元素集,可以是字符串、列表、元组、集合、字典,也可以是range()函数创建的某个数字区间。

    使用for语句遍历字符串、列表、元组、集合、字典:

    for ele in "hello":  #遍历字符串的每个字符
        print(ele)
    
    for ele in [1,2,3]:  #遍历列表、元组、集合中的每个元素
        print(ele)
    
    dict
    ={"name":"张三","age":10,"score":90}
    #遍历字典——方式1 for item in dict.items(): #item是元组,(key,value)的形式 print(item) #输出一个键值对 print(item[0],":",item[1]) #输出key:value
    
    #遍历字典——方式2
    for key in dict.keys():
        print(key,":",dict.get(key))

    使用for语句遍历某个数字区间:

    for i in range(10):  #遍历[0,10)
        print(i)
    
    for i in range(20,30):  #遍历[20,30)
        print(i)
    
    for i in range(50,100,10):  #遍历50,60,70,80,90,[50,100)上,步长为10
        print(i)
    """
    range()函数用于产生数列:
    range([min,]max[,step]) 数字区间是[min,max),max是必须的。缺省min时,默认为0,缺省step时,默认为1。 step支持负数,即负增长。 """

    产生指定数字区间上的元素集:

    myList=list(range(10))  #强制类型转换,列表
    print(myList)  #[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    
    myTuple=tuple(range(10))  #元组
    print(myTuple)  #(0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
    
    mySet=set(range(10))  #集合
    print(mySet)  #{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}
    
    myDict=dict.fromkeys(range(10))  #字典
    print(myDict)  #{0: None, 1: None, 2: None, 3: None, 4: None, 5: None, 6: None, 7: None, 8: None, 9: None}

    使用for语句+索引遍历字符串、列表、元组:

    myList=["百度","腾旭","阿里"]
    for i in range(len(myList)):
        print(i,"	",myList[i])
    
    """
    0      百度
    1      腾旭
    2      阿里
    """

    else语句可以和while语句/for语句配合使用,当整个while/for循环执行完毕后,会执行else语句。

    i=1
    while i<5:
        print(i)
        i=i+1
    else:
        print("i=5")  #整个循环执行完毕时,会自动执行else语句块
    print("while over")
    
    
    for i in range(5):
        print(i)
    else:
        print("for over")
    print("application over")

    continue语句:结束当前本次循环

    break语句:结束当前循环

    这2个语句只能写在循环体中,不能写在else语句块中。

    i=1
    while i<5:
        i=i+1
        if(i==2):
            continue
        print(i)
    else:
        print("over")

    如果循环被break终止了,则else语句不会被执行:

    i=1
    while i<5:
        i=i+1
        if(i==5):
            break
    else:
        print("else running...")   #如果循环被break终止,else语句块会被跳过。只要循环中执行了break,else语句块就不再执行。
    print("over")  #over

    pass语句

    pass语句是一个空语句,即什么都不做。

    command=input("请输入指令:
    ")
    if command=="nothing":
        pass   #什么都不做
    elif command=="exit":
        exit()  #退出程序
    else:
        print("无法识别的指令")

    说明

    • python中没有switch语句、do...while语句。
    • python使用缩进来标识语句块。
    • 如果语句块只有一条语句,可以写在同一行:
    if True:print(True)
  • 相关阅读:
    从0系统学Android-2.6Activity间数据传递
    观察者模式详解
    从0系统学Android-2.5更多隐式Intent用法
    从 View 的四个构造方法说起
    ListView详细介绍与使用
    推荐一个程序员系统学习网址
    从 http协议角度解析okhttp
    从0系统学Android-2.4隐式Intent
    菜单布局记录篇
    轮播图记录篇
  • 原文地址:https://www.cnblogs.com/chy18883701161/p/11295760.html
Copyright © 2011-2022 走看看