一,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") #红色高亮显示