鱼C论坛

 找回密码
 立即注册
查看: 1971|回复: 2

[学习笔记] 【Pyhon 015讲心得体会】【格式化字符串】

[复制链接]
发表于 2018-11-17 11:06:09 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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

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


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

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

如老师的这个语句



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

  2. 'I love FishC.com'
复制代码


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


  1. #coding=gbk
  2. a = "I"
  3. b = "fishc"
  4. c = "com"

  5. print(f"{a} love {b} .{c}")
复制代码


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

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



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

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



为什么得到是{1}呢?

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

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



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

先看老师的例子:

  1. "{a} love {b}.{c}".format(a="I", b="FishC", c="com")
  2. 'I love FishC.com'
复制代码


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

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



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

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



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

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

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



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

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

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

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

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-11-17 14:44:49 | 显示全部楼层
你好,我看了你的第一个问题,你说你小鱼老师为什么没讲另一种方法,我看了一下,应该是那种方法是python3.6新出的特性,而小甲鱼老师讲课用的是python3.3(如果没记错的话)

评分

参与人数 1荣誉 +2 鱼币 +2 贡献 +2 收起 理由
heidern0612 + 2 + 2 + 2 感谢楼主无私奉献!

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

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

哦,原来是这样!谢谢告知!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-16 12:09

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表