码迷,mamicode.com
首页 > 其他好文 > 详细

06、抽象--函数

时间:2014-11-21 20:13:52      阅读:220      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   io   ar   color   os   使用   sp   

Python函数

#函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。

#函数能提高应用的模块性,和代码的重复利用率。



1、定义一个函数
定义函数简单的规则:
    1、函数代码块以def关键词开头,后接函数标识符名称和圆括号()。
    2、任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。
    3、函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
    4、函数内容以冒号起始,并且缩进。
    5、Return[expression]结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。

bubuko.com,布布扣


实例:
图1:                                             图2:                                                                                    

bubuko.com,布布扣
                         bubuko.com,布布扣

图3:                                              图4:
                                                                           
 
bubuko.com,布布扣
                                           bubuko.com,布布扣

     


2、return :
返回值,跟print不同的是他返回的值是可以赋给其他变量的,如果定义函数中return后面还有代码将不会执行,类似break。

bubuko.com,布布扣

3、修改参数

如果两个变量同时关联一个列表,A变量被修改之后B变量也会同时修改。生成副本可以使两个变量的值不再关联

语法是h2=h1[:] 如图2:

图1:                                                                   图2:                                 

bubuko.com,布布扣
                              bubuko.com,布布扣


3、global
将变量定义为全局变量,可以在全局使用(包括定义函数时调用)语法 global 变量名
bubuko.com,布布扣
 

 4、def(x,*y,**z):
收集其他的位置,*y收集为元祖,**z收集为字典。
注:值和参数的位置是对应的,收集为字典应使用key=valuse这种方式才能转化语法:def funtion(x,y*,**z):
图1:                                                      图2:                                                                    

bubuko.com,布布扣
                                            bubuko.com,布布扣


图3:
bubuko.com,布布扣

5、switch:
使用字典和函数的结合
bubuko.com,布布扣

6、isinstance:是实例,返回布尔值 做判断用,语法:isinstance(object, class-or-type-or-tuple) -> bool
1>判断传入的参数是否为int或float
>>> def my_abs(x):
 if not isinstance(x,(int,float)):
     raise TypeError("bad openrand type")
 if x >= 0 :
     return x
 else:
     return -x
>>> my_abs("a")   
Traceback (most recent call last):
  File "<pyshell#22>", line 1, in <module>
    my_abs("a")
  File "<pyshell#20>", line 3, in my_abs
    raise TypeError("bad openrand type")
TypeError: bad openrand type

























06、抽象--函数

标签:style   blog   http   io   ar   color   os   使用   sp   

原文地址:http://www.cnblogs.com/hero-blog/p/4113515.html

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