Python项目中基础知识回顾之路(1)

本文介绍了Python中lambda表达式的使用方法及其作为函数速写的便捷性,并详细讲解了字符串格式化方法format的功能及应用场景,包括对齐填充、浮点数格式化以及进制转换等。

1. lambda

lambda表达式是起到一个函数速写的作用。允许在代码内嵌入一个函数的定义。

>>>f = lambda x,y,z : x+y+z
>>>f(1,2,3)
>>>4

2.format

In [1]: '{0},{1}'.format('kzc',18) 
Out[1]: 'kzc,18'
In [2]: '{},{}'.format('kzc',18) 
Out[2]: 'kzc,18'
In [3]: '{1},{0},{1}'.format('kzc',18) 
Out[3]: '18,kzc,18' 

可以看到,format 代替了之前的%

In [7]: p=['kzc',18]
In [8]: '{0[0]},{0[1]}'.format(p)
Out[8]: 'kzc,18'
另外,还有填充的一些功能:

In [15]: '{:>8}'.format('189')
Out[15]: '   19'
In [16]: '{:0>8}'.format('189')
Out[16]: '00000189'
In [17]: '{:a>8}'.format('189')
Out[17]: 'aaaaa189'
也常用在浮点数
In [44]: '{:.2f}'.format(321.33345)
Out[44]: '321.33' 

也用在进制的控制上:

In [54]: '{:b}'.format(17)
Out[54]: '10001'
In [55]: '{:d}'.format(17)
Out[55]: '17'
In [56]: '{:o}'.format(17)
Out[56]: '21'
In [57]: '{:x}'.format(17)
Out[57]: '11'

3.rfind 函数

 rfind()方法返回所在子str 被找到的最后一个索引,或者-1(没找到).
语法:

str.rfind(str, beg=0 end=len(string))
  •     str -- 此选项指定要搜索的字符串
  •     beg -- 这是开始索引,默认情况下为 0
  •     end -- 这是结束索引,默认情况下它等于该字符串的长度


  
5
6
7
8


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值