摘要: 基础概念 - 模块是Python组织代码的基本方式 - 一个Python脚本可以单独运行,也可以导入到另一个脚本中运行,当脚本被导入运行时,我们将其称为模块(module) - 所有的.py文件都可以作为一个模块导入 特点 - 模块名与脚本的文件名相同 例如写一个hello.py的脚本,则可以在另一 阅读全文
posted @ 2016-11-23 22:28 SpeicalLife 阅读(336) 评论(0) 推荐(0)
摘要: 内建函数,Python内置的函数(build in function),不需要引用其他包,一般成为BIF abs() 计算绝对值,abs(-10),接收number,返回一个number max() 求序列的的最大值(可迭代的),同时也可以比较一些数字 min() 求序列的最小值(可迭代的),同时也 阅读全文
posted @ 2016-11-23 22:25 SpeicalLife 阅读(937) 评论(0) 推荐(0)
摘要: lambda 函数是一种快速定义单行的最小函数,可以用在任何需要函数的地方 常规版本: def fun(x,y) return x*y lambda版本: r = lambda x,y:x*y print r(2,3) 格式: lambda 参数列表:return [表达式] 变量 由于lambda 阅读全文
posted @ 2016-11-23 22:22 SpeicalLife 阅读(5736) 评论(0) 推荐(0)
摘要: 递归调用顾名思义即在函数内部调用函数(自己调用自己),通常用它来计算阶乘,累加等 注意: - 必须有最后的默认结果 if n ==0,(不能一直调用自己,如果没有可能会造成死循环) - 递归参数必须向默认的结果收敛 func(n-1) 例子1:计算5的阶乘 #!/usr/bin/env python 阅读全文
posted @ 2016-11-23 22:21 SpeicalLife 阅读(14113) 评论(0) 推荐(0)
摘要: 多类型传值(向函数中传递元组和字典) 1 向函数中传递元组 def func(x,y): print x+y 调用这个函数的时候,我们只需要传入两个变量就可以了,但是比如我有一个元组t = (1,2),我想把t的值传入func,那么func(t)是不可以的,因为默认情况下它把t当做1个变量了,那么这 阅读全文
posted @ 2016-11-23 22:14 SpeicalLife 阅读(1440) 评论(0) 推荐(0)
摘要: 特点: - 函数被调用后会返回一个指定的值 - 函数调用后默认返回none - return用于函数内部返回值 - 返回值可以是任意类型 - return执行后,函数终止 注意: 所有函数默认都有返回值 大多数情况下,在函数内使用return返回结果,而不使用print打印 例子:用return的方 阅读全文
posted @ 2016-11-21 19:11 SpeicalLife 阅读(267) 评论(0) 推荐(0)
摘要: 函数的变量分为局部变量和全局变量 - Python中的任何变量都有自己特定的作用域 - 在函数中定义的变量一般只能在该函数内部使用,这些只在程序的特定部分使用的变量叫做局部变量 - 在一个文件顶部定义的变量可以供文件中任何函数调用,这些为整个程序所使用的变量叫做全局变量 调用规则 - 全局变量可以在 阅读全文
posted @ 2016-11-21 19:07 SpeicalLife 阅读(215) 评论(0) 推荐(0)
摘要: 函数的参数分为形式参数和实际参数 形式参数: - 在定义函数时,函数名后面括号中的变量名称叫做形式参数,或者成为形参。 实际参数: - 在调用函数时,函数名后面括号中的变量名称叫做实际参数,或者成为实参。 命名规则 - 两个单词的话,第二个单词大写,看起来比较清楚。 扩展模块 sys模块.argv方 阅读全文
posted @ 2016-11-21 19:06 SpeicalLife 阅读(246) 评论(0) 推荐(0)
摘要: 什么是函数: - 函数就是完成特定功能的一个词句组,这组语句可以作为一个单位使用,并且给它取一个名字。 - 可以通过函数名在程序的不同地方多次执行(这叫函数的调用)。 - 预定义函数 可以直接使用 - 自定义函数 用户自己编写 为什么要使用函数: - 降低编程难度 通常将一个复杂的大问题分解成一系列 阅读全文
posted @ 2016-11-21 19:04 SpeicalLife 阅读(147) 评论(0) 推荐(0)
摘要: 计算系统内存情况: #!/usr/bin/env python with open('/proc/meminfo') as fd: while True: line = fd.readline() if line.startswith('MemTotal'): total = line.split( 阅读全文
posted @ 2016-11-21 19:03 SpeicalLife 阅读(153) 评论(0) 推荐(0)