Python
文章平均质量分 50
木工当道
我喜欢魅族M3,你呢
展开
-
递归函数(20160810).md
递归调用是通过栈(stack)数据结构实现的,解决递归调用栈溢出的方法是尾递归优化,事实上尾递归和循环的效果是一样的,所以,把循环看成是一种特殊的尾递归函数也是可以的。尾递归的方式: 在函数返回的时候,调用自身本身,并且,return语句不能包含表达式。def fact(n): return fact_iter(n,1)def fact_iter(num,product): i原创 2017-06-16 14:04:19 · 316 阅读 · 0 评论 -
高级特性(20160811).md
切片 Python提高切片操作符迭代 在给定list或tuple,我们可以通过for循环来遍历。Python的for循环抽象程度高于Java。如何判断一个对象是可迭代对象呢?方法是通过collections模块的Iterable类型判断 python >from collections import Iterable >isinstance('abc', Iterable原创 2017-06-16 14:04:47 · 169 阅读 · 0 评论 -
函数式编程(20160812).md
函数作为返回值 高阶函数可以接受函数作为参数,还可以把函数作为返回值。闭包 注意到返回的函数在其定义内部引用了局部变量args,所以,当一个函数返回了一个函数后,其内部的局部变量还被新函数引用,所以,闭包用起来简单,实现起来可不容易。返回的函数并没有立即执行,直到调用才执行。返回闭包时牢记的一点就是:返回函数不要引用任何循环变量,或者后续会发生变化的变量。如果一定要引入循环变量:再创建一原创 2017-06-16 14:06:08 · 213 阅读 · 0 评论 -
使用模块(20160812).md
模块化代码#!/usr/bin/env python3# -*- coding: utf-8 -*-' a test module '__author__ = 'Michael Liao'import sysdef test(): args = sys.argv if len(args)==1: print('Hello, world!') eli原创 2017-06-16 14:06:37 · 200 阅读 · 0 评论 -
函数的参数(20160810).md
1. Python3.5 内置函数 - 数学运算类 1. abs() 求绝对值 1. complex([real[,imag]]) 创建一个复数 1. divmod(a,b) 取商和余数 1. float([x]) 浮点型 1. int([x[,base]]) base表示进制 1. long([x,[,base]]) 1. pow(x,y[,z]) 返回x的y次幂 1. ran原创 2017-06-16 14:03:45 · 267 阅读 · 0 评论