下面是自定义函数的一些方法和实现

>>> def power(x):
...     return x*x
...
>>> power(7)
49
>>> def power(x,n):
...     s=1
...     while n>0:
...         n-=1
...         s=s*x
...     return s
...
>>> power(5,6)
15625
>>> power(5)
Traceback (most recent call last):File "<stdin>", line 1, in <module>
TypeError: power() missing 1 required positional argument: 'n'
>>> def power(x,n=2):
...     s=1
...     while n>0:
...         n-=1
...         s*=x
...     retirn sFile "<stdin>", line 6retirn s^
SyntaxError: invalid syntax
>>> def power(x,n=2):
...     s=1
...     while n>0:
...         n-=1
...         s*=x
...     return s
...
>>> power(9)
81
>>> def enroll(name,gender):
...     print('name',name)
...     print('gender',gender)
...
>>> enroll('Sarah',F)
Traceback (most recent call last):File "<stdin>", line 1, in <module>
NameError: name 'F' is not defined
>>> enroll('Sarah','F')
name Sarah
gender F
>>> def enroll(name,gender,age=6,city='Beijing'):
...     print('name',name)
...     print('gender:',gender)
...     print('age:',age)
...     print('city',city)
...
>>> enroll('Sarch;,'F')File "<stdin>", line 1enroll('Sarch;,'F')^
SyntaxError: EOL while scanning string literal
>>> enroll('Sarch','F')
name Sarch
gender: F
age: 6
city Beijing
>>> enroll('Bob','M',7)
name Bob
gender: M
age: 7
city Beijing
>>> def add_end(L=[]);File "<stdin>", line 1def add_end(L=[]);^
SyntaxError: invalid syntax
>>>     l.append('END')File "<stdin>", line 1l.append('END')^
IndentationError: unexpected indent
>>> def add_end(L=[]);File "<stdin>", line 1def add_end(L=[]);^
SyntaxError: invalid syntax
>>> def add_end(L=[]):
...     L.append('END')
...     return L
...
>>> add_end([1,2,3])
[1, 2, 3, 'END']
>>> add_end(''x','y','z')File "<stdin>", line 1add_end(''x','y','z')^
SyntaxError: invalid syntax
>>> add_end('x','y','z')
Traceback (most recent call last):File "<stdin>", line 1, in <module>
TypeError: add_end() takes from 0 to 1 positional arguments but 3 were given
>>> add_end(['x','y','z'])
['x', 'y', 'z', 'END']
>>> add_end()
['END']
>>> add_end(0
...
...
...
...
...
... )
Traceback (most recent call last):File "<stdin>", line 1, in <module>File "<stdin>", line 2, in add_end
AttributeError: 'int' object has no attribute 'append'
>>> add_end()
['END', 'END']
>>> def add_end(L=None):
...     if L is None:
...         L=[]
...     L.append('END')
...     return L
...
>>> add_end()
['END']
>>> add_end
<function add_end at 0x00000296F5F0D550>
>>> add_end()
['END']
>>> def calc(number):
...     sum = 0
...     for n in numbers:
...         sum+=n*n
...     return sum
...
>>> cal([1,2,3])
Traceback (most recent call last):File "<stdin>", line 1, in <module>
NameError: name 'cal' is not defined
>>> calc([1,2,3])
Traceback (most recent call last):File "<stdin>", line 1, in <module>File "<stdin>", line 3, in calc
NameError: name 'numbers' is not defined
>>> def calc(numbers):
...     sum = 0
...     for n in numbers:
...         sum+=n*n
...     return sum
...
>>> cala([1,2,3,4])
Traceback (most recent call last):File "<stdin>", line 1, in <module>
NameError: name 'cala' is not defined
>>> calc([1,2,3,4])
30
>>> def calc(*numbers):
...     sum = 0
...     for n in numbers:
...         sum += n*n
...      return sumFile "<stdin>", line 5return sum^
IndentationError: unindent does not match any outer indentation level
>>> def calc(*numbers):
...     sum = 0
...     for n in numbers:
...         sum +=n*n
...     return sum
...
>>> calc(1,2,3,4,5,6)
91
>>>

