006 Python 高级特性

空函数生成

1 # -*- coding: UTF-8 -*-
2 def myFoo():
3     poss #加上poss 就可以生成空函数了

 

● 函数print

1 print(type(print))

  print的本质就是一个变量

  如果我们直接给 print 赋值,函数就无法调用了

1 # -*- coding: UTF-8 -*-
2 num = 10
3 other = num    #other  int 类型 num 此时 other 是一个整型
4 print(other)
5 other = print    #other 输出类型的 函数 print 是一个函数
6 other(66666)    #此时 other 拥有了 print的功能

  感觉好牛X哦 

 

● 函数可以当作变量来使用

1 # -*- coding: UTF-8 -*-
2 def foo(x,f):
3     f(x)
4 foo(10,print)

 

1 # -*- coding: UTF-8 -*-
2 temp = map(print,[1,2,3,4,5,6,7])
3 print(type(temp))
4 print(temp)        #迭代对象
5 print(list(temp))    #可以转换成list

 

1 # -*- coding: UTF-8 -*-
2 def foo(x):
3     return x**2        #计算每一个数求立方
4     
5 print(list(map(foo,list(range(10)))))

  map 里面的每一个元素都调用一次。

 

模块导入

  import functoolsx

    #导入模块内所有的函数

  form functools import reduce

    #从模块内导入 一个函数

 

返回函数 延迟调用

1 # -*- coding: UTF-8 -*-
2 def sum(*args):
3     n_sum = 0
4     for num in args:
5         n_sum += num
6     return n_sum
7 
8 num = sum(1,2,3,4,5)
9 print(num)

 

 函数绑定

1 # -*- coding: UTF-8 -*-
2 functools.partial(int,base=2)
3 int2 = functools.partial(int, base=2)
4 int2("1010101001001010101")

 

转载于:https://www.cnblogs.com/sdk123/p/7218654.html

Python高级特性是指一些内置函数的高级用法,可以帮助我们更方便地完成一些功能。以下是一些常见的Python高级特性的介绍和示例: 1. 列表推导式(List Comprehension):通过简洁的语法创建新的列表。可以在一个列表中根据条件筛选元素、对元素进行操作等。例如: ```python # 创建一个包含1到10的平方的列表 squares = [x**2 for x in range(1, 11)] print(squares) # 输出:[1, 4, 9, 16, 25, 36, 49, 64, 81, 100] ``` 2. 字典推导式(Dictionary Comprehension):类似于列表推导式,可以用简洁的语法创建新的字典。例如: ```python # 创建一个包含1到10的平方的字典 squares_dict = {x: x**2 for x in range(1, 11)} print(squares_dict) # 输出:{1: 1, 2: 4, 3: 9, 4: 16, 5: 25, 6: 36, 7: 49, 8: 64, 9: 81, 10: 100} ``` 3. 生成器表达式(Generator Expression):类似于列表推导式,但是返回一个生成器对象,可以逐个生成值,而不是一次性生成所有值。例如: ```python # 创建一个生成器,逐个生成1到10的平方 squares_gen = (x**2 for x in range(1, 11)) print(next(squares_gen)) # 输出:1 print(next(squares_gen)) # 输出:4 # ... ``` 4. 匿名函数(Lambda Function):一种简洁的函数定义方式,通常用于需要一个简单函数的地方。例如: ```python # 定义一个匿名函数,计算两个数的和 add = lambda x, y: x + y print(add(3, 5)) # 输出:8 ``` 5. 高阶函数(Higher-order Function):可以接受函数作为参数或返回函数的函数。例如,`map()`函数可以将一个函数应用到一个可迭代对象的每个元素上。例如: ```python # 将函数应用到列表的每个元素上 numbers = [1, 2, 3, 4, 5] squared_numbers = list(map(lambda x: x**2, numbers)) print(squared_numbers) # 输出:[1, 4, 9, 16, 25] ``` 这些是Python的一些常见高级特性,它们可以帮助我们更加简洁和高效地编写代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值