Python数据类型以及格式化输出【附:print()函数运用】

一,Python的数据类型

n=1234    #整数

n="love"    #字符串

n=3.14    #浮点数 

int(x):将x数据转换为整型数据;

float(x):将x数据转换为浮点数数据;

str(x):将x数据转换为字符串类型数据;

例:

n=input("输入一个数:")    #在Python中输入的数都默认为字符串
n=int(n)    #将字符串n转换为整数  可看作n_int=int(n)
print(type(n),n)    #打印输出整数n

#假设输入5,执行:
<class 'int'>5  #数据类型为整数,5

二,格式化输出

格式化输出表
% s字符串
% d整数(有符号十进制)
% f浮点数
% c字符
% u无符号十进制整数
% o八进制整数
% x十六进制整数
% X十六进制整数(大写)
% e科学计数法
% E科学计数法(大写)
% g%f和%e的简写
%G%f和%E的简写

   详解:  %0wd    

    w为宽度,当w>0时向右对齐,w<0时左对齐;0为右对齐时左边用0补齐。

m=1314520
print("|%d|"% m)    #%d是直接输出一个数;%wd,如果w>0,向右对齐,如果w<0,向左对齐; w是设定的宽度
print("|%d|"% m)    #!!!%0wd,同理向左向右对齐,若数据长度小于w(宽度)则向右对齐前的空位用0补齐
print("例如")
print("|%9d"% m)    #宽度为9,向右对齐
print("|%-9d|"% m)    #宽度为9,向左对齐
print("|%09d|"% m)    #宽度为9,右对齐补0
print("|%-09d|"% m)    #宽度为9,左对齐

      %w.pf    

w为宽度,p为小数位,p=0时不输出小数

print("P11 1.3.5 浮点数(小数)格式化输出")
f=12.5743243
print("|%f|"% f)    #用% f输出一个实数,向左向右对齐同理
print("|%8.3f|"% f)    #用%w.pf输出一个实数,w为总宽度,p为小数位。
print("|%-8.3f|"% f)
print("|%9.7f|"% f)
 【注意】
%w.pf在旧版的%格式化方式里,不能在中间.n来表示动态小数位,

正确格式:

n=3
m=3.1415926
print("{:.{}f}".format(m,n))
#m代表小数值,n代表小数位

三种输出方式!!!

第一种,最基础的。

print("我的名字是%s,今年%d岁了"% (name,age)

第二种,str.format()用于字符串格式化输出,不限个数与顺序。

print("我的名字是{0},明年{1}岁了".format(name,age+1)

第三种,f"{表达式}"是一种更简洁,更易读,更快捷的格式化字符串输出方式。

print(f"我的名字是{name},明年{age+1}岁了")

 【print()函数设置字体效果和背景】

在Python“>>>”提示符下输入help print命令后可以看见print语句的函数参数如下
print(value,...,sep='',end='\n',file=sys.stdout,flush=False)
其中,参数sep=''表示print中各个输出项的分隔符号空格
end='\n'表示结束符号是换行;
file=sys.stdout表示内容默认输出到标准输出设备,即控制台;
flush=False表示输出内容不是即刻发送到输出端
例如

print(1,2)                 #1 2
print(1,2,3,4,sep=',')     #1,2,3,4
print(1,2,3,4,sep='-')     #1-2-3-4
print("Hi")                #Hi
print("Hi,",end="")        #Hi,你好
print("你好")

设置字体效果和背景 :
格式:

开头:\033[显示方式;前景色;背景色m+结尾部分:\033[0m
  • 开头部分的三个参数是可选参数,可以只写其中一个
  • 三个参数表达不同含义的数值都是唯一的,因此书写先后顺序没有固定要求,系统都能识别;
  • 结尾部分可以省略。

数值表示的参数意义: 

显示方式: 0(默认值), 1(高亮值), 2(非粗体), 4(下划线), 24,(非下划线)

                   5(闪烁), 25(非闪烁), 7(反显), 27(非反显)

前景色:30(黑色),31(红色),32(绿色)

               33(黄色),34(蓝色),35(洋红色)

               36(青色),37(白色)

背景色:40(黑色),41(红色),42(绿色)

               43(黄色),44(蓝色),45(洋红色)

               46(青色),47(白色)

【实例】

print("\033[1;31m欢迎下次光临")     #红色高亮显示
print("\033[1;31m欢迎下次光临\033[0m")    #红色高亮显示

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值