Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1825217
  • 博文数量: 276
  • 博客积分: 1574
  • 博客等级: 上尉
  • 技术积分: 2894
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-26 23:23
个人简介

生活的美妙在于,不知道一下秒是惊艳还是伤神,时光流转,珍惜现在的拥有的时光

文章分类

全部博文(276)

文章存档

2017年(17)

2016年(131)

2015年(63)

2013年(2)

2012年(32)

2011年(31)

分类: Python/Ruby

2016-02-19 15:59:01


点击(此处)折叠或打开

  1. #!/usr/bin/env python
  2. # -*- coding:utf8 -*-
  3. '''
  4. 函数:将语句集合,可以在程序中多次运行.并能够接收参数,返回一个值.去除冗余,提高代码质量.
  5. 函数是代码最大重用与最小化冗余的最基本结构.函数是流程的分解.
  6. 函数讲的是流程
  7. 自写函数跟内置函数一样:通过表达式调用,传值,返回
  8. 1.def是可执行语句。
  9. 2.def创建了一个对象,并将其赋值给一个变量。
  10. 3.lamdba表达式创建一个对象,并将其作为结果返回。
  11. 4.return将结果对象返回给调用者
  12. 5.yield向调用者返回一个结果对象,但是记住它离开的地方。
  13. 6.global生成一个模块级的变量
  14. 7.nonlocal声明一个封闭的变量
  15. 8.函数是通过赋值传递的。
  16. 9.参数,返回值及变量并不是声明。
  17. '''
  18. #函数表达式
  19. '''
  20. 1.def
  21. 2.calls调用
  22. 3.return 返回值
  23. 4.global
  24. 5.nonlocal
  25. 6.yield
  26. 7.lambda
  27. '''
  28. #def语句
  29. '''
  30. def (arg1,arg2,...,argN):
  31.     
  32.     
  33. 函数也可以嵌套在if等语句中实现不同的函数定义
  34. if test:
  35.     def func()
  36.         ...
  37. else:
  38.     def func()
  39.         ...
  40. func()
  41. '''
  42. #定义及调用
  43. #PYTHON中为对象编写接口,而不是数据类型。

  44. def times(x,y):
  45.     return x * y
  46. print(times(5,2))
  47. X=times(2,3)
  48. print(X)
  49. Y=times('TALEN',5)
  50. print(Y)
  51. #交集
  52. def intersect(seq1,seq2):
  53.     res=[s for s in seq1 if s in seq2]
  54.     return res
  55. #PYTHONE是支持多态的。
  56. X=[1,2,3,4]
  57. Y=[3,4,5,6]
  58. Z=(5,6,7)
  59. print(intersect(X,Y))
  60. print(intersect(Z,Y))


点击(此处)折叠或打开

  1. /usr/bin/python2.7 /home/talen/PycharmProjects/untitled/t16.py
  2. 10
  3. 6
  4. TALENTALENTALENTALENTALEN
  5. [3, 4]
  6. [5, 6]

  7. Process finished with exit code 0

阅读(1378) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~