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中的for循环

    1.range # 1.range(起始值,结束值,步长) # 范围 区间 # 步长不写时默认是1 # 当里面只有一个数据的时候,默认是0-结束值 # 当里面有两个数据的时候,是 起始值-结束值 print(‘1.range()’) print(range(5, 9, 1)) print(type(range(9)))       2. for循环 # 2.…

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

    # 1.公共操作 # del 删除 删除变量或指定容器内数据 变量,容器里面的值 # + 将两个相同类型序列进行连接 字符串,列表,元组 print(‘1.公共操作’) print(‘a’ + ‘b’) print([‘a’] + [‘b’]) print((‘a’,)+(‘b’,)) # 元组,要有, # print({1:2}+{2:3}) # 字典不行…

    2023年4月2日
    00
  • python中的文件操作

    起初data.txt文件是这样的 # 一直打开文件但却不关闭文件会导致内存溢出 # 在python,使用open函数, # 可以打开一个已经存在的文件,或者创建一个新文件, # 语法如下: open(name, mode) # name: 是要打开的目标文件名的字符串(可以包含文件所在的具体路径)。 # mode: 设置打开文件的模式(访问模式):只读、写入…

    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.公共操作 # + 合并 将两个相同类型序列进行连接 字符串、 列表、元组 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中的字符串操作

    # 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
  • python中的函数进阶

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

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

    1.字典 # 基础数据类型 # bool int float str list tuple dict set # list dict set 可变数据类型 # bool int float str tuple 不可变数据类型 # 1.字典 dict # dict_data={key: value, key1: value1} # 1,符号以大括号表示 # 2…

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