heidern0612 发表于 2018-11-17 11:06:09

【Pyhon 015讲心得体会】【格式化字符串】

本帖最后由 heidern0612 于 2018-12-17 09:51 编辑

写的内容都是自我思考的过程,难免有疏漏,有错误的地方欢迎广大鱼油给予指正!


1、格式化字符串。 小甲鱼老师讲的内容是用%d替换字符串里的整数。

在网上扒代码的时候,看大神也基本都是用的%d类似的语句。

如老师的这个语句



"{a} love {b}.{c}".format(a="I", b="FishC", c="com")

'I love FishC.com'


我更倾向于另外一种方法:


#coding=gbk
a = "I"
b = "fishc"
c = "com"

print(f"{a} love {b} .{c}")


这个可能是个人习惯的问题, 我觉得我这么写比较老师的方法比较好记,可以随意调用前面赋值的变量,只要记得变量的名称就行。

我的小游戏基本也都是用这种方法写的。不知道为何老师没讲这种方法。



2、老师讲的一个有意思小问题:

>>> "{{1}}".format("不打印", "打印")
'{1}'



为什么得到是{1}呢?

假设把{1}换成0,"{0}."format("不打印","打印"),这个结果倒是很明显,屏幕输出的是“不打印”;

那么就比较好理解把0替换成{1}之后,0的位置被{1}给抢占了,所以无法输出后面format 的值,所以只能打印{1}咯~



3、实参、形参和关键字参数。

先看老师的例子:

"{a} love {b}.{c}".format(a="I", b="FishC", c="com")
'I love FishC.com'

里面的a=“I”,b=“fishc”,c="com"

上面三个字符串就是关键字参数,简单说关键字参数就像老师说的,不想赋值的时候可以直接用默认,想赋值的时候可以更改,强大。



实参:都必须具有确定的值, 以便把这些值传送给形参。

形参:形参是函数被调用时用于接收实参值的变量。



简单来说,实参就是有确定数值的,形参就是个变量。什么意思呢?

好比说小明是人类。小明就是个实际的活生生的具象化的实体,而人类比较抽象,人代表的是一类动物。

就是这个意思了,也好比定义和举例,定义就是抽象的,而举例就是实例化。



4、进制这个东西高大上,其实说开了比较简单,就是个换算的问题。

十进制,大家都比较熟悉,逢10进1,9单位数上面就是十两位数了。

二进制也类似,逢2进1,0后面是1,1后面就是10,因为是二进制嘛。

十六进制和八进制也类似的原理咯!

我叫MD 发表于 2018-11-17 14:44:49

你好,我看了你的第一个问题,你说你小鱼老师为什么没讲另一种方法,我看了一下,应该是那种方法是python3.6新出的特性,而小甲鱼老师讲课用的是python3.3(如果没记错的话)

heidern0612 发表于 2018-11-17 15:12:30

我叫MD 发表于 2018-11-17 14:44
你好,我看了你的第一个问题,你说你小鱼老师为什么没讲另一种方法,我看了一下,应该是那种方法是python3.6新 ...

哦,原来是这样!谢谢告知!
页: [1]
查看完整版本: 【Pyhon 015讲心得体会】【格式化字符串】