1、什么是函数?函数有什么作用?
函数都是有特定功能的,都是由一些有特定功能的进行封装完成的
2、已经学过了哪些内置函数?分别有什么作用?
print:输出
input:输入
type:查询数据类型
id:获取数据的内存地址
range:生成数据
len:获取数据的长度
int、float、bool、str、list、tuple、dict、set:代表对应的数据类型
3、自己如何去定义函数?
函数的定义:
函数定义的关键字:def
为什么要写函数:方便好用、复用性高
语法:
def 函数名():
# 函数内部代码
函数的调用:函数名()
4、函数、关键字、方法使用上的区别:
使用上的区别
函数:
函数使用时是:函数名()
print("hello python")
input("账号")
关键字
关键字使用:关键字名 python表达式(没有括号)
del li[0]
if 条件语句
方法:
方法的使用:对象.方法名(参数)
例如:列表的方法
li = [11,22,33]
li.append()
"""for循环
break:终止循环,跳出循环
continue:
多重for循环嵌套"""li= [11,22,33,44,55]for i inli:print(i)if i == 22:break
else:print("遍历完了")#列表中保存的是用户信息
users = [{"name": "py01", "pwd": "123"},
{"name": "py02", "pwd": "123"},
{"name": "py03", "pwd": "123"},
{"name": "py04", "pwd": "123"}
]#查询py03这个用户是否存在
for user inusers:#print(user)
if user["name"] == "py03":print("找到py03这个字符串")#找到了py03就退出循环
break
else:print("没有找到py03字符串")#多重for循环嵌套
for i in range(5):for i in range(i+1):print("*",end='')print("")"""使用上的区别
函数:
函数使用时是:函数名()
print("hello python")
input("账号")
关键字
关键字使用:关键字名 python表达式(没有括号)
del li[0]
if 条件语句
return a+b
方法:
方法的使用:对象.方法名(参数)
例如:列表的方法
li = [11,22,33]
li.append()
函数的定义:
关键字:def
语法规则:
def 函数名():
# 函数体
函数的调用:函数名()
函数名规范:
由数字、字母、下划线组成、不能以数字开头(函数名由单个单词组成,用下划线隔开)
不建议使用驼峰命名,尽量使用小写字母
为什么要定义函数?
1、功能封装、将特定的功能逻辑代码封装到一个函数中
2、方便使用、增加代码的复用性
函数的返回值:
# 函数中的return 关键字 决定函数有没有返回值 以及函数返回的内容
# return关键字只能在函数中使用
# 作用:1、返回结果(函数的返回值)2、结束函数的运行
函数的参数:
定义:定义在函数名后面的括号中
形参:给函数定义的参数叫做形参
形参分类:
1、必备参数(必需参数):不能多传、也不能少传
2、默认参数:在定义的时候可以设置默认值,调用的时候可以传,也可以不传
3、不定长参数:需要放置在最后位置,传参形式不一样
*args:用来接收不定长度的位置传参,以元祖形式存储
**kwargs:用来接收不定长度的关键字传参,以字典形式存储
实参:调用函数的时候,给参数传递的实际内容
1、按位置传递(位置传参),按参数定义的位置 ---对应进行传递
2、通过参数名指定传递(关键字传参),传递参数的时候不要考虑参数的位置"""
#打印三角形封装成一个函数
deffunc():for i in range(5):for i in range(i + 1):print("*", end='')print("")
num= int(input("请输入数字:"))if num == 1:
func()elif num == 3:
func()#函数的调用:函数名()
func()#函数的返回值
s = "abc"
#res接收的就是id这个函数的返回值
res =id(s)print(res)#函数调用之后,返回值是None就代表函数没有返回值
res2 = print("123")
res3=type(s)print(res3)#s1接收的是,字符串调用替换方法之后返回的内容#方法返回的内容
s1 = s.replace("a","x")print(s1)
li= [11,22,33]
res= li.append(44)print(res)#函数中的return 关键字 决定函数有没有返回值 以及函数返回的内容#return关键字只能在函数中使用#作用:1、返回结果(函数的返回值)2、结束函数的运行
defadd_number():
a= 100b= 200
return 10000res1=add_number()print(res1)deffunc3():
li= [11,22,33]for i inli:if i == 22:#结束函数的运行,不会继续执行print函数
return "找到了22"
#打印不出来
print("------")
res3=func3()print(res3)#实现两个数相加的函数
defadd_number(a,b):return a +b#定义了参数的函数,调用的时候就需要传递参数
res4 = add_number(100,300)print(res4)deffunc(a,b,c):print("a:",a)print("b:",b)print("c:",c)#位置传递
func(11,22,33)#参数名传参,不用考虑参数的位置
func(a=99,b=88,c=999)