zoukankan      html  css  js  c++  java
  • Python基础(三)

    格式化输出的三种方式

    格式化输出:符合某种规范的输出

    一、占位符

    我们有时会遇到这种情况:要求用户输入信息,然后打印成固定的格式

    比如要求用户输入姓名和年龄,然后这么打印My name is xxx, my age is xxx.

    name = 'goudan'
    age = 20
    print('My name is '+name+',my age is '+str(age))
    # My name is goudan,my age is 20
    

    我们会发现这么做会很麻烦,这时我们需要占位符了:%s(所有数据类型)、%d(数字类型)

    name = 'goudan'
    age = 20
    print('My name is %s,my age is %s' % (name, age))
    # My name is goudan,my age is 20
    

    因为%s支持所有的数据类型,而%d支持数字类型,所以我们在输出的时候,使用%s就好了。

    二、format格式化

    一种很鸡肋的格式化方式,输出的时候,需要在句子后面加一堆的参数,使用这种方法还不如使用第一种占位符或者第三种f-String格式化

    name = 'goudan'
    age = 20
    print('Hello, {}, you are {}'.format(name, age))
    # Hello, goudan, you are 20
    
    name = 'goudan'
    age = 20
    print('Hello, {1}, you are {0}'.format(age, name))
    # Hello, goudan, you are 20
    

    三、f-String格式化

    f-String格式化是一种比占位符要简单易懂的方式,推荐使用这种方式

    name = 'goudan'
    age = 20
    print(f'Hello, {name}, you are {age}.')
    # Hello, goudan, you are 20.
    

    大写的F也可以使用

    name = 'goudan'
    age = 20
    print(F'Hello, {name}, you are {age}.')
    # Hello, goudan, you are 20.
    

    基本运算符

    当我们眼前飘过一只生物后,我们会获得这个生物的信息,种类、性别等,当我们获得这些信息的同时,还会对这些信息作出逻辑处理。比如这个生物是老虎,我们会跑开。

    一、算术运算符

    算术运算符就是平常使用的加减乘除

    a = 20
    b = 10
    print(a + b) # 加
    print(a - b) # 减
    print(a * b) # 乘
    print(a / b) # 除
    print(a % b) # 取余
    print(a ** b) # 幂
    print(a // b) # 取整(向下取整)
    

    二、比较运算符

    假设a=10,b=20

    三、赋值运算符

    假设a=10,b=20

    四、逻辑运算符

    返回True或False

    # and(与),两个条件都为真才是真,否则为假
    print(2 > 1 and 2 > 3) # False
    print(3 > 2 and 4 > 3) # True
    
    # or(或),只要有一个为真就为真,否则为假
    print(2 > 1 or 4 > 5) # True
    print(False or False) # False
    
    # not(非)
    print(not True) # False
    print(not False) # True
    

    五、身份运算符

    用于比较两个对象的id值

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

    六、Python运算符优先级

    想要优先运算的用括号括起来就好了

    流程控制之if判断

    if判断其实是在模拟人做判断,就是说如果这样干什么,如果那样干什么

    1. if
    if 条件:
        代码1
        代码2
        代码3
        ...
    # 代码块(同一缩进级别的代码)
    
    light = 'green'
    if light == 'green':
    	print('过去')
    
    1. if...else
    if 条件:
        代码1
        代码2
        代码3
        ...
    else:
        代码1
        代码2
        代码3
        ...
    
    age = 20
    if age < 18:
    	print('小孩')
    else:
        print('大人')
    
    1. if...elif...else
    if 条件1:
        代码1
        代码2
        代码3
        ...
    elif 条件2:
        代码1
        代码2
        代码3
        ...
    elif 条件3:
        代码1
        代码2
        代码3
        ...
    ...
    else:
        代码1
        代码2
        代码3
        ...
    
    age = 24
    if age > 18 and age < 26:
    	print('接受')
    elif age > 26:
        print('考虑下')
    else:
        print('不接受')
    
    1. if嵌套
    score = 90
    if score > 60:
        if score > 85:
            print('优秀')
        elif score > 75:
            print('良好')
        else:
            print('一般')
    else:
        print('不及格')
    
  • 相关阅读:
    Manager Test and DAO
    07-图
    06-排序
    05-查找
    第04次作业-树
    第03次作业-栈和队列
    week-02 线性表
    week01—绪论
    使用promise封装el-form多个表单校验
    $slot受slot-scope影响,导致$slot中的key消失
  • 原文地址:https://www.cnblogs.com/yunluo/p/11278570.html
Copyright © 2011-2022 走看看