【笔记】print 基础用法笔记
本帖最后由 rdongc 于 2020-2-21 17:48 编辑print 是 Python的基础,经常用到。
#常规使用:
```python
print('hello world')
# 运行结果会自动换行》helloworld
```
---
#连接符:
```python
print('hello',end='')# end='' 是连接符,此处为空,不会换行
print('world')
# 运行结果》helloworld
```
```python
print('hello',end=' ')# 链接符 end 可以是任意值,这里是空格
print('world')
# 运行结果》hello world
```
```python
print('')
# 相当于换行 print('\n')
```
---
#逗号分隔:
```python
print(4,'/',2,'=',2)# 用逗号隔开,可在同一行打印不同类型的数据
# 运行结果》4 / 2 = 2
```
---
感谢 fsezll 和 ymhld 的提醒,我加上占位符和format
#占位符
```python
a = 10# 整数
b = 3.1415926# 浮点数
c = '哈哈!'# 字符串
print('我今年%d岁了,我知道圆周率是%f, %s' % (a, b, c))# 占位符要一一对应
# 运行结果》 我今年10岁了,我知道圆周率是3.141593, 哈哈!
```
---
#format()格式化函数
```python
# format()格式化函数:str.format()
print('{}{}'.format('数字:', 0))# 优势1:不用担心用错类型码。
# 运行结果》 数字:0
print('{},{}'.format(0, 1))# 不设置指定位置时,默认按顺序对应。
# 运行结果》 0, 1
print('{1},{0}'.format(0, 1))# 优势2:当设置指定位置时,按指定的对应。
# 运行结果》 1, 0
print('{1},{1},{0}'.format(0, 1))# 优势3:可多次调用format后的数据。
# 运行结果》 1, 1, 0
```
---
#倒计时程序:
```python
import time #导入time库
print("倒计时程序")
for x in range(5, -1, -1):
mystr = "倒计时" + str(x) + "秒"
print(mystr, end="")# 打印 mystr的内容,不换行
print("\b" * (len(mystr) * 2), end="", flush=True)
# 将前一个print 打印的内容删除
# \b是退格的转义字符,每次删除一个字符
# len(mystr) * 2,是因为info的内容是中文,占两个字符
time.sleep(1)
# 在IDE上运行可能不会有结果,建议在CMD中运行结果
``` %S%d %f "{:<x}".format("%s"%name) 还有\t\n 经常用到 print使用比较多比如占位输出 print ('i am %s' ,age %d%('cheng',24))输出i am cheng,age 24 正在学习,刚刚学习的 谢谢楼主分享 正在学习python,谢谢分享 不错~
另外,也可以试试反斜杠r的转义
for x in range(5, -1, -1):
print('\r', f'倒计时{x}秒', end="", flush=True)
time.sleep(1)
感谢分享! 与c语言模式的占位相比,常用的还有str.format(),例;
print('abx{},{}'.format(12,'dd'))
print('abx{1},{0}'.format(12,'dd'))#可以复用与决定顺序
在3.6还是3.7版本以后, 常用fstring,这样会简便很多,例:
a=1
print(f"a:{a}")
页:
[1]