Python进阶语法

来源:互联网 发布:c语言流程图例题 编辑:程序博客网 时间:2024/05/21 08:32

函数式编程概念:要了解什么是函数式编程 什么是函数 这两者的区别

高阶函数的特点:能接收函数作为参数

注意:map()是 Python 内置的高阶函数,它接收一个函数f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。

          reduce()函数也是Python内置的一个高阶函数。reduce()函数接收的参数和 map()类似,一个函数f,一个list,但行为和 map()不同,reduce()传入的函数 f 必须接收两个参数,reduce()对list的每个元素反复调用函数f,并返回最终结果值。

filter()函数是 Python 内置的另一个有用的高阶函数,filter()函数接收一个函数和一个list,这个函数 f 的作用是对每个元素进行判断,返回 True或 False,filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list

sorte函数实现排序

返回函数的语法

闭包 防止调用

像这种内层函数引用了外层函数的变量(参数也算变量),然后返回内层函数的情况,称为闭包(Closure)

闭包的特点是返回的函数还引用了外层函数的局部变量,所以,要正确使用闭包,就要确保引用的局部变量在函数返回后不能变。举例如下:

匿名函数

导入模块

==文件夹

模块==py.文件

包内包含_int.py._the IDE can take it as background

带入模块时

import math

单独几个函数

from math import pow, sin, log

*名字冲突时

Python面向对象编程的意义

类 抽象数据类型 ----实例 具体定义

定义类创建实例 重点在与数据封装的思想

在类中定义方法:

class Person(object):

    count = 0    @classmethod

    def how_many(cls):

        return cls.count

    def __init__(self, name):

        self.name = name

        Person.count = Person.count + 1

 

print Person.how_many()

p1 = Person('Bob')

print Person.how_many()

通过标记一个,该方法将绑定到类上,而非类的实例。类方法的第一个参数将传入类本身,通常将参数名命名为,上面的 实际上相当于 。

因为是在类上调用,而非实例上调用,因此类方法无法获得任何实例变量,只能获得类的引用。

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 八个月宝宝吃鸡蛋过敏怎么办 8个月宝宝 吃盐怎么办 40多天婴儿拉肚怎么办 刚出生婴儿拉肚怎么办 20多天婴儿拉肚怎么办 米汤煮的太稠了怎么办 两岁宝宝不吃蔬菜怎么办 两岁宝宝不爱吃蔬菜怎么办 四个月宝宝头有点歪怎么办 宝宝吃过了还闹怎么办 ddrops d3吃多了怎么办 ddrops d3滴多了怎么办 维生素d滴多了怎么办 ddrops最后滴不出来的怎么办 ddrops一次滴3滴怎么办 小孩子头睡偏了怎么办 7岁儿童头睡偏了怎么办 婴儿后脑睡平了怎么办 六个月宝宝免疫力低怎么办 十个月宝宝食烧怎么办 6个月宝宝感冒了怎么办 5个月宝宝腿短怎么办 5个月宝宝太瘦怎么办 宝宝喝了浓奶粉怎么办 一岁把尿不尿怎么办 五个月的宝宝大便干燥怎么办 婴儿便秘怎么办什么方法最有效 8个月小孩便秘怎么办 1个月新生儿便秘怎么办 新生儿头竖立0分怎么办 20天的宝宝便秘怎么办 出生23天的宝宝便秘怎么办 喝奶粉的宝宝便秘怎么办 抱孩子抱的驼背怎么办 4岁宝宝不拉屎怎么办 小朋友大便拉不出来怎么办 儿童便秘拉不出来怎么办 没感冒喉咙有痰怎么办 宝宝喂不进去药怎么办 新生儿只放屁不拉大便怎么办 新生儿腹胀不拉大便怎么办