• Day05 运算符和if, while,for语句


    基本运算符

    算术运算符

    +, -, *, /, %, //, ** # 分别表示加减乘除,取余取整和求幂
     9 // -2 # 结果是-5, 向下取整
    

    比较运算符

    ==, !=, <>, >, <, >=, <=
    

    赋值运算符

    =, +=, *=, /=, %=, **=, //=
    

    逻辑运算

    and, or, not
    

    身份运算

    is, not is # 比较的是变量值在内存中的地址
    

    成员运算符

    in, not in
    

    if 判断

    if_stmt ::= "if" expression ":" suite
    ("elif" expression ":" suite)*
    ["else" ":" suite]
    

    使用方法1:

    if 条件:
    	代码	
    

    使用方法2:

    if 条件1:
    	代码	
    elif 条件2:
    	代码
    elif 条件3:
    	代码
    ...
    

    使用方法3:

    if 条件1:
    	代码	
    elif 条件2:
    	代码
    elif 条件3:
    	代码
    ...
    else:
    	代码
    

    while 循环

    while_stmt ::= "while" expression ":" suite
    ["else" ":" suite]
    

    使用方法1

    while 条件:
    	代码 
    

    使用方法2

    while 条件1:
    	代码块1 
    	if 条件2:
    		continue # 如果执行了continue, 则跳过后面的代码,重新回到while语句的判断
    	代码块2
    	
    

    使用方法3

    while 条件1:
    	代码块1 
    	if 条件2:
    		break # 如果执行了break, 则跳出while循环
    	代码块2
    	
    

    使用方法4

    while 条件1:
    	代码块1 
    	if 条件2:
    		# 如果执行了break, 则跳出while循环,并且不会执行后面else下的代码块3
    	代码块2
    else:
    	代码块3 #如果没有执行break, 则上面循环结束后会执行
    	
    

    for 循环

    for_stmt ::= "for" target_list "in" expression_list ":" suite
    ["else" ":" suite]
    

    使用方法1

    for target in expression:
        代码块
    

    使用方法2

    for target in expression:
        代码块1
        if 条件1:
        	break # 会退出循环,并且不会执行后面else中的代码块
        elif 条件2:
        	continue # 不执行后面的代码块,回到for语句,进行下一个循环
    else:
        代码块2 # 当循环没有被break时,在循环结束后会执行本代码块
            
    
  • 相关阅读:
    CMDB运维开发项目
    Twisted使用和scrapy源码剖析
    scrapy爬虫框架
    rabbitmq:centos7安装与python调用
    github创建远程仓库
    git使用
    Python模块:paramiko
    centos7安装python3和Django后,ModuleNotFoundError: No module named '_sqlite3'
    21. java面向对象
    20. java面向对象
  • 原文地址:https://www.cnblogs.com/YajunRan/p/11509254.html
Copyright © 2020-2023  润新知