Python第四课 map、函数引用、排序、对象

#可变类型的对象为全局变量时
#MAP 可以直接迭代,不需要写for循环了
#方法一:
foo = [2,18,9,22,17]
# mapdemo = map(lambda x:x*2+10,foo)
# for i in mapdemo:
# print(i)

# #方法二:
# def tt(x):
# return x*2+10
# m=tt
# print("m={0}".format(m))
# mresult=m(12)
# print("mresult=%d"%mresult)
# result=map(tt,foo)
# print("result:{0}".format(result))

#加括号是函数的引用,不加括号是调用函数

# f=filter(lambda x:x>10,foo)#过滤满足条件的结果
# print(f)
# for i in f:
# print(i)
#
# #reduce()求加减函数
# from functools import reduce
# # r=reduce(lambda x,y:x+y,foo)
# # print("r={0}".format(r))
# def re(x,y):
# return x+y
# r=reduce(re,foo)
# print("r={0}".format(r))
#
# #算数函数直接调用
# print(sum(foo))
# print(max(foo))
# print(min(foo))
#
# print(sorted(foo))#sorted函数会生成一个新的列表,不改变原来列表的值
# print(foo)
#
# s=sorted(foo,reverse=True) #倒序排序
# print(s)
#
# dict1={"a":1,"d":3,"c":2}
# print(sorted(dict1.items()))

# def _gt_(self,other):
# if self.obj>other:
# self.obj=obj
#
# print(sorted([1,2,3,4,5,6,7],key=reversed_cmp()))

#.sort()对原来的列表进行排序后会更新原来列表的值,没有返回值 sorted函数会生成一个新的列表,不改变原来列表的值 并且有返回值

# a=[‘bbb‘,‘aaa‘,‘CCV‘,‘Zoo‘]
# print(sorted(a,key=str.lower))#根据字符串大小写进行排序
#
# #self代表当前对象
# class Person:
# def __init__(self,sex=None):#初始化函数
# self.sex=sex
# def eat(self):
# print("正在吃饭")
# def sleep(self):
# print("正在睡觉....")
# def say(self):
# print(self.name,self.age,self.sex)
# p=Person("女")
# p.eat()
# p.sleep()
#
# #添加属性
# p.name=‘手机‘
# p.age=85
# p.say()

class Student(object):
def __init__(self,name=None,age=None,sex=None):
self.name=name
self.age=age
self.sex=sex
def study(self):
print("{0}在学习".format(self.name),"年龄:{0}".format(self.age),"性别:{0}".format(self.sex))
a=Student(‘王五‘,18,‘女‘)
a.study()

#封装
#get/set 不写_init_() 在init里都是公共属性
#私有方法def__study() 以--开头,只能在函数内部使用
#自动销毁方法__del__

def _del_(self):
print("对象正在被销毁.....")
s=Student("张三")
s.study()
print(s)

原文地址:https://www.cnblogs.com/yuello/p/9110386.html

时间: 2024-07-29 03:13:03

Python第四课 map、函数引用、排序、对象的相关文章

Python第四课(数据类型)

Python第四课(数据类型)   >>>转到思维导图>>>转到我的博客 整型(int) 用途:记录QQ号.手机号.身份证号等 定义:age = 18 常用操作+内置的方法 ?int只能转存数字的字符串,小数点都不行 ?进制转换 >>> print(int('1100',2)) # 二进制转十进制 0,1 12 >>> print(int('14',8)) # 八进制转十进制 0-7 12 >>> print(int

Python的函数式编程-传入函数、排序算法、函数作为返回值、匿名函数、偏函数、装饰器

函数是Python内建支持的一种封装,我们通过把大段代码拆成函数,通过一层一层的函数调用,就可以把复杂任务分解成简单的任务,这种分解可以称之为面向过程的程序设计.函数就是面向过程的程序设计的基本单元. 传入函数 函数的本身也可以作为参数. Python内建的mapreduce的函数.(来源于谷歌的,后来被道格这家伙开源了,成为当今处理大数据最火热的hadoop中的计算模型---MapReduce) 我们先看map.map()函数接收两个参数,一个是函数,一个是序列,map将传入的函数依次作用到序

