Python基础-03

第六章:函数
1.函数的定义:def 函数名([参数])。
2.函数的调用:函数名([参数])。
3.函数的四种类型:无参,无返回值;有参,无返回值;无参,有返回值;有参,有返回值。
4.函数的嵌套
5.可变参数和不可变参数
6.必选参数:须以正确的顺序传入函数,调用时的数量必须和声明的一样。
7.默认参数:在调用函数时,参数的值如果没有传入,则别认为成默认值。
8.可变参数:传入的参数个数是可变的。
9.关键字参数:函数的调用者可以传入任意不受限制的关键字参数。
10.参数组合:五种参数可以组合。
但是参数定义的顺序是一定的:必选参数、默认参数、可变参数。
11.递归函数:不调用其他函数,而是自己本身。
满足的条件:有循环的的内容、有跳出的条件。
12.匿名函数:lambda关键词能创建小型匿名函数。
语法:lambda [arg1 [,arg2,…..argn]]:expression。
Ps:Lambda函数能接收任何数量的参数但只能返回一个表达式的值。
13.变量域介绍:全局变量、局部变量。
局部变量:就是在函数内部定义的变量.
为了临时保存数据需要在函数中定义变量来进行存储.
全局变量:在一个函数和其他函数中都可以使用。
修改全局变量,用global声明。
Ps:若全局变量和局部变量重名,使用局部变量。
14.lambda表达式:用来创建匿名函数;
不需要专门定义一个函数在进行调用,使用lambda可以是使代码更加简练。
Eg:def ds(x):
return 2*x+1
ds (x)
可以直接写为:g=lambda x: 2*x+1
g ()

15.filter():过滤器
Eg:def odd(x):
return x%2
temp=filter(odd,range(20)) #其中:filter有两个参数,第一个参数可以为none;
list temp
加上lambda表达式:一行就可以完成:list(filter(lambda x:x%2,range(20)))

16.map():映射
也有两个参数:
list(map(lambda x:x*2,range(20)))

17.递归:原理:函数调用自身;
1.阶乘函数: def recursion(n):
…: result=n
…: for i in range(1,n):
…: result *=i
…: return result
…: number=int(input(‘请输入一个整数:’))
…: result=recursion(number)
…: print(“%d的阶乘是:%d”%(number,result))
注:在编写程序时,要特别注意tab键和空格键!
2.递归实现:def fab(n):
…: if n<1:
…: print(‘输入有误!’)
…: return -1
…: if n==1 or n==2:
…: return 1
…: else:
…: return fab(n-1)+fab(n-2)
…:
…: result=fab(20)
…: if result != -1:
…: print(‘总共有%d对小兔崽子诞生!’ %result)

第七章:系统模块
{(1模块的概念{(1.是一个设计术语,是指对词条中部分内容进行格式化整理的模板。@2.又能够单独命名并独立地完成一定功能的程序语句的集合(即程序代码和数据结构的集合体)。@3.两个外部特征:{(1.外部特征:模块跟外部环境联系的接口和模块的功能。@2.内部特征:模块的内部环境具有的特点(该模块的局部数据和程序代码) )┤@4.python中的模块:{(1.是一个python文件,以.py结尾,包含了python定义对象和语句。@2.模块能够定义函数、类和变量,也能包含可执行的代码。)┤ )┤@2模块的引入{(1.引入用import,语法:import module[,module2[,……module n]]@2.from……import:只需要用到模块中的某个函数,从模块中导入一个指定的部分到空间。@3.把一个模块的所有内容全都导入到当前的命名空间也是可行的:from modname import*。@4定位模块:导入一个模块,对模块位置的搜索顺序是:当前目录,否则搜索在shell变量@python path下的每个目录。)┤@3系统模块os{(1.os.path:获取该模块的路径@2.os.name:获取现在正在实用的平台。(window返回nt,Linux返回posix)@3.import os;rename(需要修改的文件名,新的文件名):文件重命名.@4.remove(待删除的文件名);import os;os.remov:删除文件。@5.文件夹的相关操作{(创建文件夹:mkdir;改变默认目录:chdir;获取目录列表:listdir;@获取当前目录:getcwd;删除文件夹:rmdir)┤ )┤@4操作模块sys{(获取当前正在执行的命令行参数的参数列表:sys.argv@获取当前执行环境的平台:sys.platform@初始化:sys.path@中途退出程序:sys.exit)┤@5数学模块math{(@@)┤ )┤

第八章:IO
1.打开文件:使用open函数;
open(文件名,访问模式) eg:f=open(‘text-01.py’,’r’)
2,关闭文件:使用close函数;
Close() eg:f.close
3.代码:test-06.py
test-07.py
test-08.py

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值