点击(此处)折叠或打开
- #!/usr/bin/env python
- # -*- coding:utf8 -*-
- '''
- 函数:将语句集合,可以在程序中多次运行.并能够接收参数,返回一个值.去除冗余,提高代码质量.
- 函数是代码最大重用与最小化冗余的最基本结构.函数是流程的分解.
- 函数讲的是流程
- 自写函数跟内置函数一样:通过表达式调用,传值,返回
- 1.def是可执行语句。
- 2.def创建了一个对象,并将其赋值给一个变量。
- 3.lamdba表达式创建一个对象,并将其作为结果返回。
- 4.return将结果对象返回给调用者
- 5.yield向调用者返回一个结果对象,但是记住它离开的地方。
- 6.global生成一个模块级的变量
- 7.nonlocal声明一个封闭的变量
- 8.函数是通过赋值传递的。
- 9.参数,返回值及变量并不是声明。
- '''
- #函数表达式
- '''
- 1.def
- 2.calls调用
- 3.return 返回值
- 4.global
- 5.nonlocal
- 6.yield
- 7.lambda
- '''
- #def语句
- '''
- def (arg1,arg2,...,argN):
-
-
- 函数也可以嵌套在if等语句中实现不同的函数定义
- if test:
- def func()
- ...
- else:
- def func()
- ...
- func()
- '''
- #定义及调用
- #PYTHON中为对象编写接口,而不是数据类型。
-
- def times(x,y):
- return x * y
- print(times(5,2))
- X=times(2,3)
- print(X)
- Y=times('TALEN',5)
- print(Y)
- #交集
- def intersect(seq1,seq2):
- res=[s for s in seq1 if s in seq2]
- return res
- #PYTHONE是支持多态的。
- X=[1,2,3,4]
- Y=[3,4,5,6]
- Z=(5,6,7)
- print(intersect(X,Y))
- print(intersect(Z,Y))
点击(此处)折叠或打开
- /usr/bin/python2.7 /home/talen/PycharmProjects/untitled/t16.py
- 10
- 6
- TALENTALENTALENTALENTALEN
- [3, 4]
- [5, 6]
-
- Process finished with exit code 0