【python基础语法】多重循环嵌套,函数(第6天课堂笔记)
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 in li: 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 in users: # 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、通过参数名指定传递(关键字传参),传递参数的时候不要考虑参数的位置 """ # 打印三角形封装成一个函数 def func(): 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、结束函数的运行 def add_number(): a = 100 b = 200 return 10000 res1 = add_number() print(res1) def func3(): li = [11,22,33] for i in li: if i == 22: # 结束函数的运行,不会继续执行print函数 return "找到了22" # 打印不出来 print("------") res3 = func3() print(res3) # 实现两个数相加的函数 def add_number(a,b): return a + b # 定义了参数的函数,调用的时候就需要传递参数 res4 = add_number(100,300) print(res4) def func(a,b,c): print("a:",a) print("b:",b) print("c:",c) # 位置传递 func(11,22,33) # 参数名传参,不用考虑参数的位置 func(a=99,b=88,c=999)