Python print()函数使用详解,Python打印输出
后台-插件-广告管理-内容页头部广告(手机) |
「作者主页」:士别三日wyx
「作者简介」:CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者
「推荐专栏」:对网络安全感兴趣的小伙伴可以关注专栏《网络安全入门到精通》
print() 可以「打印输出」,常用来将内容「打印」到控制台。
语法
print( objects )- 1
参数
- objects :(必选,任意类型)需要输出的内容,多个内容用逗号,分隔
- sep :(可选,字符串类型)输出后内容的间隔符,默认是空格
- end :(可选,字符串类型)输出的结尾,默认是换行符\n
- file :(可选)要写入的文件对象
- flush :(可选,布尔类型)输出是否被缓存
- 1、基本使用
- 2、打印多个内容
- 3、设置间隔符
- 4、输出不换行
- 5、格式化字符串
- 5.1、转义符和r字符串
- 5.2、三引号字符串
- 5.3、拼接变量
- 5.4、f 字符串
- 5.5、格式化符号%
1、基本使用
输出「任意类型」的指定内容,包括数值型、字符型、列表、元祖等
print(123) print(12.3) print('abc') print([1, 2, 3]) print({1, 2, 3})- 1
- 2
- 3
- 4
- 5
输出:
123 12.3 abc [1, 2, 3] {1, 2, 3}- 1
- 2
- 3
- 4
- 5
2、打印多个内容
同时打印「多个内容」,使用逗号,间隔
print(123, 'abc', 12.3)- 1
输出:
print(123, 'abc', 12.3)- 1
print() 默认在结尾「换行」,当你想同时打印多个内容,并且之间不想换行时,可以使用这种方式。
3、设置间隔符
sep 参数可以设置「间隔符」,sep的值只能设置成「字符串类型」或者不设置。不设置时,使用默认参数「空格」,即 sep=" "。
print(123, 'abc', 12.3, sep='---')- 1
输出:
123---abc---12.3- 1
参数设置成其他类型会报错 TypeError: sep must be None or a string
4、输出不换行
end 参数可以设置输出的「结尾」, print() 输出会换行,这是因为 end 参数的默认值就是换行符。
想要输出不换行,可以将 end 参数设置成其他内容,比如空格或者空字符串。
print(123, end=' ') print(123, end='') print(123)- 1
- 2
- 3
输出:
123 123123- 1
end的值只能设置成「字符串类型」或不设置,不设置时,使用默认参数 end='\n'。
如果设置成其他类型,会报错 TypeError: end must be None or a string
5、格式化字符串
5.1、转义符和r字符串
\ 是「转义符」,当字符串中包含转义符时,会自动转译
print('123\n123')- 1
输出:
123 123- 1
- 2
如果不想转义符生效,可以在前面加上r,只当做普通字符输出
print(r'123\n123')- 1
输出:
123\n123- 1
5.2、三引号字符串
如果想「保留」字符串原有的「格式」,可以使用三引号包裹,三个单引号或三个双引号都可以。
print(''' 锄禾日当午,汗滴禾下土。 水壶盘中餐,粒粒皆辛苦。 ''')- 1
- 2
- 3
- 4
输出:
5.3、拼接变量
+ 可以将变量「拼接」到字符串中
name = '张三' print('我叫'+name)- 1
- 2
- 3
输出:
我叫张三- 1
+ 只能拼接「字符串类型」的变量到字符串中,直接拼接数值型变量,会报错 TypeError: can only concatenate str to str
拼接数值型变量时,需要转成字符串类型,再拼接
name = '张三' age = 18 print('我叫'+name+'今年'+str(age)+'岁')- 1
- 2
- 3
- 4
输出:
我叫张三今年18岁- 1
5.4、f 字符串
f 字符串( f-string )也叫格式化字符串常量,是Python3.6引入的一种格式化方法,本质上是一个运算求值的「表达式」。
使用时,在字符串前面加上f,用{}接收变量,可以接收任意类型变量,不用转换类型。
- 1
- 2
- 3
- 4
输出:
我叫张三今年18岁- 1
f 字符串的{}里可以执行运算符或函数。
print(f'一加一等于:{(1+1)*2/2}') print(f'hello {"WORLD".lower()}')- 1
- 2
输出:
一加一等于:2.0 hello world- 1
- 2
5.5、格式化符号%
- %c:接收字符
- %s:接收字符串
- %d:接收整数
- %f:接收浮点数
- %%:输出%
实例
s = "a" str = 'abc' n = 1 f = 3.1415926 print('字符:%c' % s) print('一个字符:%c,和一个字符串:%s' % (s, str)) print('前面补0,凑齐3位数:%03d' % n) print('保留2位小数:%.2f' % f)- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
输出:
字符:a 一个字符:a,和一个字符串:abc 前面补0,凑齐3位数:001 保留2位小数:3.14- 1
- 2
- 3
- 4
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。
在线投稿:投稿 站长QQ:1888636
后台-插件-广告管理-内容页尾部广告(手机) |