python函数入门

1.函数的作用

# sum() max() min() len() type()
# 使用函数都需要加一个括号
# 有自己的功能
# 'a'.replace()  # 称为方法 点出来的有括号的称为方法
# a.name  # 称为属性
# sum()  # 是函数

# 不加括号时,sum代表的是整个函数
# 加了括号时,sum()代表的是使用函数


# 1.函数的作用
# 对代码进行封装,让代码可以重复使用
# 减少重复的代码,
# 节省内存空间,方便代码的管理和维护

l1 = [1, 2, 3]
total = 0
for i in l1:
    total += i
print(total)

python函数入门

 

 

2.函数的使用

# 2.函数的使用
# def 函数名称(参数):
#   代码1
#   代码2
#   ......

# 定义一个函数 使用一个函数
# 函数必须先定义再使用
def add():
    pass


add()


l1 = [1, 2, 3]
total1 = 0  # 一定要现在外面定义这个变量
for i in l1:
    total1 += i
print(total1)


# 参数是为了让函数更加的灵活使用
def add(list_data):  # 定义一个函数
    total1 = 0  # 一定要现在外面定义这个变量
    for i in list_data:
        total1 += i
    print(total1)


# 使用函数:函数名称+括号
add([1, 2, 3])


# len()
def list_len(list_data):
    s = 0  # 计数器
    for i in list_data:
        s += 1
    print(s)


l1 = [1, 2, 3]
list_len(l1)

python函数入门

 

 

3. 函数的传出

# 每个函数的里面都有一个默认的返回值
# return None
# return 只能在函数里面使用 使用后将数据返回出去,并且函数直接结束(不执行后面的代码)
# return 不能打印数据(要用print打印),只能返回数据

def list_len(list_data):
    # """获取容器中的数据个数"""  简单地说明文档
    """  # 详细的说明文档
    获取容器中的数据个数
    :param list_data: 传入的参数:可迭代对象
    :return: 返回的:数字
    """
    s = 0  # 计数器
    for i in list_data:
        s += 1
    return s  # 没有return时,是return None
    # return 只能在函数里面使用 使用后将数据返回出去并且函数直接结束


# 为什么需要传出数据
l1 = [1, 2, 3]
l1_len = list_len(l1)

# 用列表的长度除以2
print(l1_len/2)


# 函数的说明文档
print(help(len))
print(help(list_len))

python函数入门

 

 

4.函数的嵌套调用

# 函数里面调用其他函数
def a():
    print('我是a')
    ...


def b():
    print('我是b')
    a()


b()

python函数入门

 

 

今日作业

"""
1)定义一个去除重复数据函数,
2)传入一个列表参数[3,4,2,2,4,0,1,4],
3)请将列表数据去重后进行返回(return)
4)在外部输出去重的列表
"""


def qu_chong_1(list1: list)->list:
    """
    利用集合去除列表中的重复元素
    :param list1: 要去重的列表
    :return: 去重后的列表
    """
    set1 = set(list1)
    list_new = list(set1)
    return list_new


def qu_chong_2(list1: list)->list:
    """
    利用判断去除列表中的重复元素
    :param list1: 要去重的列表
    :return: 去重后的列表
    """
    list_new = []
    for i in list1:  # 遍历原列表
        if i not in list_new:  # 判断该数据是否在新的列表
            list_new.append(i)  # 不在,则追加
    return list_new


list_data = [3, 4, 2, 2, 4, 0, 1, 4]
list_final_1 = qu_chong_1(list_data)
print(list_final_1)
list_final_2 = qu_chong_2(list_data)
print(list_final_2)

python函数入门

 

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python函数入门 - Python技术站

(0)
上一篇 2023年4月2日 下午4:19
下一篇 2023年4月2日

相关文章

  • python中的高阶函数

    1.匿名函数 # 1.匿名函数lambda # 简化代码 减少占用的内存 print(‘1.匿名函数lambda’) def func(): print(10) func() func = lambda: print(10) # 出现警告的原因是: # 因为你把lambda表达式赋给了另一个变量。 # 但lambda表达式本就是一个匿名的函数, # PEP8…

    2023年4月2日
    00
  • python中的函数(1)

      # 1.函数 # 函数就是将一段具有独特功能的代码段整合到一个整体并命名 # 在需要的位置调用这个名称即可完成对应的需求 # 函数的作用:封装代码(方便管理),实现代码重用 print(‘1.函数作用’) name_list = [‘小明’, ‘小刚’] # 列表 print(len(name_list)) # 长度为2 print() name_lis…

    2023年4月2日
    00
  • python中的公共操作与列表推导式

    1.公共操作 # + 合并 将两个相同类型序列进行连接 字符串、 列表、元组 l1 = [1, 2, 3] l2 = [4, 5, 6] print(l1+l2) # [1, 2, 3, 4, 5, 6]     # * 复制 将里面的数据进行复制 字符串、列表、元组 l1 = [1, 2, 3] print(l1 * 3) # [1, 2, 3, 1, 2…

    2023年4月2日
    00
  • python中的while循环

    1.while循环 “”” while 条件: 执行语句1··· 执行语句2·· “”” # while 1+1 == 2: # print(‘666’) # 计数器 叫法 代表一个功能 # i = 0 # 定义一个临时变量 记录循环次数 # while 1 + 1 == 2: # i += 1 # 循环次数+1 自增1 # print(‘我帅’, i) i…

    2023年4月2日
    00
  • python实现学员管理系统

    “”” 1.学员管理系统 系统功能界面 1-添加学员 2-删除学员 3-修改学员信息 4-查询学员信息 5-退出系统 6-显示全部学员信息 “”” # 打印要操作的信息 # 使用数字表示使用的功能 # 输入对应的数字,表示要操作的功能 # 1:增加学员信息 2:删除学员信息 # 3:修改学员信息 4:查看学员信息 5:退出系统 # 存储数据 # str nu…

    2023年4月2日
    00
  • python中的函数进阶

    1.局部变量和全局变量 在函数外定义的不可变数据类型,在函数里面是可读不可写在函数外定义的可变数据类型,在函数里面可读可操作不可修改不可变类型传入函数,进行的操作不会影响到外面的变量但是当我们声明一个变量为全局变量后,进行的操作会影响到函数外的变量 可变数据类型,传入和直接使用都会改变原本的数据不可变数据类型 直接使用是可读不可写的 传入后的操作不会对函数外…

    2023年4月2日
    00
  • python中的字典和集合

    # 1.字典 存储数据 存储一个数据的属性 可以快速进行查找 # dict_data = {key:value,key:value,…} # key是键 # value是值 # 以大括号表示 # 数据是以键值对出现的 键值对中间用冒号连接 # key的值必须是不可变类型 # 字典和列表和集合是可变类型 print(‘1.字典’) dict_data = …

    2023年4月2日
    00
  • python中的字符串操作

    # 1.索引(下标) print(‘1.索引’) str_data = ‘Python’ # [索引(下标)]取索引的格式 # 正负索引 # 获取单个数据 sub_str = str_data[4] print(sub_str) sub_str = str_data[-2] print(sub_str)     # 2.字符串切片 # 取单个数据用索引 # …

    2023年4月2日
    00
合作推广
合作推广
分享本页
返回顶部