1. 函数对象

函数是第一类对象,即函数可以当做数据传递

可以被引用

可以当做参数传递

返回值可以是函数

可以当做容器类型的元素

def foo():

print('from foo')

def index():

print('from index')

dic = {

'foo':foo,

'index':index,

}

while True:

choice = input(">>>>>").strip()

if choice in dic:

dic[choice]()

2. 函数的嵌套

2.1 函数的嵌套的调用

def max(x,y):

return x if x > y else y

def max4(a,b,c,d):

res1 = max(a,b)

res2 = max(res1,c)

res3 = max(res2,d)

return res3

print(max4(234,456,123,789))

2.2 函数的嵌套定义

def f1():

def f2():

def f3():

print("from f3")

f3()

f2()

f1()

# 返回值 from f3 ,即 f3的值

3. 名称空间

名称空间:存放名字的地方

名称空间分为三种

3.1 内置名称空间

随着python解释器的启动而产生

a = [1,2,3,4,5]

print(max(a))

3.2 全局名称空间

文件的执行会产生全局名称空间,指的是文件级别定义的名字都会放入改空间

x = 1

def fun():

x = 2

print(x)

fun()

print(x)

3.3 局部名称空间

调用函数时会产生局部名称空间,只在函数调用时临时绑定,调用结束解绑定

x = 10000

def func():

x = 1

def f1():

print(x)

def f2():

print(x)

f2()

f1()

func()

4. 作用域

作用域即范围(作用域关系是在函数定义阶段就已经固定的,与函数的调用位置无关)

查看作用域:globals(),locals()

4. 闭包函数

def f1():

x = 1

y = 2

def f2():

print(x,y)

return f2

f = f1()

print(f.__closure__[0])

print(f.__closure__[0].cell_contents)

5. 装饰器

6. 迭代器

7. 生成器

def foo():

print('一')

yield 1

print('二')

yield 2

print('三')

yield 3

print('四')

g = foo()

# for i in g:

# print(i)

print(next(g))

print(next(g))

print(next(g))

print(next(g))

8. 内置函数

-

-

Built-in Functions

-

-

abs()

dict()

help()

min()

stator()

all()

dir()

hex()

next()

slice()

any()

divmod()

id()

object()

sorted()

ascii()

enumerate()

input()

oct()

staticmethod()

bin()

enav()

int()

open()

str()

bool()

exec()

isinstance()

ord()

sun()

bytearray()

filter()

issubclass()

pow()

super()

bytes()

float()

iter()

print()

tuple()

callable()

format()

len()

property()

type()

chr()

frozenset()

list()

range()

vars()

classmethod()

getattr()

locals()

repr()

zip()

compile()

globals()

map()

reversed()

__import__()

complex()

hasattr()

max()

round()

-

delattr()

hash()

memoryview()

set()

-

