鱼C论坛

 找回密码
 立即注册
查看: 1408|回复: 13

[已解决]小白基础问题求教

[复制链接]
发表于 2020-12-30 14:13:59 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 铂珏 于 2020-12-30 15:06 编辑

1.标准输出流 , 强制刷新输出流,不太理解这个概念
2.控制字符和特殊意义的符号、转义字符串    控制字符和特殊意义的符号的意思是?
3.%.6s    , %-.6s   有什么不同吗(敲代码试过,运行结果一样)
4.str()  repr()有什么区别
5. /=:除法赋值运算符,
%=:取模赋值运算符,
**=:幂赋值运算符,
//=:取整除赋值运算符
这四个结果保留几位
是固定的吗
6.print("\nToday \t is \t a\t sunny\n day!".split(None,3))
运行结果是['Today', 'is', 'a', 'sunny\n day!']
不明白这是怎么回事,空值做分隔符为什么会这么分割呢
7.a='a'
print(a>'b')
运行结果是False
是因为字符串没法比较吗


使用的是Python3.7,Spyder
最佳答案
2020-12-31 00:16:27
4.str()  repr()有什么区别

同样是字符串,但是你对比一下就发现区别了
print(len(repr('abc')))
print(len(str('abc')))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-12-30 14:51:17 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-12-30 15:03:37 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-12-30 16:57:21 | 显示全部楼层
7.a='a'
print(a>'b')
运行结果是False
是因为字符串没法比较吗

print(a<'b')
你输一下小于就知道可以比较了,a当然比b小啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-12-30 16:58:52 | 显示全部楼层
6.print("\nToday \t is \t a\t sunny\n day!".split(None,3))
运行结果是['Today', 'is', 'a', 'sunny\n day!']
不明白这是怎么回事,空值做分隔符为什么会这么分割呢


你把第二个参数去掉
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-12-30 16:59:39 | 显示全部楼层
就能看明白默认是空格作为分隔符了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-12-30 17:19:35 | 显示全部楼层
tryhi 发表于 2020-12-30 16:57
7.a='a'
print(a>'b')
运行结果是False

那为什么'abc'<'z'呢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-12-30 17:20:24 | 显示全部楼层
tryhi 发表于 2020-12-30 16:58
6.print("\nToday \t is \t a\t sunny\n day!".split(None,3))
运行结果是['Today', 'is', 'a', 'sunny\n  ...

today前面的\n为什么没了呢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-12-30 19:03:51 | 显示全部楼层

因为‘a’<'z',又因为'abc'取第一个字符‘a’与'z'比较,所以出现'abc'<'z'的结果。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-12-30 20:30:46 | 显示全部楼层

为什么取第一个字符呢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-12-30 21:31:31 | 显示全部楼层
铂珏 发表于 2020-12-30 20:30
为什么取第一个字符呢

因为字符串按位比较,两个字符串第一位字符的ascii码谁大,字符串就大,不再比较后面的;第一个字符相同的情况下,就比第二个字符串,以此类推。——摘自百度
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-12-30 21:36:18 | 显示全部楼层
fengzk_2021 发表于 2020-12-30 21:31
因为字符串按位比较,两个字符串第一位字符的ascii码谁大,字符串就大,不再比较后面的;第一个字符相同 ...

好的,谢谢大佬,能在看看别的问题吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-12-31 00:08:32 | 显示全部楼层
铂珏 发表于 2020-12-30 17:20
today前面的\n为什么没了呢

当不给split函数传递任何参数时,分隔符sep会采用任意形式的空白字符:空格、tab、换行、回车以及formfeed。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-12-31 00:16:27 | 显示全部楼层    本楼为最佳答案   
4.str()  repr()有什么区别

同样是字符串,但是你对比一下就发现区别了
print(len(repr('abc')))
print(len(str('abc')))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-16 21:43

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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