python运算符与格式化输出

python运算符与格式化输出

python运算符与格式化输出

与用户交互

  • 计算机中的交互实际上就是和计算机进行沟通交流,与用户交互是为了让计算机像人类一样和用户进行"沟通交流",python中的与用户交互包括两种,输入input和输出print,而交互的本质也就是输入和输出。

    #输入
    	#获取用户的输入
        username = input("输入你的姓名:")
        #将input获取到的用户输入绑定/赋值给变量名username
        print(username,type(username))  
        # input会自动将获取到的用户的输入转化为字符串型
    # 输出
    	print()
        # 括号里的内容可以使用逗号隔开多个元素一起打印
        # print自带end参数 可以控制打印的排版格式
        	print(123,end='\n')
            print(123,end='$')
    

格式化输出

  • 定义:所谓的格式化输出就是把一段内容里的某一部分替换掉后再输出

  • 作用:当我们需要打印大量相同模板的内容时,格式化输出只需要替换掉其中相同性质的内容,从而可以节省大量的时间。

    #应用场景
    msg = '尊敬的用户xxx你好,你xxx月的话费余额额为xxx'
    把上面字符串中的xxx用s%替换掉:msg = '尊敬的用户s%你好,你s%月的话费余额额为s%'
    print(msg % (jenny,11,20))
    #先使用占位符占位  
    占位符:
    s%:可以是任意类型的值
    d%:只能是数字
    #再使用%按照位置一一替换
    

运算符介绍

算术运算符

  • 用于对象之间的加减乘除,和数学上的运算一样。这里以x为9,y为2为例
python运算符与格式化输出

比较运算符

  • 用于两个值之间的比较,返回值为True或者False,这里以x为9,y为2为例

    x == y  #返回False
    x != y  #返回True
    x > y   #返回True
    x < y   #返回False
    x >= y  #返回False
    x <= y  #返回False
    

赋值运算符

  • 用来给变量进行赋值的运算,除了简单的"="赋值以外,还有增量赋值、链式复制、交叉赋值、解压赋值,目的是为了简化代码

    #增量赋值
    x = x + 1 -> x += 1 
    x = x - 1 -> x -= 1 
    x = x * 1 -> x *= 1 
    x = x / 1 -> x /= 1 
    #链式赋值
    x = 9 
    y = x
    z = y
    z = y = x = 9
    #交叉赋值 (把x和y的值互换)
    x = 9
    y = 15
    错误展示:
    y = x
    x = y
    print(x,y) #返回值皆是9
    正确展示
    方法一:采用中间变量的方法
    x = 9
    y = 15
    z = x
    x = y
    y = Z
    print(x,y) #返回值x = 15, y = 9
    方法二:交叉赋值
    x = 9
    y = 15
    x , y = y , x
    print(x,y) #返回值x = 15, y = 9
    #解压赋值
    解压赋值是当我们需要把多个值赋值给多个变量的时候简化代码的一种方式:
    eg:lis = ["jane","jenny","john"]
        name1 = lis[0]
        name2 = lis[1]
        name3 = lis[2]
        当我们遇到的数据量比较大时,这样做会让我们工作量大大增加,因此采用解压赋值可以更好的简化我们的代码,减少工作量
     eg:lis =["jane","jenny","john"]
        name1,name2,names3 = lis
     #解压赋值需要注意的是,左边变量名的数量必须和右边的元素个数相等,不能多也不能少。
     但是,特殊符号*可以打破上诉规则
     eg:lis = ["jane","jenny","john","java"]
        name1,*a,name4 = lis
        print(name1, a, name4)  #返回 jane ['jenny', 'john'] java
         name1,*_,name4 = lis
        print(name1, _, name4)  #返回 jane ['jenny', 'john'] java
      # *可以接受多余的元素 组织成列表赋值给后面的变量名,下划线单独作为变量名 通常表达的意思指向的值没有啥用
    

逻辑运算符

  • 逻辑运算符用于连接多个条件进行判断,返回结果True或者False

    and 与 #判断多个条件都成立时,返回True,反之False,且and连接的两个为一个整体
    or  或 #判断多个条件的其中一个成立时,返回True,反之False,遇到or分别观察or两侧的部分
    not 非 #取反
    eg:a = 5,b = 6
        a > 3 and b > 10 #返回False
        a > 3 and b < 10 #返回True
        not True  ##返回False
    #当存在多个or或and拼在一起的(从左边开始判断),有or的,or的优先级更高
    #当存在三个符号混合运算的时候,应人为的规定好优先级,比如加上括号等。
    
上一篇:2021-05-10


下一篇:jQuery - 页面楼梯导航实例