Python自学笔记之函数1

调用函数

Python的内置函数很多,可至其管网查看文档:https://docs.python.org/2/library/functions.html

在知道函数名的情况下也可以在命令行用help()查看帮助信息。例如Python中求绝对值的函数abs,可通过help(abs)查看abs的帮助信息

在调用函数时如果传入的参数数量不对,会报TypeError的错,而且Python会明确提示该方法有几个参数以及传入了几个参数,如:abs方法的参数只有一个,但若使用时传入两个参数,形如abs(1, 2),则会得到以下错误,

TypeError: abs() takes exactly one argument (2 given)

而如果参数个数正确但类型不正确,亦会得到TypeError的错误信息,提示传入的数据类型错误,如:给abs()传入字符串,形如abs(‘a‘)时,则会得到以下错误,

TypeError: bad operand type for abs(): ‘str‘

而比较函数cmp(x, y)则需要两个参数,x<y,返回-1;x=-y,返回0;x>y,返回1

另外,Python常用的内置函数还有类型转换函数,基本都是直接用与数据类型同名的函数名表示,如:

>>> int(‘123‘)
123
>>> int(12.34)
12
>>> float(‘12.34‘)
12.34
>>> str(1.23)
‘1.23‘
>>> unicode(100)
u‘100‘
>>> bool(1)
True
>>> bool(‘‘)
False

需要注意的是:函数名其实是指向一个函数对象的引用,完全可以把一个函数名赋给一个变量,相当于给函数另起了一个别名(这让人想起了数据库里面的命名规则),如:

>>> a = abs # 变量a指向abs函数
>>> a(-1) # 所以也可以通过a调用abs函数
1
时间: 2024-10-18 02:32:01

Python自学笔记之函数1的相关文章

python自学笔记

python自学笔记 python自学笔记 1.输出 2.输入 3.零碎 4.数据结构 4.1 list 类比于java中的数组 4.2 tuple 元祖 5.条件判断和循环 5.1 条件判断 5.2 循环 6.使用dict和set 6.1 dict 6.2 set 7.函数的使用 7.1函数返回多个值,同时接受多个值 7.2函数参数的默认值 7.3可变参数的函数 7.4可变个数带参数名的入参 7.5参数类型组合 8.关于函数递归 9.python的高级特性 9.1切片 9.2遍历 9.3列表生

python学习笔记之函数总结--高阶函数以及装饰器

python学习笔记之函数总结--高阶函数以及装饰器 Python特点: 1.不是纯函数式编程(允许变量存在): 2.支持高阶函数(可以传入函数作为变量): 3.支持闭包(可以返回函数): 4.有限度的支持匿名函数: 高阶函数: 1.变量可以指向函数: 2.函数的参数可以接收变量: 3.一个函数可以接收另一个函数作为参数: 下面我将示例一些函数的写法以及使用,并说明python中函数的特性: 1.基本的高阶函数示例: #!/usr/bin/env python def func():      

Python自学笔记-map和reduce函数(来自廖雪峰的官网Python3)

感觉廖雪峰的官网http://www.liaoxuefeng.com/里面的教程不错,所以学习一下,把需要复习的摘抄一下. 以下内容主要为了自己复习用,详细内容请登录廖雪峰的官网查看. Python内建了map()和reduce()函数. 我们先看map.map()函数接收两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator返回. 举例说明,比如我们有一个函数f(x)=x2,要把这个函数作用在一个list [1, 2, 3,

python自学笔记(一)

我没学过python,通过网上和一些图书资料,自学并且记下笔记. 很多细节留作以后自己做项目时再研究,这样能更高效一些. python基础自学笔记 一.基本输入和输出 pthon3.0用input提示用户输入,用print提示用户输出,格式为print("...") 如果格式化输出,那么格式为print("%d" %(变量名)), %d可以替换为%s等其他格式符, 以后用到什么格式自己查,这样学起来高效. 简单的例子: #-*-coding:utf-8-*- nam

Python学习笔记003_函数

>>> # 函数>>> def myFirstFunction(params1,params2...): print("这是我的第一个函数!") print("Python你好吗?") >>> #调用函数>>> >>> myFirstFunction()这是我的第一个函数!Python你好吗? >>>  # 函数的返回值  return #函数文档, 就是函数

Python自学笔记之函数式编程6——匿名函数

我们传入函数时,有时候不需要显式地定义函数,直接传入匿名函数更方便. 在Python中,对匿名函数提供了有限支持.以map()函数为例,计算f(x) = x * x时,除了定义一个f(x)的函数外,还可以直接传入匿名函数: >>> list(map(lambda x: x * x, [1, 2, 3, 4, 5, 6, 7, 8, 9])) [1, 4, 9, 16, 25, 36, 49, 64, 81] 通过对比可以看出,匿名函数lambda x: x * x实际上就是: def f

python自学笔记(十一)关于函数及书写格式

1.函数是抽象的第一步 1.1 有关高压锅 1.2 函数是抽象出来的结构,是总结,是方法 1.3 多用函数 2.如何定义函数 2.1 def是关键词,括号冒号永不忘,无缩进无真相. 2.2 没有return的函数,不是大丈夫——不是真函数. 2.3 不写doc的函数,就像没有性别的人类. def test(): '这个函数 是返回123' return "123"  #如果返回多个值 自动返回一个 元组 print test.__doc__  #打印文档 3.函数的参数魔法和陷阱 3.

Python自学笔记之函数式编程5——返回函数

函数作为返回值 高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回. 要实现一个可变参数的求和,通常函数是这样定义的: def calc_sum(*args):     ax = 0     for n in args:         ax = ax + n     return ax 但是,如果不需要立刻求和,而是在后面的代码中根据需要再计算怎么办?可以不返回求和的结果,而是返回求和的函数: def lazy_sum(*args):     def sum():         

python学习笔记(二) - 函数

一. 调用函数 python内置了一些数据类型转换函数,比如int()函数可以把其他数据类型转换为整形 >>> int('123') 123 >>> int(12.34) 12 >>> float('12.34') 12.34 >>> str(1.23) '1.23' >>> unicode(100) u'100' >>> bool(1) True >>> bool('') Fal