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)