自学python系列10:python的函数和函数式编程
1.1什么是函数
print 'hello world'
hello world
>>> print a
None
a
print 'in foo()'
bar()
bar()还没有申明
>>> foo()
in foo()
Traceback (most recent call last):
File "<pyshell#4>", line 1, in <module>
foo()
File "<pyshell#3>", line 3, in foo
bar()
NameError: global name 'bar' is not defined
>>> def a():
print'a'
>>> def b():
print'b'
a()
>>> b()
b
a
'a'
>>> def bar():
pass
>>> bar.__doc__
>>> help(foo)
Help on function foo in module __main__:
foo()
a
>>> print bar.__doc__
None
def b():
print'b'
print 'a'
b()
>>> a()
a
b
>>> b()
Traceback (most recent call last):
File "<pyshell#25>", line 1, in <module>
b()
NameError: name 'b' is not defined
print'a'
>>> b=a
>>> b()
a
print'a'
>>> def c(x):
x()
>>> c(a)
a
Traceback (most recent call last):
File "<pyshell#62>", line 1, in <module>
foo()
TypeError: foo() takes exactly 1 argument (0 given)
>>> foo('s')
s
Traceback (most recent call last):
File "<pyshell#64>", line 1, in <module>
foo('s','x')
TypeError: foo() takes exactly 1 argument (2 given)
return a+b+3
>>> func()
6
<function <lambda> at 0x0000000002C71F28>
>>> def test():
b=2
>>> print a
1
>>> print b
Traceback (most recent call last):
File "<pyshell#12>", line 1, in <module>
print b
NameError: name 'b' is not defined
>>> def foo():
global a
a='2'
b='3'
print a+b
>>> foo()
23
>>> print a
2
转载于:https://www.cnblogs.com/wyx123/articles/4105673.html
自学python系列10:python的函数和函数式编程相关推荐
- 跟着ALEX 学python day3集合 文件操作 函数和函数式编程
声明 : 文档内容学习于 http://www.cnblogs.com/xiaozhiqi/ 一. 集合 集合是一个无序的,不重复的数据组合,主要作用如下 1.去重 把一个列表变成集合 ,就自动去重 ...
- 【数据分析R语言系列】R语言函数与函数式编程、作用域和apply 家族
文章目录 函数与函数式编程 创建和使用函数 作用域 任意参数 函数式编程 传入和返回函数 apply 家族 apply lapply.sapply 和 vapply 函数与函数式编程 函数是代码模板. ...
- Python中的匿名函数和函数式编程
Python中的匿名函数和函数式编程 文章目录 Python中的匿名函数和函数式编程 一.匿名函数 匿名函数的格式: 二.函数式编程 map() filter() reduce() 区别 三.'三目运 ...
- python函数和函数式编程
--以下所有内容均来自于蓝鲸运维SaaS开发实战公开课的ppt,我对其进行了整理做了笔记,便于以后查看学习. 函数 声明函数: def hello():print("hello functi ...
- python采用函数式_python -- 函数以及函数式编程
函数以及函数式编程 到目前为止,我们的Python 代码已经实现了小的分块.它们都适合处理微小任务, 但是我们想复用这些代码,所以需要把大型代码织成可管理的代码段.代码复用的第一步是 使用函数,它是命 ...
- 过程或函数的副作用是_Python函数和函数式编程(两万字长文警告!一文彻底搞定函数,建议收藏!)...
Python函数和函数式编程 函数是可重用的程序代码段,在Python中有常用的内置函数,例如len().sum()等. 在Pyhon模块和程序中也可以自定义函数.使用函数可以提高编程效率. 1.函数 ...
- SECTION 15 函数和函数式编程(二)
函数和函数式编程 15.1传递函数 15.2 形式参数 15.2.1 位置参数 15.2.2 默认参数 15.2.3 为什么用默认参数? 15.2.4 抓取网页(示例) 15.3 可变长度的参数 15 ...
- SECTION 16 函数和函数式编程(三)
函数和函数式编程 16.1 "函数式编程" 16.2 函数式编程 16.2.1匿名函数与 lambda 16.2.2 核心笔记:lambda 表达式返回可调用的函数对象. 16.3 ...
- 云函数与函数式编程思想结合会产生什么?
导语 函数式编程是一种编程范式,也就是如何编写程序的方法论.随着函数式编程被更多人广泛的关注.很多古老的函数式编程语言都重获新生,就连Java这样的老牌的编程语言都开始往函数式编程的方式开始靠近. ...
- [js] 纯函数和函数式编程有什么关系?
[js] 纯函数和函数式编程有什么关系? 函数式编程是一种编程思想,纯函数是这种思想的基本要实现函数式编程,我们所封装的方法应该是抽象的,应该是和外部状态无关系的,也就需要是纯函数的,这样才能保证抽象 ...
最新文章
- C#中的var和dynamic
- ubuntu下远程控制LinuxWindow桌面
- 为什么我们程序员不把软件开发当回事?
- Eclipse 报java.lang.OutOfMemoryError: PermGen space错
- leetcode 90. 子集 II 思考分析
- Spring Boot文档阅读笔记-对Messaging with RabbitMQ解析
- for循环优化_昨天还在for循环里写加号拼接字符串的那个同事,今天已经不在了
- python 重写抽象类编译错误_从零开始的Java之旅5.0继承、super、this、抽象类
- mysql 5.5 性能测试,MySQL 5.5迁移到5.7的性能问题排查案例
- 显示已暂停_美国大学这类研究生项目真的要凉?盘点美国暂停招生的研究生项目~...
- FastStone Capture滚动截屏丢失行解决办法
- NokiaE6 java_全键盘塞班Anna手机 诺基亚E6详细评测
- 武汉加油!爬取百度迁徙地图数据+城市出行强度
- Foxit PDF SDK for iOS--零基础Cordova开发
- 怎么用计算机里的坦克大战,FC经典90坦克大战电脑版
- 手把手教你智能硬件开发(一) 我选Arduino
- 微软壁纸。我全部都要
- 解决RuntimeError: Tensor for ‘out’ is on CPU, Tensor for argument #1 ‘self’ is on CPU, but expected th
- java 堆中的新生代_Java堆内存_Young Gener_Old Generation_新生代和老年代
- 十一、决策树和随机森林
热门文章
- Swift学习之map、flatMap、filter、reduce的使用
- HTML5一个浪漫的程序猿:3D旋转爱心表白神器思路源码视频
- CentOS7 redis-3.2.8 从单机到主从再到集群配置
- Leetcode: Top K Frequent Elements
- webpack window 添加第三方库
- 克隆虚拟机加入域遇到的相同SID问题解决。。。
- 021 设计模式之工厂方法模式,抽象工厂模式的区别
- WPF中Expander与ListBox(ItemsControl)嵌套中的问题
- 《中国人工智能学会通讯》——10.22 能源互联网时代
- DB2数据库常用工具