基础语法
1、函数
1、函数参数
Python函数的参数分为四种,必备参数、关键字参数、缺省参数和不定长参数。
-
必备参数
必备参数须以正确的顺序传入函数。调用时的数量必须和声明时的一样。
栗子:def function(name): print('我的名字是:'+name) function('LELE')
运行结果:
我的名字是:LELE
-
关键字参数
关键字参数和函数调用关系紧密,函数调用使用关键字参数来确定传入的参数值。
使用关键字参数允许函数调用时参数的顺序与声明时不一致,因为 Python 解释器能够用参数名匹配参数值。
栗子:def function(name,company): print (name+' 工作在 '+company) function(company='GuaiGuai',name ='LELE')
运行结果:
LELE 工作在 GuaiGuai
-
缺省参数
调用函数时,缺省参数的值如果没有传入,则被认为是默认值。下例会打印默认的age,如果age没有被传入。
栗子:def function(name,age = 18): print (name + '现在' + str(age) +'岁') function(name ='LELE')
运行结果:
LELE现在18岁
-
不定长参数
你可能需要一个函数能处理比当初声明时更多的参数。这些参数叫做不定长参数,和上述2种参数不同,声明时不会命名。
栗子:def function(a,*b): for number in b: if(number<a): print (number) function(4,2,3)
运行结果:
2 3
2、匿名函数
用lambda创建,只是一个表达式
语法为:lambda 参数列表 : 表达式
栗子:
my_name = lambda name,address:'我的名字是'+name+',我住在'+address+'。';
print (my_name('LELE','xian'))
运行结果:
我的名字是LELE,我住在xian。
3、return语句
结束函数,返回一个具体值或表达式,没有则为None。
3、变量作用域
1.局部变量
函数内部定义的变量,称之为局部变量,在调用函数时,函数的所有的变量都会被添加到作用域中。
2.全局变量
定义在函数外的被称之为全局变量。
2、Python模块
简而言之,一个.py文件就是一个模块,一个模块用来放同一类型功能的一系列函数。
这里放一张python的内置函数表。
1、第三方模块的导入
官方提供了两个封装了setuptools的包管理工具:
easy_install 和 pip,这里借用百度的教程
安装easy_install :
http://jingyan.baidu.com/article/b907e627e78fe146e7891c25.html
p 安装pip:
https://zhidao.baidu.com/question/550936793.html
2、import 语句导入模块
- 想使用Python源文件,只需在另一个源文件里执行import语句,语法如下:import module_name 或者import module_name as name
- 当解释器遇到import语句,如果模块在当前的搜索路径就会被导入。
- 一个模块只会被导入一次,不管你执行了多少次import。这样可以防止导入模块被一遍又一遍地执行。
- From module import function_name语句
导入模块中指定的一部分。 - From module import * 语句
将一个模块中的所有内容导入。