python基础,python第四课

第四课学习的主要内容有生成器,迭代器,pyton装饰器,python开发规范,Json & pickle 序列化与反序列化 生成器 列表生成式 >>> b = [i+1 for i in range(0,10)] >>> b [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 生成器(Generator) 生成器的一种简单写法,把上面的列表生成式的[],换成()就成了生成器了,python3.0中通过__next__调用 >>> b

【python】详解map函数的用法之函数并行作用解析

Python函数编程中的map(func, seq1[, seq2,-]) 函数是将func作用于seq中的每一个元素,其中seq须是可迭代对象,并将所有的调用的结果作为一个list返回.如果func为None,作用同zip(). 本文参考自:Python中map()函数浅析一文,感谢精彩分享. 下面举得例子来帮助我们更好的理解这个工作过程: 1.对可迭代函数'iterable'中的每一个元素应用'function'方法,将结果作为list返回. 2.如果给出了额外的可迭代参数,则对每个可迭代参

十一、python沉淀之路--map函数、filter函数、reduce函数、匿名函数、内置函数

一.map函数 1.自定义函数,实现类似于map函数的功能 1 num_l = [1,3,4,5,6,9] 2 def power(n): 3 return n ** 2 4 def map_test(func,array): 5 li0 = [] 6 for i in array: 7 p = func(i) 8 li0.append(p) 9 return li0 10 11 f = map_test(power,num_l) 运用自己定义的函数来计算 12 print(f) 13 f =

Python学习第九课——匿名函数

匿名函数 # 匿名函数 func = lambda x: x + 1 # x表示参数 x+1表示处理逻辑 print(func(10)) # 输出结果为11 # 例:如何将name="hanhan" 改为 hanhan_shuai的形式 # 普通函数写法 name = "hanhan" def change_name(x): return name + '_shuai' res = change_name(name) print(res) # 输出结果 hanhan

MIT Python 第四课函数抽象与递归简介 最后三分钟递归的经典案例:斐波那契数列

斐波那契数列Fibonacci Sequence,又称黄金分割数列,指的是这样一个数列:0.1.1.2.3.5.8.13.21.……在数学上,斐波纳契数列以如下被以递归的方法定义:F(0)=0,F(1)=1,F(n)=F(n-1)+F(n-2)(n≥2,n∈N*) 有一对一个月大的一公一母的兔子,再过一个月的时候交配生小兔子,假设它们生的是两只一公一母的小兔子,在下一个月末这两只小兔子也有了后代同样是一公一母,问题是一年后你会有多少只小兔子?[呲牙]第三年的时候就像到了澳大利亚... >>&g

Python 第三课,函数。

一,几种编程思想 1.面向过程编程:根据业务逻辑从上到下实现功能, 2.函数式编程:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可 3.面向对象编程:对函数进行分类和封装 二,函数的定义和使用 1. 函数的构成 def:表示函数的关键字 函数名:函数的名称,日后根据函数名调用函数 函数体:函数中进行一系列的逻辑计算,如:发送邮件.计算出 [11,22,38,888,2]中的最大数等... 参数:为函数体提供数据 返回值:当函数执行完毕后,可以给调用者返回数据. 2.参数的分类 普通

Python第四课(序列之字符串)

在Python中,字符串的使用随处可见,可被字符串调用的方法较之列表.元组也是最多.字符串也是Python的6中内建序列之一. 字符串的基本操作 作为序列,序列的通用操作(索引.分片.加法.乘法.成员资格.长度.最大值.最小值)对于字符串都是适用的.但是字符串和元组一样都是不可变的,所以对字符串进行分片赋值是不合法的. 格式化字符串 什么是格式化字符串?具有特定格式,可以通过给定值替换特定格式中被标记位置的字符串的操作叫格式化字符串.比如"%s年%s月%s日"中不改变字符串中的汉字部分