浅析python函数

慢慢的开始进入状态啦,被明老师说我什么都不会后我觉得是该反思下自己这个学期的学习了,虽然我对实验没有很大的兴趣,但是既然名老师要求我开始做实验,我就跟着小丹师姐好好学学,用Tanger师兄的话来说就是:做实验有利于你理解生物信息学数据处理的原理,也许有一天,未来做生物信息的学弟学妹会看到这段话,就像我在码迷上看到free_mao的博文一样,生物信息还是基于生物的,生物原理必须要理解,不然和做计算机有什么区别呢?以前对书本的知识不够重视,语言的学习进度很缓慢,现在希望能分享一些学习心得体会给大家,避免大家走弯路太多。

废话不多说了,开始说说最近看的函数的话题,函数在语言里可以说是代码重用的基本单位,代码重用就是,在一个大的类或者模块里面,有些表达式需要被多次使用,假如没有函数的存在,就会使代码变得异常的臃肿,原谅我的语文不好,用了臃肿这个词,就是你在编写程序的时候,把需要重复的表达式写成函数,然后需要的时候调用函数就可以了,这样极大的缩短了代码的长度,在函数中包装代码,使其成为可再利用的工具,可以在很多程序中调用它,而且函数可以吧复杂的程序分割成可管理的部分,而且每一部分都可以独立的进行开发,这极大的增加了python代码的可读性,使代码更加简单易读。

python函数是由def来定义的,def定义的语句是一段可执行的代码,实际上python本身就是可执行的伪代码,意思就是说,def语句在运行的时候,会创建一个新的函数对象并将其赋值给一个变量名,上面提到python本身就是可执行的伪代码,所以python中所有的语句都是实时运行的,没有像独立编译时间这样的流程,因为def是一个语句,所以他能出现在语句可以出现的地方,函数往往存在于模块中中,只要调用了模块,就可以在语句中嵌套函数,去实现不同的函数定义,这是完全合法的。

例如:

import os

if test:

os.listdir()

或者:

if test:

def func():

...

else:

def func()

func()

再看看作用域:

作用域说起来是函数外的一个概念,但是它却跟函数息息相关,先说说作用域的定义,作用域相当于是变量定义以及查找的地方,因为变量在所有语言里都是个至关重要的东西,所以对作用于理解有利于更好的理解变量的含义和类别。

先说说说变量的种类:变量一般地分为全局变量和局部变量,其实在python中还有个个内置的储存变量的地方,就是python的内置模块里面的函数,我们称之为顶层变量。有一些很有用的法则:比如def语句内的变量默认为局部变量,def语句与def语句之间的变量相互独立,变量名可以相同,但却待变着完全不同的意思

然后说说作用域法则:内嵌的模块是全局作用域,即每个模块都是一个全局作用域,对于外部的全局变量就成为一个模块对象的属性,但是在一个模块中能够像变量一样轻松使用,这就是说导入模块后,可以任意使用模块中的函数

By milkcookie

FAFU

时间: 2024-10-06 00:29:11

浅析python函数的相关文章

浅析python中_name_='_main_'

刚接触到python时,对代码中的_name_='_main_'比较疑惑,本文对其的讲解借鉴了其他博客讲述(见参考资料),希望和大家共同学习. Make a script both importable and executable 首先先看一个例子 1 #module.py 2 def main(): 3 print "we are in %s"%__name__ 4 if __name__ == '__main__': 5 main() 在这段函数中,定义main函数,当py文件被

浅析python 中__name__ = '__main__' 的作用

很多新手刚开始学习python的时候经常会看到python 中__name__ = \'__main__\' 这样的代码,可能很多新手一开始学习的时候都比较疑惑,python 中__name__ = '__main__' 的作用,到底干嘛的? 有句话经典的概括了这段代码的意义: "Make a script both importable and executable" 意思就是说让你写的脚本模块既可以导入到别的模块中用,另外该模块自己也可执行. __name__ 是当前模块名,当模块

【转】浅析python 中__name__ = '__main__' 的作用

原文链接:http://www.jb51.net/article/51892.htm 举例说明解释的非常清楚,应该是看到的类似博文里面最简单的一篇: 这篇文章主要介绍了python 中__name__ = '__main__' 的作用,对于初学者来说很有帮助,需要的朋友可以参考下 很多新手刚开始学习python的时候经常会看到python 中__name__ = \'__main__\' 这样的代码,可能很多新手一开始学习的时候都比较疑惑,python 中__name__ = '__main__

浅析Python编码问题

body { font-family: "Microsoft YaHei UI","Microsoft YaHei",SimSun,"Segoe UI",Tahoma,Helvetica,Sans-Serif,"Microsoft YaHei", Georgia,Helvetica,Arial,sans-serif,宋体, PMingLiU,serif; font-size: 10.5pt; line-height: 1.5;

python函数

python函数学习 1. 概述: 函数是重用的程序段,用关键字def来定义,可以任意多次地运行这个语句块,被称为调用函数.Python提供了许多内建函数,比如print(),也可以自己创建函数,这被叫做用户自定义函数,函数能提高应用的模块性,和代码的重复利用率. 2.函数语法: 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号(). 任何传入参数和自变量必须放在圆括号中间.圆括号之间可以用于定义参数. 函数的第一行语句可以选择性地使用文档字符串-用于存放函数说明. 函数内容以冒号起

Python 函数对象 命名空间与作用域 闭包函数 装饰器 迭代器 内置函数

一.函数对象 函数(Function)作为程序语言中不可或缺的一部分,但函数作为第一类对象(First-Class Object)却是 Python 函数的一大特性. 那到底什么是第一类对象(First-Class Object)呢? 在 Python 中万物皆为对象,函数也不例外,函数作为对象可以赋值给一个变量.可以作为元素添加到集合对象中.可作为参数值传递给其它函数,还可以当做函数的返回值,这些特性就是第一类对象所特有的. 1.函数身为一个对象,拥有对象模型的三个通用属性:id.类型.和值.

python 函数

函数的定义 函数最重要的目的是方便我们重复使用相同的一段程序. 将一些操作隶属于一个函数,以后你想实现相同的操作的时候,只用调用函数名就可以,而不需要重复敲所有的语句. 创建函数 def 函数名 (参数列表) 函数体 例如: def sum1(a,b): c = a + b return c e=1 f=2 print (sum1(e,f)) 首先def 是定义函数名 sum1是函数名 括号中的a, b是函数的参数,是对函数的输入.参数可以有多个,也可以完全没有(但括号要保留). c = a +

Python 五、Python函数

一.函数概述 1.函数的基础概念 函数是python为了代码最大程度地重用和最小化代码冗余而提供的基础程序结构. 函数是一种设计工具,它能让程序员将复杂的系统分解为可管理的部件 函数用于将相关功能打包并参数化 在python中可以创建4种函数: 全局函数:定义在模块中 局部函数:嵌套于其它函数中 lambda(匿名)函数:仅是一个表达式 方法:与特定数据类型关联的函数,并且只能与数据类型关联一起使用 函数和过程的联系:每个Python函数都有一个返回值,默认为None,也可以使用"return

六、Python函数

Python函数 一.函数 函数就是完成特定功能的一个语句组,这组语句可以作为一个单位使用,并且给它取一个名字 可以通过函数名在程序的不同的地方多次执行(这通常叫做函数调用),却不需要在所有地方都重复编写这些语句 自定义函数和预定义函数 函数作用:降低编程的难度.代码重用 当我们自己定义一个函数时,通常使用def语句 def 函数名(参数列表): #可以没有参数 函数体 #!/usr/bin/python a = int(raw_input("please enter a number:&quo