• Python—五大基本语句


    五大基本语句

    • 赋值语句(变量、对象、赋值运算符)
    • 输入输出语句(input,print函数)
    • 条件判断语句(if-elif-else语句)
    • 循环语句(遍历循环for-in-else、条件循环while-else、break/continue)
    • 异常处理语句(try-except-else-finally)

    Python 赋值语句

    Python 输入输出语句

    输入语句

    # -*- coding: UTF-8 -*-
    content = input("请输入...")                   # 输入:"  3  6  "
    print(len(content), type(content), content)   # 8   <class 'str'>   "  3  6  "
    
    content = input("请输入...").strip()           # 输入:"  3  6  "
    print(len(content), type(content), content)   # 4   <class 'str'>   "3  6"

    输出语句

    # -*- coding: UTF-8 -*-
     
    # sep:表示输出的多个参数以什么方式隔开,默认为空格:sep=' '
    # end:表示输出结束后以什么方式结尾,默认为换行:end='
    '
    # flie:表示输出的内容到哪儿,默认为系统标准输出:file=sys.stdout
    # flush:主要是刷新,默认flush=False,不刷新。print到文件中的内容先存到内存中,当文件对象关闭时才把内容输出到文件中;而当flush=True时它会立即把内容刷新存到文件中。
    print("hello", "python!")
    print("hello", "python!", sep=' ', end='
    ', file=sys.stdout, flush=False)
    print("hello", "python!", sep=',', end='
    ', file=open('print.txt', 'a'), flush=False)

    python2与python3的input函数的区别?

    • Python3.x 中 input() 函数接受一个标准输入数据,返回为 string 类型。
    • Python2.x 中 input() 相等于 eval(raw_input(prompt)) ,用来获取控制台的输入。
    s = input("请输入...")
    print(type(s))
    
    # python3:输入6、k、6k返回的都是<class 'str'>。无论输入什么,返回的都是字符串。
    # python2:输入6返回<type 'int'>。输入k与6k都报错。输入'k'与'6k'返回<type 'str'>

    Python 条件语句

    if—elif—else语句

    # -*- coding: UTF-8 -*-
    num = 75    
    if num == 100:            # 判断num的值
        print("天才少年")    
    elif 80 <= num < 100:
        print("优秀少年")
    elif 60 <= num < 80:
        print("及格少年")
    elif 0 <= num < 60:
    	print("贪玩少年")
    else:
        print("分数有误")     # 条件均不成立时输出

    三元表达式(三目运算)

    # -*- coding: UTF-8 -*-
    a, b = 10, 20
    if a>b:
        num = 1
    else:
        num = 2
    print(num)
    
    # 实例1:上面语句换成三元运算如下
    num = 1 if a>b else 2
    print(num)
    
    # 实例2:
    print("a大于b") if a>b else print("a小于b")
    # 当a>b时,返回if前面的表达式,当a<b时,返回else后面的表达式。
    

    如果if语句的子句只有一个子句时,可以写在同一行

    num = 60
    if num == 100:num+=1
    print(num)

    Python 循环语句

    Python 提供了 for 循环和 while 循环(在 Python 中没有 do...while 循环):

    循环类型 描述
    while 循环 在给定的判断条件为 true 时执行循环体,否则退出循环体。
    for 循环 重复执行语句。
    嵌套循环 可以在while循环体中嵌套for循环。

    循环控制语句可以更改语句执行的顺序。Python支持以下循环控制语句:

    控制语句 描述
    break 语句 用于终止当前循环,并且跳出整个循环。如果有循环嵌套时,不会跳出嵌套的外重循环。
    continue 语句 用于终止当前循环,跳出该次循环,即跳过当前剩余要执行的代码,执行下一次循环。
    pass 语句 pass是空语句,是为了保持程序结构的完整性。

    While 循环语句

    while 真值表达式:
    	语句块1...
    else:
    	语句块2...
    # 1.先执行真值表达式,测试布尔值为True或False。
    # 2.如果真值表达式的测试值为True,则执行语句块1,然后再返回到第一步重复进行测试,直到不满足条件(即布尔值为False)而执行else语句或者直接退出。
    # 3.如果真值表达式的测试值为False,则执行else子句中的语句块2,然后结束此while语句的执行。如果没有else子句,则直接结束while语句的执行。
    # 4.else子句部分可以省略(同if语句类似)。
    
    # 实例如下:
    count = 1
    while count < 10:
        count = count + 1
        if count == 20:
            break
        elif count % 2 == 0:
            continue
        else:
            print(count, " is 奇数" ) 
        print("===========")
    else:
        print("游戏结束喽!")
    

    for 循环语句

    for 变量列表 in 可迭代对象:
    	语句块1 ...
    else:
    	语句块2 ...
    # 1.可迭代对象每次提供一个元素依次赋值给变量列表中的变量,赋值完毕后执行语句块1,重复执行此步骤。
    # 2.当可迭代对象不能够提供数据时,执行else子句部分的语句块2,然后退出循环。如果没有else子句,则直接退出。
    # 3.else子句部分可以省略(同while语句类似)。
    # 4.当在循环语句内部用break终止循环时,else子句部分语句块2不会执行。正常结束才可以执行else语句。
    
    for m in range(10, 20):
    	for n in range(2, m):
    		if m%n==0:
    			o = m/n
    			print('%d 等于 %d * %d' % (m, n, o))
    			# continue
    			break
    		else:
    			print(m,"====",n)
    	else:
    		print(m,"是一个质数")

    循环(for和while)使用 else 语句:

    在 python 中,while … else 与 for … else 表示这样的意思:else 中的语句会在循环正常执行完(即 for 或 while 不是通过 break 跳出而中断的)的情况下执行。

    Python的循环体自己就有else分支!如果for循环没有执行break,则执行else,for循环执行了break,则不执行else。

    break 和 continue 语句通常与 if, if...else 和 if...elif...else 语句一起使用。

  • 相关阅读:
    腾讯微博
    城市左右选择添加按钮案例
    jQuery元素操作1
    动态创建表格
    五角星评论案例
    点击图片箭头回到顶部案例
    HDU1506: Largest Rectangle in a Histogram(最大子矩阵,好题动态优化左右边界)
    HDU1165: Eddy's research II(递推)
    HDU1158:Employment Planning(线性dp)
    HDU1081:To The Max(最大子矩阵,线性DP)
  • 原文地址:https://www.cnblogs.com/liuhaidon/p/11624728.html
Copyright © 2020-2023  润新知