python中的print函数总结
创始人
2024-11-11 07:08:12

文章目录

  • 打印变量
  • 打印数学计算
  • 多行文本
  • 复制n次字符串 x*n,n*x
  • 不换行输出多个数据
  • 换行符
  • 制表位
  • 转义
  • 原字符
  • 字符串切片
  • 格式化字符串
    • 千位分隔符(只适用于整数和浮点数)
    • 浮点数小数部分的精度
    • 字符串类型,.表示最大的显示长度
    • 整数类型
    • 浮点数类型

打印变量

a=100 print(a) 

输出
100

打印数学计算

a=100 b=50 print(a+b) print(a*b) 

输出
150
5000

多行文本

三个单引号或者又引号定义多行字符串

str='''第1行 第2行 第3行 ''' print(str) 

输出
第1行
第2行
第3行

复制n次字符串 xn,nx

print('R'*40) print(40*'R') 

输出
RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR
RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR

不换行输出多个数据

a=100 b=50 print(a,b,'两个变量的值') 

输出
100 50 两个变量的值

换行符

\n表示 换行符
\t表示水平制表位,用于横向跳到下一个制表位
" 双引号
’ 单引号
\ 一个反斜杠

print('北京\n欢迎您') # 连续换多行 print('北\n京\n欢\n迎\n您') 

输出
北京
欢迎您




制表位

一个制表位8个字符,一个没有填满剩几个空几个字符

print('hellooooooo') print('hel\tlooooooo') print('hell\tooooooo') print('hello\toooooo') print('helloo\tooooo') print('hellooo\toooo') print('helloooo\tooo') print('hellooooo\too') print('helloooooo\to') 

输出
hellooooooo
hel looooooo
hell ooooooo
hello oooooo
helloo ooooo
hellooo oooo
helloooo ooo
hellooooo oo
helloooooo o

转义

print('老板说:\'明天我们就要上市了,大家加个班\'') print('老板说:\"明天我们就要上市了,大家加个班\"') 

输出
老板说:‘明天我们就要上市了,大家加个班’
老板说:“明天我们就要上市了,大家加个班”

原字符

在字符串前面加上小写或者大写的r使转义字符失效

print(r'北京\n欢迎您') print(R'北京\n欢迎您') 

字符串切片

在这里插入图片描述

s='HELLOWORLD' print(s[0],s[-10]) # 序号0与-10表示的是同一个字符 print('北京欢迎您'[4])  # 您 print('北京欢迎您'[-1])  # 您 print(s[2:7]) # 从2开始7结束,但不包含7 print(s[-8:-3]) # 反向 从-8到-3,但不包含-3 print(s[:5]) # 从0开始到5结束,但是不包含5 print(s[5:]) # 从5开始到结尾 

输出
H H


LLOWO
LLOWO
HELLO
WORLD

格式化字符串

name='张三' age=18 score=80.5 print('姓名:%s,年龄:%d,成绩:%f'%(name,age,score)) print('姓名:%s,年龄:%d,成绩:%.1f'%(name,age,score)) # 保留一位小数 print(f'姓名:{name},年龄:{age},成绩:{score}') print('姓名:{0},年龄:{1},成绩:{2}'.format(name,age,score)) print('姓名:{0},年龄:{2},成绩:{1}'.format(name,score,age))  

姓名:张三,年龄:18,成绩:80.500000
姓名:张三,年龄:18,成绩:80.5
姓名:张三,年龄:18,成绩:80.5
姓名:张三,年龄:18,成绩:80.5
姓名:张三,年龄:18,成绩:80.5

s='helloworld' print('{0:*<20}'.format(s)) # 字符串显示宽度为20,左对齐,空白部分使用*号填充 print('{0:*>20}'.format(s)) # 同上,右对齐 print('{0:*^20}'.format(s)) # 同上,居中对齐 print(s.center(20,'*')) # 同上  

helloworld**********
**********helloworld
helloworld
helloworld

千位分隔符(只适用于整数和浮点数)

print('{0:,}'.format(987654312)) print('{0:,}'.format(987654312.1234))  

987,654,312
987,654,312.1234

浮点数小数部分的精度

print('{0:.2f}'.format(3.1415926)) 

3.14

字符串类型,.表示最大的显示长度

`print('{0:.5}'.format('helloworld')) # 最大的显示宽度是5 

hello

整数类型

a=318 print('二进制:{0:b},十进制:{0:d},八进制:{0:o},十六进制:{0:x}'.format(a))  

二进制:100111110,十进制:318,八进制:476,十六进制:13e

浮点数类型

b=3.1415926 print('{0:.2f},{0:.2E},{0:.2e},{0:.2%}'.format(b))  

3.14,3.14E+00,3.14e+00,314.16%

相关内容

热门资讯

裸辞做“一人公司”,我后悔了 去年这个时候,一位以色列程序员正在东南亚旅行。他顺手把一个在脑子里转了很久的想法做成了产品,一个让任...
南京建成国内首个Pre-6G试... 4月21日,2026全球6G技术与产业生态大会在南京开幕。全息互动技术展台前,一名远在北京的工作人员...
超梵求职受邀参加“2025抖音... 超梵求职受邀参加“2025抖音巨量引擎成人教育行业生态大会”,探讨分享优质内容传播,服务万千学员。 ...
摩托罗拉Razr 2026(R... IT之家 4 月 22 日消息,摩托罗拉宣布新一代 Razr 折叠手机将于 4 月 29 日在美国发...
库克卸任,特纳斯领航:苹果新纪... 苹果首席执行官蒂姆·库克将卸任,硬件工程主管约翰·特纳斯将接任,苹果公司今天宣布此事。 库克将在夏季...