zoukankan      html  css  js  c++  java
  • 三种格式化输出以及运算符和if

    各位好,欢迎。今天你们学习python了吗?今天有给自己打气吗?

    今日洗脑金句 : 懒散放纵坑自己,克己自律强无敌!

    每天起床第一句,告诉自己,我能行!

    格式化输出的三种方式

    追溯python的发展历程,一共有三种格式化输出的方式(我只知道三种),看下面吧

    一、占位符

    print() 知道吧,不知道的自己去村口找棵歪脖子树上吊。

    当你使用打印的时候,总会遇见想要灵活打印各种各样数据的情况吧,比如

    print('im 18 years old')
    

    也许今年你是十八岁,但是明年的时候你就是十九岁了(虽然我依然是十八岁),那么这个时候你这个18就需要更改了,你还得去找到这行代码,然后删除改正,是不是很麻烦,这个时候就希望这个18岁可以随着你变量的更改而更改,这就需要用到格式化输出了,其中之一就是”占位符“。

    占位符是个什么东西呢? 顾名思义,他就是用来占位子的,你瞧

    age=18
    print('im %s years old'% age)
    

    你看啊,%s 在字符串里面占了个位置,然后把 age 给填充了进去,它会随着你 age 值的改变而改变,是不是很nice啊。对于从无法实现这个功能跨越到能实现的这个跨度,确实很nice。但是还远远不够!

    顺便提一下,拼接符就不讲了,不仅low还难用。算了讲一下。。。。

    print('My name is '+name+' my age is '+str(age))
    

    只要在想要加上变量的位置前后加上+就行啦。

    二、format格式化

    nick觉得这是一个很鸡肋的方法,果然英雄所见略同,帅哥眼界略同。

    先来写个栗子:

    name = 'chan'
    age = 37
    print('Hello,{},You are {}'.format(name, age))
    

    相信睿智的你一定已经看出来了为什么这个方法会很鸡肋了吧,没错,当你要打印的内容里面有很多变量的时候,这个方法后面的尾巴会变得巨长,很恶心,python的主旨之一可就是优雅啊!

    所以,这时一个新方法就伴随着python3.6一起横空出世

    三、f-String

    啥都不用管,在你要打印的内容前面加上一个 f ,大小写都行。然后就完事儿了。是不是方便到令人咂舌。

    name = "chan"
    age = 37
    print(f"Hello, {name}. You are {age}.")
    

    这里再给你们整个以后会常用的操作,看好了

    salary = 6.6666
    print(f'{salary:.2f}')
    

    打印结果就是 6.67

    点几就是几位小数,好像也没有那么神奇。。

    基本运算符

    一、算术运算符

    算术运算符就是咱们从小学起的加减乘除,会吗,不会的话你来我这我教你,手把手.

    需要讲一下的就是下面这些。

    “/” :答案为浮点型的除号

    print(10/3)
    

    3.333333333

    “%” :取余

    print(10 % 3)
    

    1

    “//” :取整数部分的除法

    print(10//3)
    print(10//4)
    

    3

    2

    “**” :幂

    print(10**3)
    

    1000

    二、赋值运算符

    来人,上图!

    让一个数字类型的变量不停地增加实现如下:

    age=37
    age+=1 #相当于 age=age+1
    

    同理,其他运算符也可以用上述方法,例如

    age = 19
    age *= 10
    print(age)
    

    190

    三、比较运算符

    来人,再上图!

    还是那个字符串的比较比较令人惊讶,由于之前接触的都是JAVA,字符串的比较从来不敢想居然可以用拿来比较数字类型的 “==” 来比较。

    四、逻辑运算符

    来人,继续上图!

    a=10 
    b=20
    print(a and b)
    print(a or b)
    

    意思就是说,当你用 and 的时候,会输出 b 的结果,前提是 a 和 b 都为 true 。 当你在用or 的时候,除非全是false,否则不会输出false,如果两个都为true,输出前面的变量。

    五、身份运算符

    来人,给我上图!(嘶哑)

    is 说白了就是看两个比较的变量所指向的内存的地址是否相同。也就是说,变量值同为小整数池里的对象的变量用 is 来比较,结果恒为 True 。

    a is not b 和 not a is b 相同。

    六、运算符优先级

    因为此功能没吊用,所以这里不讲,因为你只加括号就行了。

    流程控制之if判断

    if ,诶他就是如果的意思,通俗易懂的讲,他就是个路霸,此路是我开,此树是我栽,你要想过去啊,还非得满足他的条件才行。

    上代码

    cls = 'human'
    gender = 'female'
    age = 18
    
    if cls == 'human' and gender == 'female' and age > 16 and age < 22:
        print('开始表白')
    
    print('end...')
    

    开始表白
    end...

    我们可以看到的是,print 语句是被执行了的,为什么呢,我们满足了 路霸 if 的条件cls == 'human' and gender == 'female' and age > 16 and age < 22 ,所以我们就可以执行它里面的代码块了。

    好了,现在路霸的条件我们满足不了了,这时候该怎么办,于是又出现了个路霸2号 elif ,他和路霸1号一样,你也得满足他的条件,不然,这里的路你也甭想过,这时,后面又出现了路霸3号、路霸4号、路霸n号....

    当你处于崩溃状态的时候,天屎 ,出现了,他就是 else ,他会在你被所有路霸欺辱的时候给你一条通天大道,即if 和 elif 全都不满足的时候,执行 else 的代码块。

    二、if的嵌套

    什么是 if 的嵌套呢?

    就是当你满足了这个路霸之后,猛的发现后面居然还他妈有个路霸

    于是,道理都和前面一样,你得满足他呀,不然你还得等天屎来救你,我讲得太抽象了,看代码!

    # if的嵌套
    cls = 'human'
    gender = 'female'
    age = 18
    is_success = False
    
    if cls == 'human' and gender == 'female' and age > 16 and age < 22:
        print('开始表白')
        if is_success:
            print('那我们一起走吧...')
        else:
            print('我逗你玩呢')
    else:
        print('阿姨好')
    

    开始表白
    我逗你玩呢

    想要执行 if 嵌套里面的 if ,就必须先满足前面的 if 哦

  • 相关阅读:
    c语言--第零次作业
    Beta 冲刺(3/7)
    Beta 冲刺(2/7)
    福大软工 · 第十次作业
    Beta 冲刺(1/7)
    BETA 版冲刺前准备(团队)
    Alpha 事后诸葛亮(团队)
    Alpha冲刺(10/10)
    Alpha 冲刺 (9/10)
    Alpha 冲刺 (8/10)
  • 原文地址:https://www.cnblogs.com/chanyuli/p/11278661.html
Copyright © 2011-2022 走看看