码迷,mamicode.com
首页 > 编程语言 > 详细

Python函数

时间:2017-10-03 16:26:09      阅读:248      评论:0      收藏:0      [点我收藏+]

标签:括号   false   cos   多个参数   文件   设定   python   对象   int()   

求绝对值函数  abs()
函数max()可以接收任意多个参数,并返回最大的那个
>>> max(1, 2)
2
>>> max(2, 3, 1, -5)
3

int()函数可以把其他数据类型转换为整数
>>> int(123)
123
>>> int(12.34)
12
>>> float(12.34)
12.34
>>> str(1.23)
1.23
>>> str(100)
100
>>> bool(1)
True
>>> bool(‘‘)
False

 

函数名其实就是指向一个函数对象的引用,完全可以把函数名赋给一个变量,相当于给这个函数起了一个“别名”:

>>> a = abs # 变量a指向abs函数
>>> a(-1) # 所以也可以通过a调用abs函数
1

 

定义函数

在Python中,定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回。

如果你已经把  my_abs() 的函数定义保存为  abstest.py  文件了,那么,可以在该文件的当前目录下启动Python解释器,用  from abstest import my_abs  来导入 my_abs() 函数,注意abstest是文件名(不含.py扩展名):

如果想定义一个什么事也不做的空函数,可以用pass语句:

def nop():
    pass

pass可以用来作为占位符,比如现在还没想好怎么写函数的代码,就可以先放一个pass,让代码能运行起来

函数可以返回多个值吗?答案是肯定的。

import math

def move(x, y, step, angle=0):
    nx = x + step * math.cos(angle)
    ny = y - step * math.sin(angle)
    return nx, ny

其实这只是一种假象,Python函数返回的仍然是单一值

>>> r = move(100, 100, 60, math.pi / 6)
>>> print(r)
(151.96152422706632, 70.0)

返回值是一个tuple!但是,在语法上,返回一个tuple可以省略括号,而多个变量可以同时接收一个tuple,按位置赋给对应的值,所以,Python的函数返回多值其实就是返回一个tuple,但写起来更方便。

 

函数的参数

位置参数

def power(x, n):
    s = 1
    while n > 0:
        n = n - 1
        s = s * x
    return s

power(x, n)函数有两个参数:xn,这两个参数都是位置参数,调用函数时,传入的两个值按照位置顺序依次赋给参数xn

 

默认参数

def power(x, n=2):
    s = 1
    while n > 0:
        n = n - 1
        s = s * x
    return s

第二个参数n的默认值设定为2。这样,当我们调用 power(5) 时,相当于调用power(5, 2)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Python函数

标签:括号   false   cos   多个参数   文件   设定   python   对象   int()   

原文地址:http://www.cnblogs.com/webcome/p/7623859.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!