python(day011——函数4)

【Claude】Claude Code 子代理(Subagents)完全指南:多 AI 编排与并行任务管理 子代理是在独立上下文窗口特性主代理子代理上下文窗口与你对话的主上下文完全独立的上下文工具权限拥有所有工具可自定义限制生命周期整个会话完成任务后结束通信方式直接对话结果返回给主代理模型继承主会话设置可指定不同模型你可以创建专属子代理,指定模型、工具权限和系统提示。在对话中,Claude 会根据任务自动选择合适的子代理。 阅读详情
def sum_list(*a):
    #把所有参数值做累加
    return sum(a)

print(sum_list(1,4,6,4))

import string
def count(*s):
    #可变参数是字符串,统计所有字母个数
    result=0
    for i in s:
        for j in i:
            if j in string.ascii_letters:
                result+=1
    return result

print(count("efe","ef1e4d"))
def add(**kwargs):
    print(kwargs)
    print(type(kwargs))

print(add(a=1,b=2,c=3,d=4))

#for k,v in kw.itmes():
#     print(k,v)

#把可变参数的value值进行累加

def add1(a,b,c=100,*args,**kwargs):
    result = a+b
    for i in args:
        result+=i
    for k,v in kwargs.items():
        result+=v
    return result
print(add1(1,2,3,4,5,6,m=10,n=100))

1.lamda函数(匿名函数)

>>> a=lambda x:x+2
>>> a(3)
5
>>> b=lambda x,y,z:x+y*z
>>> b(1,2,3)
7
>>> c=lambda :1
>>> c()
1

def make_reprater(n):
    return lambda s:s*n

twice=make_reprater(2)  #twice=lambda s:s*2
print(twice("word"))  #word*2
print(twice(5))  #10*2



list_a=[lambda a:a**3,lambda b:b**3]
print(list_a[0])

g=list_a[0]  #g=lambda a:a**3
print(g(2))  #2**3

2.repr函数(取得对象的字符串形式)

>>> a=3
>>> repr(a)
'3'

3.type函数

4.map函数

>>> map(str,[1,2,3,4])  #map(函数名,可迭代对象) 讲可迭代对象中每一个元素传给函数
<map object at 0x000001C1DE15FF88> #返回一个可迭代对象
>>> list(map(str,[1,2,3,4]))  #需要list一下才能显示
['1', '2', '3', '4']
>>> "".join(list(map(str,[1,2,3,4])))
'1234'


#把字符串中数字字符转换为int
>>> list(map(int,"123"))
[1, 2, 3]

>>> for i in map(int,"123"):print(i)
...
1
2
3
def get_num(s):
    """将数字字符串转换数字类型,字母不变"""
    result=[]
    for i in s:
        if i>="0" and i<="9":
            return int(i)
        else:
            return s

print(list(map(get_num,"34ef65gsr7")))


#结果:
#[3, 4, 'e', 'f', 6, 5, 'g', 's', 'r', 7]
res=map(lambda x,y:(x**y,x+y),[2,4,6],[3,2,1])
for i in res:print(i)

#结果:
"""
(8, 5)
(16, 6)
(6, 7)
"""

5.filter函数

def func(s):
    if s>="a" and s<="z":
        return True
    else:
        return False

print(list(filter(func,"aabbDFEdf")))

#结果:
#['a', 'a', 'b', 'b', 'd', 'f']
#[100,2,4,231,656,32]讲大于100的数字取出

def funs(s):
    if s>=100:
        return True
    else:
        return False
print(list(filter(funs,[100,2,4,231,656,32])))
>>> def func(s):
...     if s>="a"  and s<="z":
...       return True
...     else:
...       return False
...
...
>>> print (list(map(func,"aabbDef")))
[True, True, True, True, False, True, True]
>>> print (list(filter(func,"aabbDef")))
['a', 'a', 'b', 'b', 'e', 'f']

6.reduce函数

for functools import reduce
lst=[1,2,3,4,5]
print(reduce(lambda x,y:x+y,lst))

