铂珏 发表于 2020-12-30 14:13:59

小白基础问题求教

本帖最后由 铂珏 于 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

suchocolate 发表于 2020-12-30 14:51:17

{:10_312:}

铂珏 发表于 2020-12-30 15:03:37

suchocolate 发表于 2020-12-30 14:51


{:9_241:}

tryhi 发表于 2020-12-30 16:57:21

7.a='a'
print(a>'b')
运行结果是False
是因为字符串没法比较吗

print(a<'b')
你输一下小于就知道可以比较了,a当然比b小啊

tryhi 发表于 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!']
不明白这是怎么回事,空值做分隔符为什么会这么分割呢


你把第二个参数去掉

tryhi 发表于 2020-12-30 16:59:39

就能看明白默认是空格作为分隔符了

铂珏 发表于 2020-12-30 17:19:35

tryhi 发表于 2020-12-30 16:57
7.a='a'
print(a>'b')
运行结果是False


那为什么'abc'<'z'呢

铂珏 发表于 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为什么没了呢

fengzk_2021 发表于 2020-12-30 19:03:51

铂珏 发表于 2020-12-30 17:19
那为什么'abc'

因为‘a’<'z',又因为'abc'取第一个字符‘a’与'z'比较,所以出现'abc'<'z'的结果。

铂珏 发表于 2020-12-30 20:30:46

fengzk_2021 发表于 2020-12-30 19:03
因为‘a’

为什么取第一个字符呢

fengzk_2021 发表于 2020-12-30 21:31:31

铂珏 发表于 2020-12-30 20:30
为什么取第一个字符呢

因为字符串按位比较,两个字符串第一位字符的ascii码谁大,字符串就大,不再比较后面的;第一个字符相同的情况下,就比第二个字符串,以此类推。——摘自百度

铂珏 发表于 2020-12-30 21:36:18

fengzk_2021 发表于 2020-12-30 21:31
因为字符串按位比较,两个字符串第一位字符的ascii码谁大,字符串就大,不再比较后面的;第一个字符相同 ...

好的,谢谢大佬,能在看看别的问题吗

tryhi 发表于 2020-12-31 00:08:32

铂珏 发表于 2020-12-30 17:20
today前面的\n为什么没了呢

当不给split函数传递任何参数时,分隔符sep会采用任意形式的空白字符:空格、tab、换行、回车以及formfeed。

tryhi 发表于 2020-12-31 00:16:27

4.str()repr()有什么区别

同样是字符串,但是你对比一下就发现区别了
print(len(repr('abc')))
print(len(str('abc')))
页: [1]
查看完整版本: 小白基础问题求教