rdongc 发表于 2020-2-18 11:17

【笔记】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中运行结果
```

ymhld 发表于 2020-2-18 16:13

%S%d   %f      "{:<x}".format("%s"%name)   还有\t\n 经常用到

fsezll 发表于 2020-2-18 14:20

print使用比较多比如占位输出 print ('i am %s' ,age %d%('cheng',24))输出i am cheng,age 24

wl120110 发表于 2020-2-18 17:43

正在学习,刚刚学习的

卫国 发表于 2020-2-18 22:44

谢谢楼主分享

碧天澈水 发表于 2020-2-19 13:43

正在学习python,谢谢分享

fls 发表于 2020-2-19 16:13

不错~
另外,也可以试试反斜杠r的转义
for x in range(5, -1, -1):
    print('\r', f'倒计时{x}秒', end="", flush=True)
    time.sleep(1)

qizheng97 发表于 2020-2-19 18:07

感谢分享!

faustellar 发表于 2020-2-21 10:29

与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]
查看完整版本: 【笔记】print 基础用法笔记