博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python 进阶学习笔记
阅读量:5748 次
发布时间:2019-06-18

本文共 2218 字,大约阅读时间需要 7 分钟。

把函数作为参数

import mathdef add(x, y, f):  return f(x) + f(y)print add(9, 16, math.sqrt)

map(f, list) 函数

接收一个 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。

def f(x):  return x * xlist = [1, 2, 3, 4]print map(f, list)  # [1, 4, 9, 16]

reduce(f, list) 函数

def f(x, y):  return x * yreduce(f, [1, 2, 3, 4])# 1*2*3*4

filter(f, list) 函数

过滤不符合条件的元素,返回符合条件元素组成的新的 list

sorted(list) 排序函数sorted(list, f) 自定义排序

导入模块

import mathfrom math import pow, sin, log

动态导入模块

try:    import jsonexcept ImportError:    import simplejson as json

使用 __future__

Python的新版本会引入新的功能,但是,实际上这些功能在上一个老版本中就已经存在了。要“试用”某一新的特性,就可以通过导入__future__模块的某些功能来实现。

from __future__ import unicode_literals

python 模块管理工具

easy_install
pip

创建类

class Person(object):    passuser = Person()

给类的实例添加属性

user.name = 'wangxi'user.age = 25

初始化实例属性

class Person(object):    def __init__(self, name, age, gender):        self.name = name        self.age = age        self.gender = genderuser = Person('wangxi', 25, 'male')# user.name 'wangxi'# user.age 25# user.gender 'male'

对象属性的访问限制(私有属性)

class Car(object):  def __init__(self, name, color, price):    self.name = name    self.color = color    self.__price = priceTesla = Car('Tesla', 'white', '$23000')Tesla.name # 'Tesla'Tesla.color # 'white'Tesla.price# Traceback (most recent call last):#   File "
", line 1, in
# AttributeError: 'Car' object has no attribute 'price'

创建类属性和方法

绑定在类上,每个实例各自拥有,互相独立

class Human(object):  address = 'Earth'  __name = 'man' # 私有属性,在类的实例中无法访问到  def __init__(self, name):    self.name = name  def getName (self): # 类的方法第一个参数一定是 self    return self.__name # 类的方法中可以访问私有属性me = Human('wangxi')me.address # 'Earth'me.getName() # self 不需要显式的传入

类属性可以动态添加和修改 (所有的实例访问类属性都会改变)

Human.address = 'China'me.address # 'China'

如果实例属性和类属性冲突,则优先查找实例属性

me.address = 'Hangzhou'me.address # HangzhouHuman.address # 'Earth'

继承

class Person(object):  def __init__(self, name, gender):    self.name = name    self.gender = genderclass Student(Person):  def __init__(self, name, gender, score):    super(Student, self).__init__(name, gender):    self.score = score

多态

特殊方法

__str__
将类的实例转变成 str

后面的感觉对于我有点超纲了,暂时就不写下去了。。有空再回来继续学

 

转载于:https://www.cnblogs.com/wx1993/p/7562883.html

你可能感兴趣的文章
iOS知识小总结
查看>>
检查进程是否存在
查看>>
作业一
查看>>
Java IO流文件复制/解压的几种方法总结
查看>>
WPF 冒泡路由事件
查看>>
hdu 1754 I Hate It
查看>>
通过Django Channels设计聊天机器人WEB框架
查看>>
Linux下使进程在后台运行
查看>>
并发编程 之 生产者消费者模型
查看>>
c 实现对文件操作:选择排序
查看>>
Random类
查看>>
记java一次尴尬的@Override
查看>>
Linux 终端命令格式
查看>>
结构型模式——代理模式(七)
查看>>
PostMan使用教程(1)
查看>>
jquery radio取值,checkbox取值,select取值,radio选中,checkbox选中,select选中
查看>>
Python数据分析Numpy库方法简介(四)
查看>>
【Java例题】2.3 计算银行存款本息
查看>>
python itertools用法
查看>>
Codeforces round 1111
查看>>