python函数及方法大全_Python常用方法和技巧汇总
这篇文章主要介绍了收藏的一些Python常用方法和技巧,本文讲解了逆转字符串的三种方法、遍历字典的四种方法、遍历list的三种方法、字典排序的方法等Python常用技巧和方法,需要的朋友可以参考下
1. 逆转字符串的三种方法
1.1. 模拟C++中方法, 定义一个空字符串来实现
通过设置一个空字符串, 然后讲参数中的字符串从后往前遍历, 使用字符串的加法合并为新的字符串def reverse(text) :
str = ''
index = len(text) - 1
while index >= 0 :
str += text[index]
index -= 1
return str
1.2. 使用切片法
这个是Python中的一个特性, 切片可以取负值,这是采用切片的方法,设置步长为-1,这样就实现了反过来排序。def reverse_1(text) :
return text[::-1]
1.3. 使用列表
采用列表的reverse方法,先将text转换为列表,然后通过reverse方法反转,然后在通过join连接为字符串。def reverse_2(text) :
temp = list(text)
temp.reverse()
return ''.join(temp)
2. 使用reduce
使用匿名函数和reduce()def reverse_3(text) :
return reduce(lambda x, y : y + x, text)
print reverse_3("Hello")
3. 遍历字典的四种方法dict={"a":"apple","b":"banana","o":"orange"}
print "##########dict######################"
for i in dict:
print "dict[%s]=" % i,dict[i]
print "###########items#####################"
for (k,v) in dict.items():
print "dict[%s]=" % k,v
print "###########iteritems#################"
for k,v in dict.iteritems():
print "dict[%s]=" % k,v
print "###########iterkeys,itervalues#######"
for k,v in zip(dict.iterkeys(),dict.itervalues()):
print "dict[%s]=" % k,v
4. 遍历list的三种方法for key in lst :
print key
for i in range(len(lst)) :
print lst[i]
for index, key in enumerate(lst) :
print key //index是list的索引
5. 字典排序的方法
字典按照value的值从大到小的顺序来排序(默认从小到排序)。dic = {'a':31, 'bc':5, 'c':3, 'asd':4, 'aa':74, 'd':0}
dict= sorted(dic.iteritems(), key=lambda d:d[1], reverse = True)
print dict
//输出的结果:
[('aa', 74), ('a', 31), ('bc', 5), ('asd', 4), ('c', 3), ('d', 0)]
下面我们分解下代码
print dic.iteritems() 得到[(键,值)]的列表。
然后用sorted方法,通过key这个参数,指定排序是按照value,也就是第一个元素d[1的值来排序。reverse = True表示是需要翻转的,默认是从小到大,翻转的话,那就是从大到小。
对字典按键(key)排序:dic = {'a':31, 'bc':5, 'c':3, 'asd':4, 'aa':74, 'd':0}
dict= sorted(dic.iteritems(), key=lambda d:d[0]) # d[0]表示字典的键
print dict
#sorted中第三个可选参数为reverse, True表示从大到小排序
#默认reverse = False
6. 子类和父类
子类构造函数调用父类的初始化构造函数class A(object) :
def init(self) :
print "testA
class B(A) :
def init(self) :
A.init(self)
子类调用父类的同名函数super().fuleifunction()
7. 更灵活的参数传递方式func2(a=1, b=2, c=3) #默认参数
func3(*args) #接受任意数量的参数, 以tuple的方式传入
func4(**kargs) #把参数以键值对字典的形式传入
在变量前加上星号前缀(*),调用时的参数会存储在一个 tuple()对象中,赋值给形参。在函数内部,需要对参数进行处理时,只要对这个 tuple 类型的形参(这里是 args)进行操作就可以了。因此,函数在定义时并不需要指明参数个数,就可以处理任意参数个数的情况。def calcSum(*args):
sum = 0
for i in args:
sum += i
print sum
#调用:
calcSum(1,2,3)
calcSum(123,456)
calcSum()
#输出:
6
579
0
#################################
def printAll(**kargs):
for k in kargs:
print k, ':', kargs[k]
printAll(a=1, b=2, c=3)
printAll(x=4, y=5)
#输出:
a : 1
c : 3
b : 2
y : 5
x : 4
python的中参数可以多种形式进行组合, 在混合使用时,首先要注意函数的写法,必须遵守:
1.带有默认值的形参(arg=)须在无默认值的形参(arg)之后
2.元组参数(*args)须在带有默认值的形参(arg=)之后
3.字典参数(**kargs)须在元组参数(*args)之后
在函数被调用时,参数的传递过程为:
1.按顺序把无指定参数的实参赋值给形参
2.把指定参数名称(arg=v)的实参赋值给对应的形参
3.将多余的无指定参数的实参打包成一个 tuple 传递给元组参数(*args)
4.将多余的指定参数名的实参打包成一个 dict 传递给字典参数(**kargs)
8. lambda 表达式
lambda 表达式可以看做一种匿名函数
lambda 表达式的语法格式:
lambda 参数列表: 表达式 #参数列表周围没有括号,返回值前没有 return 关键字,也没有函数名称def fn(x):
return lambda y: x + y
#调用
a = fn(2)
print a(3)
#输出
5
分析
: fn(2)调用后, 相当于a = lambda y: 2 + y, 然后a(3)被调用时.
相当于 print lambda y: 2 + 3
以上就是Python常用方法和技巧汇总的详细内容,更多请关注php中文网其它相关文章!
本文原创发布php中文网,转载请注明出处,感谢您的尊重!
python函数及方法大全_Python常用方法和技巧汇总相关推荐
- python函数和方法概念_python基础学习——函数和方法的区别与联系
以下是综合多家说法的个人理解总结,仅为做到理解它们的区别与联系,不保证严谨. 函数 函数是封装了一些独立的功能,可以直接调用,python内置了许多函数,同时可以自建函数来使用. 独立的函数是函数(像 ...
- Python字典使用方法大全
Python字典使用方法大全 python中还有一种数据结构特别重要,就是字典.字典是键(key)-值(value)一一对应组成.这样的键-值组合叫做项.键与值之间用':'分隔,项之间用','分隔. ...
- python函数和方法的入参格式有哪些_Python函数的参数常见分类与用法实例详解
本文实例讲述了Python函数的参数常见分类与用法.分享给大家供大家参考,具体如下: 1.形参与实参是什么? 形参(形式参数):指的是 在定义函数时,括号内定义的参数,形参其实就是变量名 实参(实际参 ...
- python函数与方法的区别_python中函数和方法有哪些区别
python中函数和方法有哪些区别 发布时间:2020-11-16 09:30:04 来源:亿速云 阅读:89 作者:小新 小编给大家分享一下python中函数和方法有哪些区别,相信大部分人都还不怎么 ...
- python函数isdisjoint方法_Python学习之---Python中的内置函数(方法)(更新中。。。)...
add(item)#将item添加到s中,如果item已经在s中,则无任何效果 break#退出循环,不会再运行循环中余下的代码 bool()#将参数转换为布尔型 bytes()#将值转成bytes类 ...
- Python列表操作常用函数、方法大全
目录 简介 列表基本方法 访问列表元素(即索引) index方法 enumerate()函数 在列表中添加元素 append方法 insert方法 修改列表元素 删除列表元素 del语句 pop()函 ...
- python函数与方法表,基于Python 函数和方法的区别说明
简单总结: 1.与类和实例无绑定关系的function都属于函数(function): 2.与类和实例有绑定关系的function都属于方法(method). 首先摒弃错误认知:并不是类中的调用都叫方 ...
- python函数和方法概念_第48p,什么是函数?,Python中函数的定义
大家好,我是杨数Tos,这是<从零基础到大神>系列课程的第48篇文章,第三阶段的课程:Python进阶知识:详细讲解Python中的函数(一)====> 函数概念介绍(上篇). 函数 ...
- python函数的组成要素_python函数要素有哪些?这7点是你写好python代码的关键
[摘要]对于python小白来说,写好一个python代码并不容易,不过你知道python函数要素有哪些?这7点是你写好python代码的关键,如果你想学好python,那么本文内容一定要自己试试,毕 ...
- python集合属性方法运算_python对象及运算 序列小结 集合
对象 序列 运算 回顾 [注]所有的序列都是一个可迭代对象. 类: 数据+方法 实例的调用接口,或支持的操作. 3+5 3.add() 列表和字典 变量名:没有类型,存储在一个位置,指向对象的引用. ...
最新文章
- Vue中组件数据的传递
- ashx文件和HttpHandler
- BZOJ-2748: [HAOI2012]音量调节 (傻逼背包DP)
- [壹刊]Azure AD(四)知识补充-服务主体
- php unicode 插入 mysql_关于MySQL的一些骚操作——提升正确性,抠点性能
- vue打包上线部分css效果错乱,vue-cli2打包后css部分样式错乱
- LeetCode——1721.交换链表中的节点
- 准备入手Macbook Pro
- 疑似iPhone 13 mini原型机曝光:后置相机模组排布方式变化
- drf版本控制 和django缓存,跨域问题,
- cwm oracle,oracle info
- stm32—光敏电阻传感器的初步使用
- 146页智慧政务大数据可视化平台方案
- ttest求pvalue_TTEST 在EXCEL计算出的结果是t还是p值,用哪一个公式在excel中计算出t值和p值是多少...
- word标题序号变为黑色方块解决方案
- 【功能上新】Python实现OSM地图数据解析——OSM2Rail
- matlab 网状图,Matlab如何画3维网状图
- 阴阳师自动御魂觉醒超鬼王脚本
- JavaScript BOM和DOM部分
- Android 第三方应用接入微信平台(1)
热门文章
- [转载]allowTransparency属性
- linkin大话设计模式--命令模式
- OEL修改字符集失败 -bash: /root: is a directory
- PHP修改防火墙ip,利用防火墙进行同网段下的ip地址欺骗
- php try catch 作用域,浅谈PHP中try{}catch{}的使用方法
- python中sorted_关于python中sorted方法的key参数
- ogg oracle 测试kafka_云MSP技本功|基于OGG 实现Oracle到Kafka增量数据实时同步
- python3.8安装matplotlib_图文详解python之matplotlib安装与报错解决办法
- python 智能造句_用python中的markov链造句
- 微软sql服务器双机热备,office2014-SQL Server2014 R2 双机热备,保护你的数据