Python入门学习过程(19)

今天学了格式化输出。%s是字符串对应的格式通配符,%d是数值整形对应的格式通配符。

python大大的图

Python入门学习过程(19)_第1张图片
图片发自App

我的图

Python入门学习过程(19)_第2张图片
图片发自App

say2="%s%s"%(say,"Nooning")

指的是say是字符串类型(我们之前在第三行把hello!赋值给了say嘛,say="hello!"),对应了第一个%s,Nooning也是字符串类型,对应了第二个%s。 say2="%s%s"%(say,"Nooning")是指把"%s%s"%(say,"Nooning")赋值给了say2。

print("len",say2,len(say2))

这一行是在说我们打印三样东西出来。第一个是把len这三个字符原封不动的打印出来("len",len加了引号就标上它不变嘛)。第二个是打印say2这个字符串,say2这个字符串是两个字符串(say与Nooning)拼接而成。第三个是输出say2的长度。

好玩的是,如果在say2的两个%s之间打一个空格就会出现如下效果

Python入门学习过程(19)_第3张图片
图片发自App

say2这个字符串在hello!与Nooning之间有一个空格,它们还是拼成了一个字符串,只不过中间带空格,同时长度加一。

同理,"len %s %d"%(say2,len(say2))里的len是直接打印的,%s是指say2是字符串类型(hello!Nooning),%d是指len(say2)是整形。其实也很好理解,因为len(say2)打印的就是say2的长度嘛。

在把say3交代明白了以后,一个print(say3)就直接把这三样东西都打印出来了。

你可能感兴趣的:(Python入门学习过程(19))