python学习手册16 函数

简介: 点击(此处)折叠或打开 #!/usr/bin/env python # -*- coding:utf8 -*- ''' 函数:将语句集合,可以在程序中多次运行.

点击(此处)折叠或打开

  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

目录
相关文章
|
2天前
|
小程序 程序员 开发者
Python学习心得——小白的成长之路
Python学习心得——小白的成长之路
9 0
|
3天前
|
Java C# 开发者
Python 中的类型注解是一种用于描述变量、函数参数和返回值预期类型的机制
Python的类型注解提升代码可读性和可维护性,虽非强制,但利于静态类型检查(如Mypy)。包括:变量注解、函数参数和返回值注解,使用内置或`typing`模块的复杂类型,自定义类型注解,以及泛型模拟。类型注解可在变量声明、函数定义和注释中使用,帮助避免类型错误,提高开发效率。
15 6
|
3天前
|
网络安全 Python
网安之python基础学习练习(2-3)
本篇博文是关于网络安全课程中Python编程的学习实践总结。分享关于两个练习题目及其解决方案。第一个题目要求用户输入姓名并选择一项武技,使用for循环和if判断实现。第二个题目是删除列表中特定值(如'cat')的所有元素,作者展示了两种方法,包括列表推导式和常规循环删除。接下来,文章还介绍了如何编写一个函数,随机生成一副扑克牌(除大小王),并返回一张随机抽取的牌。
|
3天前
|
存储 网络安全 索引
网安之python基础学习练习(1)
本篇博文是关于网络安全课程中Python编程学习的总结,主要内容包括:1) 常见数据类型的回顾和应用,如数字(整数、浮点数、复数)、字符串、列表、元组、集合、字典和布尔类型;2) 数据类型的实例操作,展示如何创建和使用这些类型;3) 数值类型之间的加、减、乘、除和模运算;4) 列表和元组的索引访问;5) 字典的修改,如查看键和值,以及更新值。文章强调了基础知识的重要性,并以“自满必定失败,骄傲必定后悔”作为每日一言。
|
4天前
|
存储 Python
【Python 基础】解释reduce函数的工作原理
【5月更文挑战第6天】【Python 基础】解释reduce函数的工作原理
|
4天前
|
Python
【Python 基础】解释map函数的工作原理
【5月更文挑战第6天】【Python 基础】解释map函数的工作原理
|
4天前
|
索引 Python
【Python 基础】解释Range函数
【5月更文挑战第6天】【Python 基础】解释Range函数
|
4天前
|
机器学习/深度学习 数据挖掘 程序员
Python学习难度的具体标准
Python学习难度因个人编程背景、目标、资源和学习能力而异。对有编程经验者来说,Python的简单语法使其易上手;而对于新手,理解基础概念可能需更多时间。不同应用领域(如Web开发、数据分析)的学习曲线也不同。丰富的学习资源适应各种水平,但选择合适资源很重要。成功学习Python需要逻辑思维、问题解决能力及毅力。总的来说,Python学习难度因人而异,需结合自身条件评估。
18 0
|
4天前
|
存储 索引 Python
python数据结构知识学习
【5月更文挑战第6天】Python提供四种核心数据结构:列表(List)——可变有序集合,支持索引和切片;元组(Tuple)——不可变有序集合;字典(Dictionary)——键值对结构,通过键访问值;集合(Set)——无序不重复元素集合,支持数学运算。此外,Python允许自定义数据结构,如链表、树、图,以适应不同问题需求。
13 0
|
4天前
|
Python
Python中的匿名函数,即lambda函数
【5月更文挑战第6天】Python中的匿名函数,即lambda函数,用于简洁地定义小型函数,无需`def`关键字。示例:`double = lambda x: x * 2`,可将5加倍。常用于排序(自定义比较)、映射(如求平方)和过滤列表,以及作回调函数。然而,它们不适用于多行代码或复杂逻辑,此时需用常规函数。
4 0