三种格式化输出以及运算符和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 哦

posted @ 2019-07-31 19:44  chanyuli  阅读(341)  评论(1编辑  收藏  举报