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