python complex函数def_【Python3】Python函数
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函数相关推荐
- python装饰器函数-【python3】 函数 装饰器
第一步 : 了解装饰器 装饰器模式,重点在于装饰,装饰的核心仍是被装饰的对象. 举一个栗子:我今天穿了一件短袖,但是突然一阵风,短袖没办法为我御寒,我想到的办法是将短袖变得更厚更长,但是改造之后,它就 ...
- Python complex()
Python complex() function is used to create complex numbers. It's a built-in function that returns a ...
- Linux下python的命令,linux下python相关命令
若本机已安装python2,尽量不要动现有的python2,额外安装python3即可. 1.安装python3.6(centos下安装python3自带pip和setuptools) # 安装依赖环 ...
- [转载] python支持complex吗_Python 内置函数complex详解
参考链接: Python complex() 英文文档: class complex([real[, imag]]) Return a complex number with the value re ...
- python3语法错误python_[大数据]Python 3.x中使用print函数出现语法错误(SyntaxError: invalid syntax)的原因 - 码姐姐找文...
在安装了最新版本的Python 3.x版本之后, 去参考别人的代码(基于Python 2.x写的教程),去利用print函数,打印输出内容时,结果却遇到print函数的语法错误: SyntaxErro ...
- python3 next_对Python 3.2 迭代器的next函数实例讲解
在python中,使用iter函数可以获得有序聚合类型的迭代器,我个人将迭代器理解为带有next指针的单向链表,获取到的迭代器为链表的表头,表头内容为空,next指针指向有序聚合类型的第一个元素.在访 ...
- python get()函数_C++使用ffpython嵌入和扩展python(python2和python3)
C++使用ffpython嵌入和扩展python(python2和python3) 摘要: 在服务器编程中,经常会用到python脚本技术.Python是最流行的脚本之一,并且python拥有定义良好 ...
- python3中zip函数_用python实现矩阵转置,python3 中zip()函数
前几天群里有同学提出了一个问题:手头现在有个列表,列表里面两个元素,比如[1, 2],之后不断的添加新的列表,往原来相应位置添加.例如添加[3, 4]使原列表扩充为[[1, 3], [2, 4]],再 ...
- #简明深入# Python 中的 iteritems() 和 items() 函数以及Python2.0到Python3.0的感悟
Python2.x中 iteritems()函数返回的是一个迭代器,而items() 返回的是一个带序号的列表,在for循环中用法是一样的.但是iteritems()函数因为返回的是迭代器更加节省内存 ...
- python complex函数_python十二星座python函数每日一讲 - complex()
complex([real[, imag]]) 中文说明: 创建一个值为real + imag * j的复数或者转化一个字符串或数为复数.如果第一个参数为字符串,则不需要指定第二个参数. 参数real ...
最新文章
- windows下搭建hadoop-2.6.0本地idea开发环境
- 84. ExtJS下页面显示中文乱码问题
- +智能”时代,华为如何将AI赋能到各行各业?
- foreach迭代ArrayList时,真的不能删除元素吗?
- Love = Accounting
- python中代理模式分为几种类型_代理模式
- ava method org.apache.struts2.components.Form.getValidators(String) threw an exception when invoke
- Android画板控件,可以写字,签名,画画并生成图片
- 深度学习(四十)优化求解系列(2)简单理解神经网络求解过程-未完待续
- linux 内核定时器精度_高精度时钟工作机制简介
- java 后台线程作用_Java 后台线程介绍
- 将数据库中一张表中数据复制到另一张表
- 如何将Oracle中同一列的多行记录拼接成一个字符串 十一__262 | 浏览 8183 次 推荐于2016-01-25 17:34:18 最佳答案 需要用wm_concat函数来实现。
- java floormod_Java中 % 与Math.floorMod() 区别详解
- 国产CPU 申威1621 异数OS基础组件理论性能测试报告
- gatk过滤_VCF文件中的原始突变过滤–filter raw variants in vcf
- linux博通网卡驱动怎么安装,ubuntu14.04手动安装博通官方无线网卡驱动时报错,...
- matlab处理数据,提示“提示位置1处的索引超出数组边界。不能超出1”,这该怎么处理呢
- 计算机网络脆弱性评估方法研究
- object...object和object[]...obj[]的区别
热门文章
- 在unity 中,使用http请求,下载文件到可读可写路径
- Bootstrap实现弹出框和提示框效果代码
- spring AOP自定义注解方式实现日志管理
- (转)基因芯片数据GO和KEGG功能分析
- 云计算之路-阿里云上:拔云见日的那一刻,热泪盈眶
- 32位Windows系统未分页内存限制导致的VPS的容量问题
- g++编译时的常用选项说明
- android性能测试工具之dumpsys
- gps84转换gcj02公式_百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换...
- bind1nd\bind2nd