鱼C论坛

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

[已解决]29课和30课中的一个小疑问

[复制链接]
发表于 2018-4-24 21:52:46 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 rodhy 于 2018-4-24 22:00 编辑

目前学到30集了,买了个VIP,学的挺带劲的。现在有个小疑问,第一次在论文提问,见笑了。
就是29课和30课中,f.open()函数部分,为什么for each_line in f:
                                                                     print(each_line)
程序会打印每一行呢?程序是怎么识别每一行的呢?我一开始以为是程序认识each_line,知道他是每一行,但是后来,我寻思不对啊,我把each_line 改成,a,b 任意字符也能成,为什么each_line是代表每一行,而不是每一个字符呢!问的问题有点傻逼了,还望解答!谢谢!

还有图片中圈出的那一行,为什么不用定义就能直接用(role,line_spoken)=,,,,呢?,大括号的不是元组嘛!
最佳答案
2018-4-24 22:08:08
f 是返回读取文件按行分割的可跌代序列。如['wqfasdf\n','asfdsadf\n','asdfasdf\n']
for 变量名 in f: 就是从f中一个一个的取出来 给 变量名

(role,line_spoken) 就是元组,把role和 line_spokeng 获得到的值转换成元组,在这里没有实际意义,可以不加()也行
>>> a = (role,line_spoken) = 1,2
>>> a
(1, 2)
>>> type(a)
<class 'tuple'>
>>> role
1
>>> line_spoken
2
>>> role,line_spoken = 1,2
>>> role
1
>>> line_spoken
2
IFB$8X}TEGF6FD3JIBP6)4P.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-4-24 22:08:08 | 显示全部楼层    本楼为最佳答案   
f 是返回读取文件按行分割的可跌代序列。如['wqfasdf\n','asfdsadf\n','asdfasdf\n']
for 变量名 in f: 就是从f中一个一个的取出来 给 变量名

(role,line_spoken) 就是元组,把role和 line_spokeng 获得到的值转换成元组,在这里没有实际意义,可以不加()也行
>>> a = (role,line_spoken) = 1,2
>>> a
(1, 2)
>>> type(a)
<class 'tuple'>
>>> role
1
>>> line_spoken
2
>>> role,line_spoken = 1,2
>>> role
1
>>> line_spoken
2
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2018-4-24 22:12:16 | 显示全部楼层
ba21 发表于 2018-4-24 22:08
f 是返回读取文件按行分割的可跌代序列。如['wqfasdf\n','asfdsadf\n','asdfasdf\n']
for 变量名 in f:  ...

明白了,你说的很详细,多谢!小白成长之路,很艰难啊!我懂了!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-23 14:33

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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