各位好,欢迎。今天你们学习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 相同。
六、运算符优先级
因为此功能没吊用,所以这里不讲,因为你只加括号就行了。