1.函数的定义2.如何定义一个函数以及函数语法3.函数的调用4.函数的参数(形参,实参)以及参数的传递5.函数的返回值6.变量的作用域7.匿名函数8.嵌套函数和闭包9.装饰器10.函数思维导图 1.函数的定义 函数是组织好的,可重复使用的,用来实现一定功能的代码段.函数能提高应用的模块性,和代码的重复利用率. 2.如何定义一个函数以及函数语法 函数代码块以def关键词开头,后接函数名称和圆括号()传入的任何参数和自变量放在圆括号()中间函数的内容以冒号起始,并且缩进函数的第一行语句可以选择性的使…
在学python编程时 常常会遇到些常见的函数 记录学习 1. getattr函数 """ getattr() 函数用于返回一个对象属性值. 语法: getattr(object, name, default) 参数: object -- 对象. name -- 字符串,对象属性. default -- 默认返回值,如果不提供该参数,在没有对应属性时,将触发 AttributeError. 返回值: 返回对象属性值. 可用于对象通过类方法名称找到方法 ""…
python编写环境(种类) 官方推荐 cpython 转成C的字节码 jython转成Java的字节码 ironpython转成C#字节码 pypy转换成动态编译 开发快,运行快…
一个函数的参数中有函数作为参数,这个函数就为高级函数. 下面学习几个常见高级函数. --------------------------------------------------------------------------------------- 一.map() 传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator返回 举例: 有一个函数f(x)=x2,要把这个函数作用在一个list [1, 2, 3, 4, 5, 6, 7, 8, 9]上 >>> def f…
#函数编写指南:1.给函数指定描述性名称,且只在其中是用小写字母和下划线 2.每个函数都应包含简要的阐述其功能的注释,该注释应紧跟在函数定义后面,且采用文档字符串格式 3.给形参指定默认值时,等号两边不要有空格,对于函数调用中的关键字实参,也应遵循这种规定 4.如果形参过多,导致函数定义的长度超过了79字符,可在函数定义中按输入左括号后按回车键,并在下一行按两次Tab键,从而将形参列表和只缩进一层的函数体区分开来,如下def function_name( parameter_0,paramete…
定义函数的时候,我们把参数的名字和位置确定下来,函数的接口定义就完成了.对于函数的调用者来说,只需要知道如何传递正确的参数,以及函数将返回什么样的值就够了,函数内部的复杂逻辑被封装起来,调用者无需了解. Python的函数定义非常简单,但灵活度却非常大.除了正常定义的必选参数外,还可以使用默认参数.可变参数和关键字参数,使得函数定义出来的接口,不但能处理复杂的参数,还可以简化调用者的代码. 默认参数 我们仍以具体的例子来说明如何定义函数的默认参数.先写一个计算x2的函数: def power(x…
原文发表在我的博客主页,转载请注明出处! 建议十三:警惕eval()的安全漏洞 相信经常处理文本数据的同学对eval()一定是欲罢不能,他的使用非常简单: eval("1+1==2") #进行判断 eval("'A'+'B'") #字符连接 eval("1+2") #数字相加 python中eval()函数将字符串str当成有效的表达式来求值并返回计算结果,其函数声明如下: eval(expression[, globals[,locals]])…
原文发表在我的博客主页,转载请注明出处! 建议三十四:掌握字符串的基本用法 编程有两件事,一件是处理数值,另一件是处理字符串,在商业应用编程来说,处理字符串的代码超过八成,所以需要重点掌握. 首先有个小技巧,python遇到未闭合的小括号时会自动将多行代码拼接为一行,同时把相邻的两个字符串字面量拼接再议,比如下面的两个代码是等价的. s = ('SELECT *' 'FROM atable' 'WHERE afield = "value"') 'SELECT *FROM atableW…
原文发表在我的博客主页,转载请注明出处! 建议十八:有节制的使用from...import语句 python提供了三种方式引入外部模块: import语句 from...import... __import__函数 使用的时候需要注意以下几点: 一般情况下尽量优先使用import a形式,如访问B时需要使用a.B的形式 有节制地使用from a import B形式,可以直接访问B 尽量避免使用from a import *,因为这会污染命名空间,并且无法清晰地表示导入了哪些对象 首先简单的了解…
原文发表在我的博客主页,转载请注明出处! 初衷 python是一个入门十分容易的编程语言,但是想要写好python却是一件不容易的事情,如果不是专业使用python的人,只是将python作为一个脚本语言或者用来处理数据,到了掌握基本的语法之后,便不再寻求进步.但是相信每个学习python的人都知道pythonic这个单词,这个词语很难定义,全靠心领神会,但大家心中都认同Tim Peters的<The Zen of Python>中提到的几点: 美胜丑,显胜隐,简胜杂,杂胜乱,平胜陡,疏胜密…