python–函数

###########函数############

#函数的定义

def关键字,依次写出函数名、括 、括 中的参数和冒 :

在缩进块中编写函数体,函数的返回值用 return 语句返回。

name为该函数的参数

定义一个什么事也不做的空函数,可以用 pass 语句;

pass 可以用来作为占位符,还没想好怎么写函数的代码,
就可以先放一个 pass ,让代码能运行起来

#函数的调用

定义函数不会执行里边的内容

#函数的嵌套

#形参与实参

#形参的分类

位置参数:形参和实参的个数必须保持一致

默认参数

有多个参数时,变化大放前面,变化小的放后面;
必选参数在前,默认参数在后

可变参数

可变参数就是传入的参数个数是可变的,可以是 1 个、2 个
到任意个,还可以是 0 个。*args

关键字参数

关键字参数允许你传入 0 个或任意个含参数名的参数;
这些关键字参数在函数内部自动组装为一个 dict;
关键字参数用**kwargs

#参数解包

对list  tuple   set解包时,只需要在变量前加*

对字典解包:一个星 是获取所有的key值

 # 参数数据类型的判断

isinstance(参数,类型)

isinstance(1, int)
Out[4]: True
isinstance(1.0, int)
Out[5]: False
isinstance(1, (int, float))
Out[6]: True
isinstance(True, (int, float))
Out[7]: True
isinstance([1,2,3], (int, float))
Out[8]: False

 

#参数的组合

参数组合是指可以必选参数、 默认参数、 可变参数和关键
字参数一起使用。
参数定义的顺序必须是:必选参数、 默认参数、可变参数和
关键字参数。

#函数的返回值:函数运算的结果,还需要进一步操作时,给一个返回值;

return用来返回函数执行结果的,如果没有返回,默认为None;

一旦遇到return,函数执行结束,后面的代码不会执行,(yield)

若return后有多个参数时,返回的数据类型为元组

#全局变量与局部变量

局部变量:在函数内部定义的普通变量,只在函数内部起作用,函数执行结束,变量会自动删除

                   可变:函数内部改变会影响外部变量的值

                   不可变:函数内部改变不会影响外部变量的值

全局变量:在整个程序中使用的变量
global关键字:强制将局部变量转换为全局变量

 

 

 

############小测试############

1.后台管理员只有一个用户: admin, 密码: admin
当管理员登陆成功后, 可以管理前台会员信息.
会员信息管理包含:
添加会员信息
删除会员信息
查看会员信息
退出

2.打地老鼠游戏

编写代码模拟打地鼠的小游戏,

假设一共有5个洞口,老鼠在里面随机一个洞口;

人随机打开一个洞口,如果有老鼠,代表抓到了,

如果没有,继续打地鼠;但是地鼠会跳到其它洞口

3.打字软件正确率

编写函数,计算字符串匹配的准确率。(类似于打字软件)

orginStr为原始内容,userStr为用户输入内容

文章知识点与官方知识档案匹配,可进一步学习相关知识Python入门技能树基础语法函数214560 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2018年7月11日
下一篇 2018年7月11日

相关推荐