#结果:15
"""
1:1
2:1+2=3
3:3+3=6
4:6+4=10
5:10+5
"""


from functools import reduce
lst = [1,2,3,4,5]
print (reduce(lambda x,y:x+y,lst,100))#第三个参数相当于x初始值
#结果:115
#coding=utf-8
from functools import reduce
def fn(x, y):
    return x * 10 + y

def char2num(s):
    return {'0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9}[s]
    #return int(s)
print(reduce(fn, map(char2num, '13579')))
# 1:1*10+3 =13
# 2:13*10+5=135
# 3:135*10+7=1357
# 4:1357*10+9 =13579

7.递归

(1)函数体里有自己调用自己的情况

(2)一点要有结束调用自己的条件

(3)除了最后结束调用自己,所有执行的调用过程是一样的,参数可能不一样

(4)语法规则:代码从上向下执行,如果遇到函数调用则停止向下执行,等待函数调用结果,有结果后在继续执行。

#正序输出1,2,3,4,5
def func(s):
    if s>=2:
        func(s-1)
    print(s)


func(5)


#逆序输出:5,4,3,2,1
def func(s):
    if s<5:
        func(s+1)
    print(s)


func(1)

8.exec():没有返回值

>>> s="a=1"
>>> a
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'a' is not defined
>>> exec(s)
>>> a
1

>>> command=input("输入名字:")
输入名字:print("hello")
>>> command
'print("hello")'
>>> exec(command)
hello
>>> def print_name(name):
...     print (name)
...
>>> command=input("输入名字:")
输入名字:print_name("lily")
>>> exec(command)          
lily

关键字驱动

数据驱动的特点:程序不变、数据变!

关键字驱动的特点:程序变化(调用不同的函数),数据也变化!

混合的:数据驱动加关键字驱动

def print_info(name,gender):
    print("your name is %s and gender is %s" %(name,gender) )

def print_book(book_name,author):
    print("book name is %s and author is %s" %(book_name,author))

fp=open("e:\\b.txt")
for i in fp:
    func = i.split("||")[0]
    name = i.split("||")[1]
    gender = i.split("||")[2].strip()
    command = "%s('%s','%s')" %(func,name,gender)
    exec(command)
fp.close()

数据驱动:

fp=open("e:\\c.txt")
for i in fp:
    name=i.strip()
    print(i)

fp.close()

9.eval():有执行语句的返回值,但是不能执行赋值操作

>>> result=exec("a=len([1,2,3])")
>>> a
3
>>> result
>>> print(result)
None
>>> result=eval("a=len([1,2,3])")  #不支持赋值
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "<string>", line 1
    a=len([1,2,3])
     ^
SyntaxError: invalid syntax
>>> result=eval("len([1,2,3])")
>>> print(result)
3

10.python没有重载:

不分类型、不定参数数量可以用默认值实现


练习:

#传入一个数和list,如果list中存在两者之和等于数,返回两者的坐标,存在返回None
def get_sum_num(n,l):
    for i in range(len(l)):
        for j in range(i+1,len(l)):
            if l[i]+l[j]==n:
                return i,j
    return None

print(get_sum_num(100,[46,66,77,97,1,5]))
print(get_sum_num(100,[46,66,77,97,1,3]))

 

 

SAP 系统升级不再惧怕 SPAU 与 SPDD:把修改调整做成可控的工程 SAP系统升级中的SPAU/SPDD处理要点:首先明确SPDD处理数据字典对象,SPAU处理程序对象,核心是解决标准对象变更与历史修改的继承问题。关键原则是优先回归标准版本,减少后续升级负担。操作时应利用版本管理对比差异,批量处理可回退对象,并通过F9多选提高效率。对于提示"当前版本与建议一致"的对象直接回归标准。注意区分新旧SPAU界面功能差异,将Note下载移至SNOTE处理,并确保在SPDD/SPAU之后处理SPAU_ENH。最后,所有调整需记录日志并纳入传输请求,确保可追溯性。遵 阅读详情

相关推荐

别再为FPGA程序裸奔发愁了!手把手教你用Quartus和AES256给Altera芯片上把‘锁’

本文详细介绍了如何为Altera/Intel FPGA芯片(如Cyclone系列)构建可靠的AES256加密体系,涵盖密钥类型选择、Quartus实操到JTAG链路验证的全流程。通过硬件级AES256引擎实现配置流解密,确保FPGA程序的安全保护,适用于工业控制器等高安全需求场景。

weixin_28309571的博客 389

Python ------技巧系列一

1. 交换两个变量的值 a, b = 5, 10 print(a, b) a, b = b, a print(a, b) 2. 将列表中所有元素拼接成字符串 a = ["Python", "is", "Good"] print(" ".join(a)) numbers = [2, 3, 5, 10] print(",".join(map(str, numbers))) data =...

无常的专栏 1266

VS2019+CAXACAD2023二次开发教程(一、环境搭建)

CAXACAD2023的二次开发相关文件和库都在的文件夹下。CAXACAD2023的默认开发环境是VS2019,如果是用VS2019的环境话,可以直接安装这个插件,安装好后就可以一键新建的项目,新建的项目会自动帮我们配置好所有的环境,并且生成必要的代码和初始的框架。(本来想用VS2022的,但配置环境太麻烦,用VS2022,增加一个环境变量是可以运行自带的例程的,但新建项目要配置的东西和环境太多,就放弃折腾了)

weixin_42968757的博客 4623

python学习笔记 - lambda 与 list

#============= lambda列表 ================= #lambda表达式作为列表元素 fun_lst = [ lambda a,b : a+b, #加法 lambda a,b : a-b, #减法 lambda a,b : a*b, #乘法 lambda a,b : a/b #除法 ] for index, fun in enumerate...

weixin_30924239的博客 1040

el-upload自定义上传dwg/dxf文件并且携带额外参数(CAD)

需求:需要使用el-upload自定义上传cad的图片或普通图片,这边需要判断区分下,以及上传后清空上传文件列表。

请叫我欧皇!的博客 1535

3D视觉引导技术在机器人焊接中的应用

通过对比传统的2D视觉和3D视觉技术在焊接领域的应用差异,探讨了3D视觉引导技术在提高焊接精度、适应不规则工件形状和增强自适应能力方面的优势。本文对3D视觉引导技术在机器人焊接中的应用进行了深入探讨,总结了其在提高焊接精度、适应不规则工件形状和增强自适应能力方面的优势,并通过应用案例展示了其在焊接路径规划、焊缝检测和焊接质量控制等方面的重要作用。1. 提高焊接精度:3D视觉引导技术能够精确测量焊接工件的三维形状和位置,为机器人提供精准的焊接路径规划和跟踪,从而提高焊接精度。三、3D视觉引导技术概述。

2302_79273122的博客 1836

python中lambda()、sorted()、re.sub()函数学习

1.lambda [arg1 [, agr2,.....argn]] : expression #例1 a = lambda x: x ** 2 print(a(3)) b = lambda x, y, z: (x + y) ** z print(b(1, 2, 2)) 结果: 9 9 进程已结束,退出代码0 lambda表达式会返回一个函数对象,如果没有变量接受这个返回值的话,它...

塔塔守护者的博客 1106

智能手表 BOM 表与版本管理记录

试产与量产阶段 智能手表 BOM 表与版本管理记录

hoony123的博客 1053

List中常用的Lambda表达式

对比平常的for循环,stream().forEach可以进行并发处理,比如你这个循环里要进行很多业务处理,调用接口或者第三方,或者查询之类的接口,一般对值的处理还是用for循环好一点,性能上会快一点。属于中间操作,性能上不太好,还不如for循环,在某些特定调式的时候可以用。其中 reversed() 表示倒序的意思,如果不使用此方法则是正序。Function.identity()值的是整个对象的值当作vaule。写了一些常用的,后续如果用到一些其他的继续更新。开发随手记一些常用的吧。

qq_36598111的博客 2855

【踩坑记录】pandas.to_sql 报 “‘Engine‘ object has no attribute ‘cursor‘”,最后竟然是环境问题

摘要 本文记录了使用pandas+SQLAlchemy+pymysql将数据写入MySQL时遇到的"Engine对象无cursor属性"错误及其解决方案。问题表现为to_sql方法将SQLAlchemy引擎误认为普通DBAPI连接,导致调用cursor()方法失败。经排查发现,这是由于pandas/SQLAlchemy环境损坏所致,而非代码问题。最终通过完全卸载并重新安装pandas(≥2.1)、SQLAlchemy(≥2.0)和pymysql解决了该问题。文章还建议将遗留的read_s

每日出拳老爷子的博客 336

SAP_SD模块-销售批次策略应用记录

SAP_SD模块-销售批次策略完整案例

风沙的博客 2611

Python学习笔记(5):lambda,filter,map,reduce,zip用法整理

参考: 【1】. map用法:https://blog.youkuaiyun.com/seetheworld518/article/details/46959871 【2】.reduce用法:https://blog.youkuaiyun.com/seetheworld518/article/details/46975857 【3】.廖雪峰:https://www.liaoxuefeng.com/wiki/0014...

Leige_Smart的博客 490

IgH EtherCAT 从入门到精通:第 29 章 实战:EoE 远程维护通道搭建

摘要:本章详细介绍了基于EoE(Ethernet over EtherCAT)协议的远程维护通道搭建方案。主要内容包括:1)网络架构设计,采用管理网络与EoE子网隔离的方案;2)从站EoE支持确认与IP地址配置,提供API和命令行两种方式;3)路由/交换两种部署模式,重点推荐路由模式并给出自动化配置脚本;4)SSH远程访问配置,包括直接连接和跳板访问两种方式;5)安全加固措施,如防火墙规则、SSH密钥认证等;6)故障恢复机制与性能注意事项。该方案实现了通过EtherCAT网络对从站设备的远程SSH访问、文件

