廖雪峰
oldchris
这个作者很懒,什么都没留下…
展开
-
廖雪峰Python3[02]
函数:递归函数递归定义:递归是一种计算过程,如果其中每一步都要用到前一步或前几步的结果,称为递归的。用递归过程定义的函数,称为递归函数,例如连加、连乘及阶乘等。凡是递归的函数,都是可计算的,即能行的。递归函数定义:在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身,这个函数就是递归函数。举例: 阶乘def fact(n): if n==1: r...原创 2019-02-01 12:44:28 · 91 阅读 · 0 评论 -
廖雪峰[006]
map/reducemap:实现函数和Iterable的结合举例:求平方>>> def f(x):... return x * x...>>> r = map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9])>>&amp原创 2019-02-12 19:20:05 · 78 阅读 · 0 评论 -
廖雪峰[005]
列表生成器简单的列表生成:>>> list(range(1, 11))[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]带循环的列表生成:>>> [x * x for x in range(1, 11)][1, 4, 9, 16, 25, 36, 49, 64, 81, 100]带循环加判断的列表生成转载 2019-02-12 19:19:54 · 83 阅读 · 0 评论 -
使用@property
使用@property为了实现将分数设定一个范围值,可以加入@property的方法,类似于之前的装饰器的作用。class Student(object): def get_score(self): return self._score@property本身又创建了另一个装饰器@score.setter,负责把一个setter方法变成属性赋值,于是,我们就拥有一...原创 2019-02-27 14:37:05 · 144 阅读 · 0 评论 -
廖雪峰[010]
模块#!/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!') e...转载 2019-02-27 14:31:11 · 94 阅读 · 0 评论 -
廖雪峰[009]
装饰器 (@语法糖)作用:在不改变func2的前提下,给其添加更多的功能。普通装饰器函数代码思路:def func1(func): def add_func(): # 在这里添加功能 return func() # func 函数名 # func() 函数调用 return add_func@func1def fun2(): # 原来的功能func2(...原创 2019-02-16 20:53:14 · 444 阅读 · 0 评论 -
廖雪峰python自学1
函数的参数这一章主要讲了位置参数,默认参数等。在Python中定义函数,可以用必选参数、默认参数、可变参数、关键字参数和命名关键字参数,这5种参数都可以组合使用。但是请注意,参数定义的顺序必须是:必选参数、默认参数、可变参数、命名关键字参数和关键字参数。练习以下函数允许计算两个数的乘积,请稍加改造,变成可接收一个或多个数并计算乘积:这道题我一开始删除了x项,导致一直通过不了。后来...原创 2019-01-30 23:04:36 · 180 阅读 · 0 评论 -
廖雪峰[008]
返回函数函数作为返回值函数不仅可以作为函数参数,还可以作为函数返回结果def pro1(c,f): def pro2(): return f(c) return pro2#调用pro1函数时,返回的是pro2函数对象>>>a = pro1(-3,abs)#需要对a调用才能得到结果>>>a()闭包如果在一...原创 2019-02-14 20:16:54 · 122 阅读 · 0 评论 -
廖雪峰python[004]
本章内容:迭代for ... in ...可循环判断通过collections模块的Iterable类型判断:>>> from collections import Iterable>>> isinstance('abc', Iterable) # str是否可迭代True>>> isinstance([1,2,3], Itera...原创 2019-02-03 10:53:25 · 90 阅读 · 0 评论 -
廖雪峰 Python[003]
切片练习利用切片操作,实现一个trim()函数,去除字符串首尾的空格,注意不要调用str的strip()方法:# -*- coding: utf-8 -*-def trim(s): if s[:1] != ' ' and s[-1:] != ' ': return s elif s[:1] == ' ': return trim(s[1:])...原创 2019-02-02 20:42:00 · 91 阅读 · 0 评论 -
廖雪峰[07]
filterPython内建的filter()函数用于过滤序列。和map()类似,filter()也接收一个函数和一个序列。和map()不同的是,filter()把传入的函数依次作用于每个元素,然后根据返回值是True还是False决定保留还是丢弃该元素。def is_odd(n): return n % 2 == 1list(filter(is_odd, [1, 2, 4, 5...转载 2019-02-13 19:02:50 · 102 阅读 · 0 评论