Python入门学习之函数相关推荐

  1. python入门视频教程推荐-python入门学习哪个书比较好(python视频教程知乎)

    自学python的学习路线是什么?推荐一些python学习资源 第一段 初级,掌握Python的语法和常用库的使用 这里首先推雪锋在网上的书籍,这是Python2.7的,这本书适合于重头开始一直读完, ...

  2. Python入门学习---第四天

    面向对象编程 类和实例 概念与其他面向对象编程语言类似. 以Student类为例,在Python中,定义类是通过class关键字: class Student(object):pass (object ...

  3. 自学python买什么书比较好-python入门学习哪个书比较好(python视频教程知乎)

    自学python的学习路线是什么?推荐一些python学习资源 第一段 初级,掌握Python的语法和常用库的使用 这里首先推雪锋在网上的书籍,这是Python2.7的,这本书适合于重头开始一直读完, ...

  4. Python入门学习笔记1-Python基础

    Python入门学习笔记1-Python基础 前言:本文介绍了Python学习的前导知识概念以及必记基础函数,如善用help方法查看帮助文档,以及内置对象类型的概念以及常用函数的详解. 一.Pytho ...

  5. 用python画哆啦a梦的身体_每天一个Python小技巧,用Python 画个多啦A梦,小猪佩奇,文末还有Python入门学习视频...

    见网络上有人用Python 画出来个多啦A梦,很是新奇,来来来,我们看一下他们主要用到的库. 其实主要用的库就一个 turtle 库 先说明一下turtle绘图的基础知识: 1. 画布(canvas) ...

  6. python turtle绕原点旋转_每天一个Python小技巧,用Python 画个多啦A梦,小猪佩奇,文末还有Python入门学习视频

    见网络上有人用Python 画出来个多啦A梦,很是新奇,来来来,我们看一下他们主要用到的库. 其实主要用的库就一个 turtle 库 先说明一下turtle绘图的基础知识: 1. 画布(canvas) ...

  7. python速成要多久2019-8-28_2019最全Python入门学习路线,不是我吹,绝对是最全

    近几年Python的受欢迎程度可谓是扶摇直上,当然了学习的人也是愈来愈多.一些学习Python的小白在学习初期,总希望能够得到一份Python学习路线图,小编经过多方汇总为大家汇总了一份Python学 ...

  8. Python入门篇-匿名函数

    Python入门篇-匿名函数 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.匿名函数概述 1>.什么是匿名函数 匿名,即没有名字 匿名函数,即没有名字的函数 2>. ...

  9. 自学python推荐书籍2019-2019最全Python入门学习路线,不是我吹,绝对是最全

    近几年Python的受欢迎程度可谓是扶摇直上,当然了学习的人也是愈来愈多.一些学习Python的小白在学习初期,总希望能够得到一份Python学习路线图,小编经过多方汇总为大家汇总了一份Python学 ...

最新文章

  1. AI一分钟 | 妈呀!连地铁都开始无人驾驶了,飞机还远吗;北京无人驾驶新规出台,终于知道李彦宏该不该被罚了(12月19日)
  2. mysql行级锁测试
  3. 【控制】《多智能体系统的协同群集运动控制》陈杰老师-第6章-参数不确定的高阶非线性多智能体系统一致性控制
  4. Spring学习总结(9)——Spring AOP总结
  5. oracle遇到无效lob,sql – ORA-22275错误:指定了无效的LOB定位符
  6. 医学计算机应用研究的意义,医学图像感兴趣区域的自动提取-计算机应用研究.PDF...
  7. Elastic Stack简介
  8. Base Filtering Engine 拒绝访问解法
  9. 数据库视图作用?什么时候用视图?
  10. 数字图像处理--噪声
  11. 安格鲁貂出现感冒如何解决?
  12. Vue Cli webpack打包出现Waring :Critical dependency: the request of a dependency is an expression
  13. su与su - 命令详解
  14. Learning ROS for Robotics Programming Second Edition学习笔记(六) indigo xtion pro live
  15. 计算 像素 密度 ppi
  16. kmp算法中字符串前后缀公共长度的总结
  17. docker批量删除镜像-条件删除(过滤条件筛选)
  18. 计算机组成原理【by王道考研计算机】
  19. 【多图】【严肃的技术帖】用UE4做黑丝材质
  20. 8255并行接口实验

热门文章

  1. 基于SSM实现在校学生考试系统
  2. [E::fai_build_core] Different line length in sequence ‘kraken:taxid|436|NZ_CP062147.1‘
  3. 微信(WeChat)电脑端多开
  4. AOP配置开发入门案例
  5. 汇编语言_实验九_根据材料编程
  6. xps文档打印后winform界面文字丢失
  7. UML类图与类的关系
  8. BZOJ 2337: [HNOI2011]XOR和路径( 高斯消元 )
  9. 理解VMware虚拟网络
  10. 科技写作:传递信息要先旧后新