zoukankan      html  css  js  c++  java
  • pthon中的基本运算

    格式化输出的三种方式

    1、占位符

    程序中经常会有这样的场景:要求用户输入信息,然后打印成固定的格式

    比如要求用户输入用户名和年龄,然后打印如下格式:

    my name is xxx,my age is xxx
    age=19
    name='lzs'
    print("my name is "+name+"my age is"+str(age))
    ##  my name islzs my age is19
    

    升级版:

    name='lzs'
    age=19
    print('my name is %s my age is %s' %(name,age))
    ##my name is lzs my name is 19
    
    2、format格式化
    name='lzs'
    age=19
    print("hello,{}.you are {}'.".format(name,age))
    ##helle,lzs.you are 19
    
    3、f-String格式化

    相比较占位符的方式,python3.6版本新增了f-String格式化的方式,比较简单易懂,推荐使用这种方式

    name='lzs'
    age=19
    print(f'hello,{name}.you are {age}.')
    ## hello,lzs.you are 19.
    

    基本运算符

    1、算术运算符
    x=10
    y=10
    res=x+y
    print(res)
    ##  20
    
    #有零整除,得到一个浮点型
    print(10/3)
    ##3.3333333
    
    ##地板除,只取整数部分
    print(10//3)
    print(10//4)
    ##3
    ##2
    
    ##幂
    print(10**3)
    ##1000
    
    2、比较运算符
    pwd=123
    print(pwd!='123')
    print(pwd=='123')
    ##false
    ##true
    
    3、赋值运算符
    age=19
    age+=1
    print(age)
    ##20
    
    4、逻辑运算符
    ##从左到右的方式找到逻辑运算符,找到逻辑运算符的左边,左边成立,再去找到逻辑运算符的右边
    print(3>3 and 1>2 or 2>1)
    ##false
    
    5、身份运算符

    身份运算符用于比较两个对象的存储单元

    is和==的区别is用于判断两个变量引起对象是否为同一个(是否在同一块内存空间中),另外有一个用于判断引用变量的值是否相等

    x=257
    y=x
    z=257
    print(f'x is y:{x is y}')   ##true
    print(f'x==y:{x==y}')       ##true
    print(f'x is z:{x is z}')   ##false
    print(f'x==z':{x==z})       ##true
    
    6、python运算符优先级

    python运算符的优先级相当于数学中的先算乘除再算加减,优先级高的用括号括起来

    运算符 描述
    ** 指数(最高优先级)
    ~=+- 按位翻转,一元加号和减号(最后两个的方法名为+@和-@)
    */%// 乘,除,取模和取整数
    +- 加法减法
    >> << 右移,左移运算符
    & 位‘
    ^| 位运算符
    <=<>>= 比较运算符
    <>==!= 等于运算符
    =%=/=//=-=+='=' 赋值运算符
    is is not 身份运算符
    is not in 成员运算符
    not and or 逻辑运算符

    if条件判断

    if判断其实是在模拟人做判断,相当于如果的意思,如果怎样,然后执行什么操作

    1、if

    if 条件:
         代码块
        #代码块(同一缩进级别的代码,几个代码组合在一起就是一个代码块)
    score=90
    if score==90:
    	prin('成绩优秀')
    

    2、if...else

    if 条件:
        代码块
    else:
        代码块
     ##if...else表示if成立代码成立会干什么,else不成立会干什么
    score=60
    if score==90:
        print('成绩优秀')
     else:
        print('成绩合格')
    

    3、if...elif...else

    if 条件:
    	代码块
    elif 条件:
        代码块
    else:
        代码块
    ##if...elif...else表示if条件1成立干什么,elif条件2成立干什么....
    score=55
    if score>=90:
        print('成绩优秀')
    elif score>=80
    	print('成绩良好')
    elif score<60:
        print('成绩不合格')
    
    既然选择了远方,只能风雨兼程
  • 相关阅读:
    微软“隐形革命”
    关于董事会绩效评估的思考
    Redis源码分析(二十八)--- object创建和释放redisObject对象
    Redis源码分析(二十七)--- rio系统I/O的封装
    Redis源码分析(二十七)--- rio系统I/O的封装
    实战DeviceIoControl 之一:通过API访问设备驱动程序 分类: windows驱动程序WDM 2013-09-25 14:45 381人阅读 评论(0) 收藏
    马云:超过我只需十到十五年
    如何在不同文化背景下做简报
    Google与沃尔玛的薪酬战略—方法不同,目的一致
    传苹果9月9日发布iPhone 6S
  • 原文地址:https://www.cnblogs.com/lzss/p/11279131.html
Copyright © 2011-2022 走看看