【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)

 

posted on 2020-02-24 16:51  诚实的表达自己  阅读(634)  评论(0编辑  收藏  举报