首页 > 编程语言 >Python Part6 函数

Python Part6 函数

时间:2024-07-16 16:59:38浏览次数:16  
标签:10 return 函数 Python lst Part6 print def name

1.参数传递

位置参数

关键字参数

若同时有位置参数和关键字参数,则位置参数在前,否则报错

默认值参数:

def happy_birthday(name='小李', age=10):
    print('祝'+name+'生日快乐!')
    print(str(age)+'岁生日快乐!')

happy_birthday()
happy_birthday('小王')
happy_birthday(age=19)

#   happy_birthday(19) 会报错

def fun(a, b=20):
    pass

'''
def fun2(a=20,b):
    pass
会报错,应当位置参数在前,默认值参数在后
'''

个数可变参数:

# 位置传参
def funny(*para):
    print(type(para))
    for item in para:
        print(item)

funny(10, 20, 30, 50)
funny(90)
funny(30, 80)
print()
funny([11, 22, 33, 44])
# 实际传递的是一个参数

funny(*[99, 88, 77, 66])
# 调用时参数前加*将列表解包
print()

# 关键字传参
def funny2(**kpara):
    print(type(kpara))
    for key, value in kpara.items():
        print(key, '---->', value)

funny2(name='小牛', age=3,height=120)
print()

d = {'name':'小兵','age':12,'height':135}
funny2(**d)
# 若传入的是字典,则需要系列解包

2.函数返回值

def calc(a,b):
    s=a+b
    return s

get_s = calc(1, 2)
print(get_s)

get_s2 = calc(calc(1, 2), 3)
print(get_s2)
# 可以存储到变量当中,也可以进行多次运算
print()

# 多个返回值
def get_sum(num):
    s = 0
    s_odd = 0
    s_even = 0
    for i in range(num+1):
        if i%2!=0:
            s_odd+=i
        else:
            s_even+=i
        s+=i
    return s_odd, s_even, s

r = get_sum(10)
print(type(r))
print(r)
# 解包
a, b, c = get_sum(10)
print(a)
print(b)
print(c)

3.global s   定义全局变量

4.匿名函数

# lambda() 匿名函数只能用一次
def calc(a, b):
    return a+b

print(calc(10, 20))

# 匿名函数
s = lambda a, b: a+b
print(type(s))  # 函数类型
print(s(10, 20))
print('-'*40)

# 列表取值
lst = [10, 20, 30, 40, 50]
for i in range(len(lst)):
    print(lst[i])
print('-'*40)

for i in range(len(lst)):
    result = lambda x: x[i]  # 根据索引取值,result类型为function
    print(result(lst))

# 字典
student_scores = [{'name': '小明', 'score': 98},
                  {'name': '小明', 'score': 98},
                  {'name': '小明', 'score': 98},
                  {'name': '小明', 'score': 98}]

5.递归

函数调用,自己调用自己

递归调用+递归终止

# 阶乘操作 n!=n(n-1)!   # 缺点: 占用内存较多
def fac(n):
    if n == 1:
        return 1
    else:
        return n*fac(n-1)


print(fac(5))

6.内置函数

类型转换

字符串中整数和浮点数都可转为int()型,但是字符串中为浮点数不可以转为int()型

数字函数

内置函数

reversed() 结果是迭代器对象,需要转换才能看到结果

fliter()和map()中的function写入函数,不加()(加括号是调用函数)

def fun(num):
    return num % 2 == 1


obj = filter(fun, range(1, 10))
print(list(obj))



def upper(x):
    return x.upper()


lst = ['hello', 'world', 'python']
obj2 = map(upper, lst)
print(list(obj2))

其他函数

标签:10,return,函数,Python,lst,Part6,print,def,name
From: https://blog.csdn.net/m0_67249562/article/details/138466326

相关文章

  • python 3D例子
    importpygame#导入Pygame库,用于创建游戏窗口和处理事件frompygame.localsimport*#导入Pygame的本地模块,包含常用的变量和函数fromOpenGL.GLimport*#导入OpenGL的核心功能fromOpenGL.GLUTimport*#导入OpenGL的实用工具库fromOpenGL.GLUimpor......
  • yolov5 损失函数代码详解
    前言模型的损失计算包括3个方面,分别是:定位损失分类损失置信度损失损失的计算公式如下:损失计算的代码流程也是按照这三大块来计算的。本篇主要讲解yolov5中损失计算的实现,包括损失的逻辑实现,张量操作的细节等。准备工作初始化损失张量的值,获取正样本的信息。lcls=to......
  • OpenCV开发笔记(七十八):在ubuntu上搭建opencv+python开发环境以及匹配识别Demo
    若该文为原创文章,转载请注明原文出处本文章博客地址:https://hpzwl.blog.csdn.net/article/details/140435870长沙红胖子Qt(长沙创微智科)博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中…OpenCV开发专栏......
  • python 3d 2
    importpygame#导入Pygame库,用于创建游戏窗口和处理事件frompygame.localsimport*#导入Pygame的本地模块,包含常用的变量和函数fromOpenGL.GLimport*#导入OpenGL的核心功能fromOpenGL.GLUTimport*#导入OpenGL的实用工具库fromOpenGL.GLUimport......
  • C++(函数参数为数组与指针算术)
    目录1.函数参数为数组2.指针算术2.1arr是指向第一个元素的地址2.2arr[i]表示什么?#include<iostream>voidprintArray(intarr[],intsize){for(inti=0;i<size;++i){std::cout<<arr[i]<<"";}}intmain(){intarr[5]......
  • Python3禁用AD账号与重置AD账号密码
    Python3禁用AD账号#LDAP服务器地址、端口号及连接参数importldap3fromldap3importServer,Connection,ALLserver=Server('10.10.22.14',port=389,get_info=ALL)conn=Connection(server,user='admin',password='yyy',auto_bind=True)username=......
  • Python教程:ceil、floor、round、int取整
    1.向上取整math.ceilmath.ceil()严格遵循向上取整,所有小数都向着数值更大的方向取整。importmathmath.ceil(-1.5)#-1math.ceil(1.5)#2math.ceil(-0.9)#02.向下取整math.floor同math.ceil类似,方向相反,向下取整。importmathmath.floor(-0.5)#-1math.floor......
  • Python教程:input接受输入
    Python中input()函数接受一个标准输入数据,返回为字符类型。无论是int、float、list等,在输入的时候,都是以字符串存储。使用语法:a=input([prompt])#提示信息等待用户输入1.接受一个值a=input('input:')#input:100type(a)#strb=input()#abctype(b)#s......
  • python中os.stat().st_size、os.path.getsize()获取文件大小
    一、os.stat().st_sizeos.stat(filePath)返回读取指定文件的相关属性,然后利用stat模块进行处理。importosos.stat('data_feather_ys.feather')#os.stat_result(st_mode=33206,st_ino=3659174697257342,st_dev=2829373452,st_nlink=1,st_uid=0,st_gid=0,st_size=400......
  • 用Python统计次数的5种方法
    一、使用字典dict统计循环遍历出一个可迭代对象的元素,如果字典中没有该元素,那么就让该元素作为字典的键,并将该键赋值为1,如果存在则将该元素对应的值加1。lists=['a','a','b',1,2,3,1]count_dist=dict()foriinlists:ifiincount_dist:count_dist[i]+......