###########函数############
#函数的定义
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进行处理,非常感谢!