这篇文章主要介绍了收藏的一些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常用方法和技巧汇总相关推荐

  1. python函数和方法概念_python基础学习——函数和方法的区别与联系

    以下是综合多家说法的个人理解总结,仅为做到理解它们的区别与联系,不保证严谨. 函数 函数是封装了一些独立的功能,可以直接调用,python内置了许多函数,同时可以自建函数来使用. 独立的函数是函数(像 ...

  2. Python字典使用方法大全

    Python字典使用方法大全 python中还有一种数据结构特别重要,就是字典.字典是键(key)-值(value)一一对应组成.这样的键-值组合叫做项.键与值之间用':'分隔,项之间用','分隔. ...

  3. python函数和方法的入参格式有哪些_Python函数的参数常见分类与用法实例详解

    本文实例讲述了Python函数的参数常见分类与用法.分享给大家供大家参考,具体如下: 1.形参与实参是什么? 形参(形式参数):指的是 在定义函数时,括号内定义的参数,形参其实就是变量名 实参(实际参 ...

  4. python函数与方法的区别_python中函数和方法有哪些区别

    python中函数和方法有哪些区别 发布时间:2020-11-16 09:30:04 来源:亿速云 阅读:89 作者:小新 小编给大家分享一下python中函数和方法有哪些区别,相信大部分人都还不怎么 ...

  5. python函数isdisjoint方法_Python学习之---Python中的内置函数(方法)(更新中。。。)...

    add(item)#将item添加到s中,如果item已经在s中,则无任何效果 break#退出循环,不会再运行循环中余下的代码 bool()#将参数转换为布尔型 bytes()#将值转成bytes类 ...

  6. Python列表操作常用函数、方法大全

    目录 简介 列表基本方法 访问列表元素(即索引) index方法 enumerate()函数 在列表中添加元素 append方法 insert方法 修改列表元素 删除列表元素 del语句 pop()函 ...

  7. python函数与方法表,基于Python 函数和方法的区别说明

    简单总结: 1.与类和实例无绑定关系的function都属于函数(function): 2.与类和实例有绑定关系的function都属于方法(method). 首先摒弃错误认知:并不是类中的调用都叫方 ...

  8. python函数和方法概念_第48p,什么是函数?,Python中函数的定义

    大家好,我是杨数Tos,这是<从零基础到大神>系列课程的第48篇文章,第三阶段的课程:Python进阶知识:详细讲解Python中的函数(一)====> 函数概念介绍(上篇). 函数 ...

  9. python函数的组成要素_python函数要素有哪些?这7点是你写好python代码的关键

    [摘要]对于python小白来说,写好一个python代码并不容易,不过你知道python函数要素有哪些?这7点是你写好python代码的关键,如果你想学好python,那么本文内容一定要自己试试,毕 ...

  10. python集合属性方法运算_python对象及运算 序列小结 集合

    对象 序列 运算 回顾 [注]所有的序列都是一个可迭代对象. 类: 数据+方法 实例的调用接口,或支持的操作. 3+5 3.add() 列表和字典 变量名:没有类型,存储在一个位置,指向对象的引用. ...

最新文章

  1. Vue中组件数据的传递
  2. ashx文件和HttpHandler
  3. BZOJ-2748: [HAOI2012]音量调节 (傻逼背包DP)
  4. [壹刊]Azure AD(四)知识补充-服务主体
  5. php unicode 插入 mysql_关于MySQL的一些骚操作——提升正确性,抠点性能
  6. vue打包上线部分css效果错乱,vue-cli2打包后css部分样式错乱
  7. LeetCode——1721.交换链表中的节点
  8. 准备入手Macbook Pro
  9. 疑似iPhone 13 mini原型机曝光:后置相机模组排布方式变化
  10. drf版本控制 和django缓存,跨域问题,
  11. cwm oracle,oracle info
  12. stm32—光敏电阻传感器的初步使用
  13. 146页智慧政务大数据可视化平台方案
  14. ttest求pvalue_TTEST 在EXCEL计算出的结果是t还是p值,用哪一个公式在excel中计算出t值和p值是多少...
  15. word标题序号变为黑色方块解决方案
  16. 【功能上新】Python实现OSM地图数据解析——OSM2Rail
  17. matlab 网状图,Matlab如何画3维网状图
  18. 阴阳师自动御魂觉醒超鬼王脚本
  19. JavaScript BOM和DOM部分
  20. Android 第三方应用接入微信平台(1)

热门文章

  1. [转载]allowTransparency属性
  2. linkin大话设计模式--命令模式
  3. OEL修改字符集失败 -bash: /root: is a directory
  4. PHP修改防火墙ip,利用防火墙进行同网段下的ip地址欺骗
  5. php try catch 作用域,浅谈PHP中try{}catch{}的使用方法
  6. python中sorted_关于python中sorted方法的key参数
  7. ogg oracle 测试kafka_云MSP技本功|基于OGG 实现Oracle到Kafka增量数据实时同步
  8. python3.8安装matplotlib_图文详解python之matplotlib安装与报错解决办法
  9. python 智能造句_用python中的markov链造句
  10. 微软sql服务器双机热备,office2014-SQL Server2014 R2 双机热备,保护你的数据