鱼C论坛

 找回密码
 立即注册
查看: 2599|回复: 11

[已解决]新手求教

[复制链接]
发表于 2021-9-13 19:45:52 | 显示全部楼层 |阅读模式

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

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

x
""{0} love {1}.{2}".format("I","FishC","com")
"I love fishC.com"

什么是关键字参数啊 format又是啥意思  这个{} 花括号又是啥意思 这个结果是怎么得出来的。全都不懂 看的一脸懵
最佳答案
2021-9-13 21:33:20
不知道你买没买课本,买的话在课本的p54
课本上是说让字符串的规格统一,但我一般用于来定制字符串
比如说打印10以内的奇数
你可以 for i in range(10) : if i%2!==0: print(str(i)+"是奇数")
用到格式化
for i in range(10) : if i%2!==0: print("{0}是奇数".format(i))
这两个输出效果差不多
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-9-13 20:36:56 | 显示全部楼层
format 是字符串的格式化的一种函数
关键字参数 {}里面放的是个变量名
位置参数 {}里面放的是个整型
以上都需要用 {} 框住表明它们是 format的参数
""{0} love {what}.{1}".format("I","com",what = "FishC")
这个例子 其实就是format()里的参数往前面的位置带入并且替换最后形成 "I love fishC.com" 这个字符串
为啥需要关键字参数?
位置参数有一个很大的限制就是,你要按着顺序,而关键字参数就不用,但是要注意 位置参数一定要写在关键字参数前
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-9-13 21:09:34 | 显示全部楼层
大马强 发表于 2021-9-13 20:36
format 是字符串的格式化的一种函数
关键字参数 {}里面放的是个变量名
位置参数 {}里面放的是个整型

不好意思啊,我不大明白格式化是什么意思,在什么情况下会用到这个函数,后面format()里面的内容是如何替换到前面去的 ,这个位置参数是如何表示位置的 是{}里面的数字就是位置吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-9-13 21:16:37 | 显示全部楼层
大马强 发表于 2021-9-13 20:36
format 是字符串的格式化的一种函数
关键字参数 {}里面放的是个变量名
位置参数 {}里面放的是个整型

“I” 到{0}的位置  ”Fishc”到{1}的位置 “com”到{2}的位置 。。我看到你下面举得例子。what = "fishc" 这个赋值可以在函数里面进行赋值吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-9-13 21:25:13 | 显示全部楼层
大马强 发表于 2021-9-13 20:36
format 是字符串的格式化的一种函数
关键字参数 {}里面放的是个变量名
位置参数 {}里面放的是个整型

这个位置参数一定要写在关键字参数是指在format()里面关键字参数要在位置参数后面吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-9-13 21:33:20 | 显示全部楼层    本楼为最佳答案   
不知道你买没买课本,买的话在课本的p54
课本上是说让字符串的规格统一,但我一般用于来定制字符串
比如说打印10以内的奇数
你可以 for i in range(10) : if i%2!==0: print(str(i)+"是奇数")
用到格式化
for i in range(10) : if i%2!==0: print("{0}是奇数".format(i))
这两个输出效果差不多
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-9-13 21:33:51 | 显示全部楼层
哥白尼 发表于 2021-9-13 21:25
这个位置参数一定要写在关键字参数是指在format()里面关键字参数要在位置参数后面吗

嗯嗯,是这样的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-9-13 21:35:38 | 显示全部楼层
哥白尼 发表于 2021-9-13 21:16
“I” 到{0}的位置  ”Fishc”到{1}的位置 “com”到{2}的位置 。。我看到你下面举得例子。what = "fishc ...

你使用关键字参数必须这样
要不然计算机都不知道你要给那个关键字赋值
好处就是,关键字参数顺序就可以随意的排
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-9-13 22:05:16 | 显示全部楼层
大马强 发表于 2021-9-13 21:33
不知道你买没买课本,买的话在课本的p54
课本上是说让字符串的规格统一,但我一般用于来定制字符串
比如 ...

我已经不上学好多年了 上学的时候也没好好学。你们都是看书吗? 我现在只是看小甲鱼的视频,但是有很多看不懂的地方,毕竟基础太差 英语和数学基本是0了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-9-13 22:12:58 | 显示全部楼层
哥白尼 发表于 2021-9-13 22:05
我已经不上学好多年了 上学的时候也没好好学。你们都是看书吗? 我现在只是看小甲鱼的视频,但是有很多看 ...

这书就是小甲鱼的那边教材呀,是需要额外买的
英语影响不大,但是数学还是要有的思维基础
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-9-14 19:27:43 | 显示全部楼层
大马强 发表于 2021-9-13 22:12
这书就是小甲鱼的那边教材呀,是需要额外买的
英语影响不大,但是数学还是要有的思维基础

我想再问一下,这个格式化到底是啥意思,python里面的格式化是啥
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-9-14 19:34:36 | 显示全部楼层
这个我不太好说明白
在我看来,使用格式化会让代码简洁好看点
关于具体用法和意义建议百度
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-4 14:59

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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