• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > 收藏整理的一些Python常用方法和技巧

收藏整理的一些Python常用方法和技巧

作者:junjie 字体:[增加 减小] 来源:互联网

junjie 通过本文主要向大家介绍了python 技巧,python txt数据整理,python 数据整理,收藏品销售技巧,收藏品销售技巧培训等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

1. 逆转字符串的三种方法
1.1. 模拟C++中方法, 定义一个空字符串来实现
通过设置一个空字符串, 然后讲参数中的字符串从后往前遍历, 使用字符串的加法合并为新的字符串
def reverse(text) :
    str = ''
    index = len(text) - 1
    while index >= 0 :
        str += text[index]
        index -= 1
    return str
</div>
1.2. 使用切片法
这个是Python中的一个特性, 切片可以取负值,这是采用切片的方法,设置步长为-1,这样就实现了反过来排序。
def reverse_1(text) :
    return text[::-1]
</div>

1.3. 使用列表

采用列表的reverse方法,先将text转换为列表,然后通过reverse方法反转,然后在通过join连接为字符串。
def reverse_2(text) :
    temp = list(text)
    temp.reverse()
    return ''.join(temp)
</div>
2. 使用reduce
使用匿名函数和reduce()
def reverse_3(text) :
    return reduce(lambda x, y : y + x, text)
print reverse_3("Hello")
</div>

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
</div>
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的索引
</div>
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)]
</div>

下面我们分解下代码
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
</div>

6. 子类和父类
子类构造函数调用父类的初始化构造函数
class A(object) :
    def __init__(self) :
        print  "testA
class B(A) :
    def __init__(self) :
        A.__init__(self)
</div>
子类调用父类的同名函数
super().fuleifunction()
</div>
7. 更灵活的参数传递方式
func2(a=1, b=2, c=3) #默认参数
func3(*args)         #接受任意数量的参数, 以tuple的方式传入
func4(**kargs)       #把参数以键值对字典的形式传入
</div>

在变量前加上星号前缀(*),调用时的参数会存储在一个 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
</div>

python的中参数可以多种形式进行组合, 在混合使用时,首先要注意函数的写法,必须遵守:

1.带有默认值的形参(arg=)须在无默认值的形参(arg)之后
2.元组参

您可能想查找下面的文章:

  • Python中的一些陷阱与技巧小结
  • Python常用小技巧总结
  • 收藏整理的一些Python常用方法和技巧
  • 总结Python编程中三条常用的技巧
  • Python中AND、OR的一个使用小技巧
  • Python splitlines使用技巧

相关文章

  • 使用PYTHON接收多播数据的代码
  • Python ORM框架SQLAlchemy学习笔记之数据添加和事务回滚介绍
  • 在Python的Django框架中创建和使用模版
  • 浅谈Python数据类型之间的转换
  • python实现登陆知乎获得个人收藏并保存为word文件
  • Python基于Tkinter的HelloWorld入门实例
  • python实现从字典中删除元素的方法
  • 浅析Python中else语句块的使用技巧
  • Python中模拟enum枚举类型的5种方法分享
  • Python的collections模块中namedtuple结构使用示例

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Python随手笔记之标准类型内建函数
    • Python切片知识解析
    • python实现指定字符串补全空格的方法
    • Django在Win7下的安装及创建项目hello word简明教程
    • Python实现新浪博客备份的方法
    • linux 下实现python多版本安装实践
    • python批量修改文件名的实现代码
    • 利用Python命令行传递实例化对象的方法
    • 在Python编程过程中用单元测试法调试代码的介绍
    • 打包发布Python模块的方法详解

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有