Day5

各位好,欢迎。今天你们学习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觉得这是一个很鸡肋的方法,果然英雄所见略同,帅哥眼界略同。Day5

先来写个栗子:

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

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

基本运算符

一、算术运算符

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

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

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

print(10/3)

3.333333333

“%” :取余

print(10 % 3)

1

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

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

3

2

“**” :幂

print(10**3)

1000

二、赋值运算符

来人,上图!

Day5

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

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

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

age = 19
age *= 10
print(age)

190

三、比较运算符

来人,再上图!

Day5

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

四、逻辑运算符

来人,继续上图!

Day5

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

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

五、身份运算符

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

Day5

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

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

六、运算符优先级

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

上一篇:day5 06java5对多维数组的支持:增强for循环


下一篇:T31项目-Day5分享(异常处理和日志规约)