不换行输出
回忆上次内容
\n 就是换行
他对应着 ascii 字符的代码是(10)10进制
他的英文是 LF,意思是Line Feed
这样我就可以自由的控制哪里换行了!
可以做下面这个框架标题吗??
尝试制作
vi banner.py
首先要新建一个banner.py文件
并用vi打开
print("*==================*");
print("* *");
print("* oeasy *");
print("* *");
print("*==================*");
:w|!python % 执行脚本
两个空行
把文件删空
然后尝试在两行中输出
两行print()
print("oeasy")
print()
print()
print("oeasy")
为什么两个 print 就会输出两个空行?
这里面也没有换行啊
help 一下
查询帮助
返回游乐场
查询print
这里面有一个 end=’\n’
就如同 sep=” “
让分隔符默认是空格一样
这个让结尾默认有个换行
结尾符是作为默认参数值放到这里的
也就是说默认就加个换行
如果我们把 end 设置为$会如何?
说干就干
end 结尾字符
print("HelloWorld",end='$')
end 就是结尾
print 会给字符串最后结尾加上一个$
他直接把后面的提示符给顶出来一块
哈哈哈哈
如果是别的字符呢?
比如abc
如果结尾字符啥都没有呢?会如何?
不换行
print("hello",end='')
试试 end=””
如果使用 end=’’
但是依旧想要在结束的地方换行
也就是另起一行
应该怎么办?
结尾还是换行
手动在结尾添加 \n
这样就可以不换行持续在一行输出了!
同样如果在里面加上\n也就会换行了
下面两句是等价的
print("hello\n",end='')
print("hello")
这不就是又回来了么?!
好像什么都没有学的样子!
? 真的有点尴尬…
总结
print函数
有个默认的参数 end
end参数 的默认值是 \n
end 的值可以是任意字符串
end 的值会输出到结尾位置
如果end是空串(end=””)
意味着输出后不自动换行
同时不输出任何结束符
我可以手动在输出字符串的末尾加上换行符(\n)
这样的话
我不但可以输出结尾换不换行
还能控制具体在哪里换行
我想输出点别的,比如说当前时间??
我们下次再说!?
以上就是全部内容,希望对大家有所帮助,