Python之转换说明符

1、转换说明符作用

转换说明符起到格式化字符的作用,请看下面的两段代码

>>> name = 'Python'
>>>> age = 30
>>>> print('我叫' + name + ',今年' + str(age) + '岁')   
我叫Python,今年30
>>> name = 'Python'
>>>> age = 30
>>>> print('我叫%s,今年%i岁' %(name,age))   
我叫Python,今年30

从上面两段代码的第三行可以看出,第二段代码写法更简洁,并且更容易维护,内容更直观

2、常用转换说明符

转换说明符说明
%i转换为带符号的十进制整数
%f转换为浮点数
%s转换为字符串
  • 格式说明

    转化说明符只是占位符一种,是会替换成后面表达式的值
    %是分隔符,把转换说明符和表达式的值分隔开
    在这里插入图片描述

3、进阶格式化字符

转化说明符还可以配合整数和小数完成指定最小宽度和小数位数的功能,还可以配合字典完成在字符串模板中按 key 指定变量

指定最小宽度

#最小的字符长度,如果变量的值长度不够,会在前面以空格补够到最小长度。如果字符长度超过最小宽度,
#那么这个最小宽度就没有任何意义了
>>> name = 'Python'
>>> print('%s' % name)	   
Python
>>> print('%10s' % name)	   
    Python

指定小数精度

在这里插入图片描述

字符串模板中按 key 指定变量

当一个格式化的字符串时,如果转换说明符过多时,不易于维护并且容易出错

>>> print('我叫%s,今年%i岁;\n我叫%s,今天%i岁;我叫%s,今年%i岁'% ('Python',30,'Java',40,'C',50))   
我叫Python,今年30岁;
我叫Java,今天40岁;我叫C,今年50

从上面看出,当转换说明符的数量过多时,表达式里的值和转换说明符对应起来很难

>>> print('我叫Python,今年%i岁;\n我叫Java,今天%i岁;\n我叫C,今年%i岁'% (30,40,50))   
我叫Python,今年30岁;
我叫Java,今天40岁;
我叫C,今年50
>>> print('我叫python,今年%(python)i岁;\n我叫java,今天%(java)i岁;\n我叫c,今年%(c)i岁'% program)
	  
我叫python,今年30岁;
我叫java,今天40岁;
我叫c,今年50
Python中,隐式转换和显示转换是两种不同的类型转换方式。 1. 隐式转换(Implicit Conversion): 隐式转换是指在表达式中自动进行的类型转换,无需显式地指定转换操作。Python中的隐式转换主要发生在数值运算和比较操作中。例如,当不同类型的数值进行运算时,Python会自动将其中一个数值转换为另一个数值的类型,以便进行运算。另外,在比较操作中,如果比较的两个对象类型不同,Python也会自动进行类型转换,然后再进行比较。 2. 显式转换(Explicit Conversion): 显式转换是指通过函数或者操作符显式地将一个类型转换为另一个类型。在Python中,可以使用内置的函数来进行显式转换,如int()、float()、str()等。这些函数可以将其他类型的对象转换为整数、浮点数、字符串等。此外,还可以使用操作符进行显式转换,如使用"+"操作符将整数转换为字符串。 下面是一些示例代码来说明隐式转换和显式转换的区别: 隐式转换示例: ```python a = 10 b = 3.14 c = a + b # 隐式将整数a转换为浮点数,然后进行相加 print(c) # 输出结果为13.14 ``` 显示转换示例: ```python a = 10 b = "20" c = a + int(b) # 显式将字符串b转换为整数,然后进行相加 print(c) # 输出结果为30 ``` 需要注意的是,在进行显式转换时,如果转换的类型不匹配,可能会导致错误或者意外的结果。因此,在进行类型转换时,需要确保转换的操作是安全和合理的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值