从事嵌入式linux android驱动开发,拥有全栈能力 360

《Python数学编程》练习-day011: matplotlib(1)

《Python数学编程》练习-day011:matplotlib(1) 提示→《Python数学编程》练习系列往期笔记,如下 ????: Day1:《Python数学编程》练习-day001:斐波那契序列 Day2:《Python数学编程》练习-day002:分数操作 Day3:《Python数学编程》练习-day003:基本数学运算 Day4:《Python书序编程》练习-day004:复数 Day5:《Python书序编程》练习-day005:数值输入 Day6:《Python书序编程》练习-day00

feizhang231的博客 1365

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Day011 - 函数基础

函数基础 函数 函数定义 函数就是实现某一特定功能的代码的封装;(每个函数都有自己特定的功能) 函数就是把实现某一个功能的所有代码打成一个包,每次需要这个功能的时候不用重复写实现这个功能的代码,而是使用函数。 函数的分类 按照函数是由谁创建/定义来进行的分类; 系统函数 - 由python定义的函数,这类函数的使用只需要直接调用就行; 自定义函数 - 由程序员自己创建自己使用的函数; 定义(创建)函数 语法 def 函数名(形参列表): 函数说明文档 函数体 说明 def

qq_20814305的博客 191

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

day 011总结

昨日回顾 函数的定义 定义函数阶段只检测语法,不执行代码 def 函数名(): 代码块 函数的三种定义方式 空函数 def func(): pass 有参函数 def foo(x,y): 代码块 无参函数 def foo(): 代码块 函数的返回值 1.return可以返回值,默认返回None,return后面不加东西也返回None 2.return可以终...