python complex函数def_【Python3】Python函数相关推荐

  1. python装饰器函数-【python3】 函数 装饰器

    第一步 : 了解装饰器 装饰器模式,重点在于装饰,装饰的核心仍是被装饰的对象. 举一个栗子:我今天穿了一件短袖,但是突然一阵风,短袖没办法为我御寒,我想到的办法是将短袖变得更厚更长,但是改造之后,它就 ...

  2. Python complex()

    Python complex() function is used to create complex numbers. It's a built-in function that returns a ...

  3. Linux下python的命令,linux下python相关命令

    若本机已安装python2,尽量不要动现有的python2,额外安装python3即可. 1.安装python3.6(centos下安装python3自带pip和setuptools) # 安装依赖环 ...

  4. [转载] python支持complex吗_Python 内置函数complex详解

    参考链接: Python complex() 英文文档: class complex([real[, imag]]) Return a complex number with the value re ...

  5. python3语法错误python_[大数据]Python 3.x中使用print函数出现语法错误(SyntaxError: invalid syntax)的原因 - 码姐姐找文...

    在安装了最新版本的Python 3.x版本之后, 去参考别人的代码(基于Python 2.x写的教程),去利用print函数,打印输出内容时,结果却遇到print函数的语法错误: SyntaxErro ...

  6. python3 next_对Python 3.2 迭代器的next函数实例讲解

    在python中,使用iter函数可以获得有序聚合类型的迭代器,我个人将迭代器理解为带有next指针的单向链表,获取到的迭代器为链表的表头,表头内容为空,next指针指向有序聚合类型的第一个元素.在访 ...

  7. python get()函数_C++使用ffpython嵌入和扩展python(python2和python3)

    C++使用ffpython嵌入和扩展python(python2和python3) 摘要: 在服务器编程中,经常会用到python脚本技术.Python是最流行的脚本之一,并且python拥有定义良好 ...

  8. python3中zip函数_用python实现矩阵转置,python3 中zip()函数

    前几天群里有同学提出了一个问题:手头现在有个列表,列表里面两个元素,比如[1, 2],之后不断的添加新的列表,往原来相应位置添加.例如添加[3, 4]使原列表扩充为[[1, 3], [2, 4]],再 ...

  9. #简明深入# Python 中的 iteritems() 和 items() 函数以及Python2.0到Python3.0的感悟

    Python2.x中 iteritems()函数返回的是一个迭代器,而items() 返回的是一个带序号的列表,在for循环中用法是一样的.但是iteritems()函数因为返回的是迭代器更加节省内存 ...

  10. python complex函数_python十二星座python函数每日一讲 - complex()

    complex([real[, imag]]) 中文说明: 创建一个值为real + imag * j的复数或者转化一个字符串或数为复数.如果第一个参数为字符串,则不需要指定第二个参数. 参数real ...

最新文章

  1. windows下搭建hadoop-2.6.0本地idea开发环境
  2. 84. ExtJS下页面显示中文乱码问题
  3. +智能”时代,华为如何将AI赋能到各行各业?
  4. foreach迭代ArrayList时,真的不能删除元素吗?
  5. Love = Accounting
  6. python中代理模式分为几种类型_代理模式
  7. ava method org.apache.struts2.components.Form.getValidators(String) threw an exception when invoke
  8. Android画板控件,可以写字,签名,画画并生成图片
  9. 深度学习(四十)优化求解系列(2)简单理解神经网络求解过程-未完待续
  10. linux 内核定时器精度_高精度时钟工作机制简介
  11. java 后台线程作用_Java 后台线程介绍
  12. 将数据库中一张表中数据复制到另一张表
  13. 如何将Oracle中同一列的多行记录拼接成一个字符串 十一__262 | 浏览 8183 次 推荐于2016-01-25 17:34:18 最佳答案 需要用wm_concat函数来实现。
  14. java floormod_Java中 % 与Math.floorMod() 区别详解
  15. 国产CPU 申威1621 异数OS基础组件理论性能测试报告
  16. gatk过滤_VCF文件中的原始突变过滤–filter raw variants in vcf
  17. linux博通网卡驱动怎么安装,ubuntu14.04手动安装博通官方无线网卡驱动时报错,...
  18. matlab处理数据,提示“提示位置1处的索引超出数组边界。不能超出1”,这该怎么处理呢
  19. 计算机网络脆弱性评估方法研究
  20. object...object和object[]...obj[]的区别

热门文章

  1. 在unity 中,使用http请求,下载文件到可读可写路径
  2. Bootstrap实现弹出框和提示框效果代码
  3. spring AOP自定义注解方式实现日志管理
  4. (转)基因芯片数据GO和KEGG功能分析
  5. 云计算之路-阿里云上:拔云见日的那一刻,热泪盈眶
  6. 32位Windows系统未分页内存限制导致的VPS的容量问题
  7. g++编译时的常用选项说明
  8. android性能测试工具之dumpsys
  9. gps84转换gcj02公式_百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换...
  10. bind1nd\bind2nd