
Python
macans
止步就是退步
展开
-
利用map和reduce编写实现字符串转化为浮点数的str2float()函数
利用map和reduce编写实现字符串转化为浮点数的str2float()函数原创 2016-09-09 15:57:00 · 3871 阅读 · 0 评论 -
Python中继承和多态
继承和多态在OOP程序设计中,当我们定义一个class的时候,可以从某个现有的class继承,新的class称为子类(Subclass),而被继承的class称为基类、父类或超类(Base class、Super class)。比如,我们已经编写了一个名为Animal的class,有一个run()方法可以直接打印:class Animal(object): de转载 2016-09-26 15:22:10 · 429 阅读 · 0 评论 -
Python中有关函数作为一个函数的返回值(闭包)
函数作为返回值高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回。我们来实现一个可变参数的求和。通常情况下,求和的函数是这样定义的:def calc_sum(*args): ax = 0 for n in args: ax = ax + n return ax但是,如果不需要立刻求和,而是在后面的代码中,根据需要再计转载 2016-09-25 19:11:40 · 852 阅读 · 0 评论 -
利用filter()函数过滤掉非回数
Python中有几个高阶函数十分强大,map,reduce,filter,sorted.下面简单例子见证Python的简介。回数是指从左向右读和从右向左读都是一样的数,例如12321,909。请利用filter()滤掉非回数:# -*- coding: utf-8 -*-def is_palindrome(n):# 测试:output = filter(is_p原创 2016-09-25 17:59:47 · 2388 阅读 · 0 评论 -
Python生成器结合列表生成式迭代输出每行杨辉三角函数生成的列表值
使用生成器结合列表生成式,迭代输出每行杨辉三角函数生成的列表值#!/usr/bin/python# -*- coding: utf-8 -*-# 杨辉三角函数def triangle(): lis = [1] # 初始化输出列表 while True: # 死循环 yield lis # 生成原创 2016-09-24 18:39:29 · 595 阅读 · 0 评论 -
递归函数yu尾递归
递归函数在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身,这个函数就是递归函数。举个例子,我们来计算阶乘n! = 1 x 2 x 3 x ... x n,用函数fact(n)表示,可以看出:fact(n) = n! = 1 x 2 x 3 x ... x (n-1) x n = (n-1)! x n = fact(n-1) x n所以,fact(转载 2016-09-24 17:05:28 · 775 阅读 · 0 评论 -
用Python语言实现杨辉三角
用Python语言实现杨辉三角原创 2016-09-08 09:15:23 · 2372 阅读 · 0 评论 -
Python中函数的参数
Python中函数的参数介绍转载 2016-09-07 21:28:22 · 1055 阅读 · 0 评论 -
静态语言与动态语言的部分区别
静态语言与动态语言的部分区别原创 2016-09-10 10:03:26 · 768 阅读 · 1 评论 -
构造判断回数的函数并利用filter函数过滤掉非回数
def is_palindrome(n): return n == int(str(n)[::-1])#str(n)转换为字符串,然后利用str[::-1]做字符串反转;最后强转回int型作比较。测试:out = filter(is_palindrome, range(1, 1000))#filter()使用惰性计算,返回的是迭代器类型print(list(out))原创 2016-09-09 17:37:11 · 683 阅读 · 0 评论 -
深刻理解Python中的元类(metaclass)
译注:这是一篇在Stack overflow上很热的帖子。提问者自称已经掌握了有关Python OOP编程中的各种概念,但始终觉得元类(metaclass)难以理解。他知道这肯定和自省有关,但仍然觉得不太明白,希望大家可以给出一些实际的例子和代码片段以帮助理解,以及在什么情况下需要进行元编程。于是e-satis同学给出了神一般的回复,该回复获得了985点的赞同点数,更有人评论说这段回复应该加入转载 2016-09-27 20:47:20 · 606 阅读 · 0 评论