aimang0159的博客 119

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

day-011

# -------------------------------*day-011*---------------------------------- """ 函数 为减少重复而出现,简简单单的def """ # 通过help可以看到函数的文档信息 # def triangle (): # help(triangle) # 形参 # 默认参数 默认形参,Python 允许为参数设置默认值,即在定义函数时,直接给形式参数指定一个默认值。 # 这样的话,即便调用函数时没有给拥有默认值的形参传递参数,该.

m0_67093728的博客 528

day011

可变长参数 一、可变长形参之* * 形参 形参中的* 会将溢出的位置实参全部接收 , 存储为元组的形式 , 然后把元组赋值给*后的参数 , 约定俗成形参名为 *args def sum_self(*args): res = 0 for num in args: res += num return res res = sum_self(1, 2...

b010429653的博客 131

Python学习day011

网课视频学习 ******************************************************************** \反斜杠对字符串中引号进行转义 >>> 'Let\'s go' "Let's go" 01小游戏 || 猜一猜 print("---Python学习day011---") temp = input("你想输入什么数字呢?") guess = int(temp) if guess == 8: print("你和我想的一样呐!")

qq_54670701的博客 174

Python打卡Day011-Day13——函数练习、import学习、异常使用

Python打卡Day011-Day13——函数练习、import学习、异常使用 import math def getX(a, b, c): if b*b-4*a*c < 0: print("该方程无解") if b*b-4*a*c == 0: print("该方程有两个相等的解为%d" % (-b/2*a)) if b*b-4*a*c > 0: s = b*b-4*a*c x = float((-b

qq_43516238的博客 187

python文件和异常_day011

学习python的文件读取和写入,以及异常如何抛出和处理

slb190623的博客 754

day python011函数的进阶

形参: 1.位置传参 2. 默认值传参. 3.动态传参 一 动态传参(形参的一种): 之前我们说过了了传参, 如果我们需要给⼀一个函数传参, ⽽而参数⼜又是不确定的. 或者我给⼀一个函数传很多参数, 我的形参就要写很多, 很⿇麻烦, 怎么办呢. 我们可以考虑使⽤用动态参数. 动态传参分两种: (1) 动态接收位置参数和默认值参数 def chi(*foo...

weixin_30443895的博客 72

Day011 Python的Number(数字)类型

在之前简单介绍过Number类型,本篇更详细介绍下。 里面会涉及到很多Number相关的方法,并不一定要每个都记住。 先有个了解,后续用到的时候可以再翻回来查看。 Python Number 数据类型用于存储数值。 数据类型是不允许改变的,这就意味着如果改变 Number 数据类型的值,将重新分配内存空间。 Python 支持四种不同的数值类型: 整型(Int)- 通常被称为是整型或整数,是正或负整数,不带小数点。 长整型(long integers)- 无限大小的整...

xinghuowuzhao的博客 234

day011--高阶函数

1,返回值 返回值:从函数内容传递到函数外部的数据就是函数返回值。 如果实现函数的功能产生了新的数据,那么这个函数就需要通过返回值把新产生的数据返回。返回值就是return关键字后面的值 (如果没有return,默认返回None)。 # 使用函数返回值 # 返回值能做的,函数调用表达式都可以做 def func1(): return 'abc' print('abc') print(func1()) a = 'abc' print(a) b = func1() print(b) print(

lijianmingweibo的博客 193

python函数详解__装饰器011

1、什么样的函数称为闭包函数? 主要满足两点:函数内部定义了函数,引用了外部变量但非全局变量 2、python装饰器用于扩展原来函数功能的一种函数 3、装饰器的作用:它可以让被装饰的函数在不需要做任何代码变动的前提下增加额外的功能,装饰器的返回值也是一个函数对象 (函数的指针) 装饰器的外部函数传入我要装饰的函数名字,返回经过修饰后函数的名字;内层函数(闭包)负责修饰被装饰的函数。从上面...

weixin_41253809的博客 181

python中day_python(day02)

注册功能本周内容:day011.变量的内存管理机制变量值具备的三个特点:id,type,值可变不可变类型2.python2中与用户交互3.数据类型的基本用法4.基本运算符5.流程控制if判断6.流程控制之循环:while、forday02数据类型及内置方法:intfloatstrlist(列表)day03数据类型及内置方法:tupledictsetday04:1.字符编码2.文件处理1.文件的基本...

weixin_39982452的博客 207
上一篇: python(day010——函数3)
下一篇: python(day012——字符串1)
王总总
博客等级 码龄8年 2粉丝 41原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值