Python入门学习之函数
下面是自定义函数的一些方法和实现
>>> 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入门学习之函数相关推荐
- python入门视频教程推荐-python入门学习哪个书比较好(python视频教程知乎)
自学python的学习路线是什么?推荐一些python学习资源 第一段 初级,掌握Python的语法和常用库的使用 这里首先推雪锋在网上的书籍,这是Python2.7的,这本书适合于重头开始一直读完, ...
- Python入门学习---第四天
面向对象编程 类和实例 概念与其他面向对象编程语言类似. 以Student类为例,在Python中,定义类是通过class关键字: class Student(object):pass (object ...
- 自学python买什么书比较好-python入门学习哪个书比较好(python视频教程知乎)
自学python的学习路线是什么?推荐一些python学习资源 第一段 初级,掌握Python的语法和常用库的使用 这里首先推雪锋在网上的书籍,这是Python2.7的,这本书适合于重头开始一直读完, ...
- Python入门学习笔记1-Python基础
Python入门学习笔记1-Python基础 前言:本文介绍了Python学习的前导知识概念以及必记基础函数,如善用help方法查看帮助文档,以及内置对象类型的概念以及常用函数的详解. 一.Pytho ...
- 用python画哆啦a梦的身体_每天一个Python小技巧,用Python 画个多啦A梦,小猪佩奇,文末还有Python入门学习视频...
见网络上有人用Python 画出来个多啦A梦,很是新奇,来来来,我们看一下他们主要用到的库. 其实主要用的库就一个 turtle 库 先说明一下turtle绘图的基础知识: 1. 画布(canvas) ...
- python turtle绕原点旋转_每天一个Python小技巧,用Python 画个多啦A梦,小猪佩奇,文末还有Python入门学习视频
见网络上有人用Python 画出来个多啦A梦,很是新奇,来来来,我们看一下他们主要用到的库. 其实主要用的库就一个 turtle 库 先说明一下turtle绘图的基础知识: 1. 画布(canvas) ...
- python速成要多久2019-8-28_2019最全Python入门学习路线,不是我吹,绝对是最全
近几年Python的受欢迎程度可谓是扶摇直上,当然了学习的人也是愈来愈多.一些学习Python的小白在学习初期,总希望能够得到一份Python学习路线图,小编经过多方汇总为大家汇总了一份Python学 ...
- Python入门篇-匿名函数
Python入门篇-匿名函数 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.匿名函数概述 1>.什么是匿名函数 匿名,即没有名字 匿名函数,即没有名字的函数 2>. ...
- 自学python推荐书籍2019-2019最全Python入门学习路线,不是我吹,绝对是最全
近几年Python的受欢迎程度可谓是扶摇直上,当然了学习的人也是愈来愈多.一些学习Python的小白在学习初期,总希望能够得到一份Python学习路线图,小编经过多方汇总为大家汇总了一份Python学 ...
最新文章
- AI一分钟 | 妈呀!连地铁都开始无人驾驶了,飞机还远吗;北京无人驾驶新规出台,终于知道李彦宏该不该被罚了(12月19日)
- mysql行级锁测试
- 【控制】《多智能体系统的协同群集运动控制》陈杰老师-第6章-参数不确定的高阶非线性多智能体系统一致性控制
- Spring学习总结(9)——Spring AOP总结
- oracle遇到无效lob,sql – ORA-22275错误:指定了无效的LOB定位符
- 医学计算机应用研究的意义,医学图像感兴趣区域的自动提取-计算机应用研究.PDF...
- Elastic Stack简介
- Base Filtering Engine 拒绝访问解法
- 数据库视图作用?什么时候用视图?
- 数字图像处理--噪声
- 安格鲁貂出现感冒如何解决?
- Vue Cli webpack打包出现Waring :Critical dependency: the request of a dependency is an expression
- su与su - 命令详解
- Learning ROS for Robotics Programming Second Edition学习笔记(六) indigo xtion pro live
- 计算 像素 密度 ppi
- kmp算法中字符串前后缀公共长度的总结
- docker批量删除镜像-条件删除(过滤条件筛选)
- 计算机组成原理【by王道考研计算机】
- 【多图】【严肃的技术帖】用UE4做黑丝材质
- 8255并行接口实验
热门文章
- 基于SSM实现在校学生考试系统
- [E::fai_build_core] Different line length in sequence ‘kraken:taxid|436|NZ_CP062147.1‘
- 微信(WeChat)电脑端多开
- AOP配置开发入门案例
- 汇编语言_实验九_根据材料编程
- xps文档打印后winform界面文字丢失
- UML类图与类的关系
- BZOJ 2337: [HNOI2011]XOR和路径( 高斯消元 )
- 理解VMware虚拟网络
- 科技写作:传递信息要先旧后新