python(day010——函数3)

避开MCTS的坑:用Java为爱恩斯坦棋快速构建一个实用的混合策略AI(附GitHub源码) 本文探讨了如何用Java为爱恩斯坦棋构建高效的混合策略AI,结合估值函数与MCTS算法,解决纯MCTS在高分支因子和短期战术主导场景下的性能瓶颈。通过实战测试证明,该混合策略显著提升胜率,并提供完整的GitHub源码实现。 阅读详情
def count_upper_letters(n):
    "判断n中有多少个大写字母"
    import string
    result=0
    if not isinstance(n,str):
        return
    for i in n:
        if i in string.ascii_uppercase:
            result+=1
    return result

print(count_upper_letters("jfFeiEFAEG"))
import time
import random
def count_multi_float_multiply_time():
    "计算随机的一万个小数相乘,所产生的的耗时"
    start_time=time.time()
    for i in range(10000):
        random.random()*random.random()
    end_time=time.time()

    return end_time-start_time

print("函数的调用时间是%s秒" %int(count_multi_float_multiply_time()))

1.有参函数:必备参数、命名参数、缺省参数、不定长参数。

2.list的引用和复制

>>> a=[1,2,3]
>>> b=a  #引用
>>> b is a
True
>>> c=a[:]  #复制
>>> c
[1, 2, 3]
>>> c is a
False

3.函数传参,参数是不可变类型,则函数外变量和内变量不相互关联,即修改后互不影响。

参数是可变类型,那么函数外变量和内变量有关联关系,修改后相互影响。

可变:列表、集合、字典

不可变:元组、数字、字符串

>>> a=10   #不可变参数
>>> def func(s):
...     a=s+100
...     print(a)
...
>>> func(a)
110
>>> a  #互不影响
10
>>> a=[]  #可变参数
>>> def func(s):
...     s.append(100)
...     print(s)
...
>>> func(a)
[100]
>>> a  #相互影响
[100]

*练习:写一个函数,打印10个“*”,通过参数指定打印行数,默认值5.

def print_stars(n=5):
    if not isinstance(n,int):
        return
    for i in range(n):
        print("*"*10)


print(print_stars("j"))
print(print_stars(7))

*建议,不要使用可变类型的值作为默认参数值

def add_end(L=[]):
    #修改
    """
def add_end(L=None):
    if L is None:
       L=[]
    """
    L.append("end")
    return L

print(add_end([1,2,3]))
print(add_end(["x","y","z"]))
print(add_end())
print(add_end())
print(add_end())
"""运行结果:默认参数如果是可变类型,那么所有的默认值调用都会操作内存中同一个变量值
[1, 2, 3, 'end']
['x', 'y', 'z', 'end']
['end']  #调用正常
['end', 'end']  #调用不正常
['end', 'end', 'end']  #调用不正常
"""

*练习:写一个函数,参数传入一个字符串,统计一下数字个数,数字排重后,返回个数和出现的数字。

def count_int(a=None):
    if not isinstance (a,str):
        return None
    count=0
    number_list=[]
    for i in a:
        if i in "0123456789":
            count+=1
            number_list.append(i)
    number_list=list(set(number_list))
    return count,number_list

print(count_int("jeiefifa1322"))

*获取函数提示信息

>>> def add():
...     "加法"
...     return
...
>>>
>>> add.__doc__
'加法'
>>> add
<function add at 0x0000018E66562948>
>>>

 

 

Jlink除了调试还能干啥?用JFlash SPI给W25Q64烧录固件的5个实用技巧 本文深入探讨了Jlink的隐藏功能,特别是通过JFlash SPI高效烧录W25Q64的5个进阶技巧。从硬件连接优化到批量处理脚本,再到数据安全验证,这些技巧能显著提升烧录速度和稳定性,适用于量产环境。文章还提供了详细的参数配置和脚本示例,帮助工程师充分发挥Jlink的潜力。 阅读详情

相关推荐

超过4.2万个AOI(地理围栏),深圳市2025年2月15日更新的全类别AOI,矢量图层(全国22个超大特大城市AOI更新系列)

超过4.2万个AOI(地理围栏),深圳市2025年2月15日更新的全类别AOI,矢量图层(全国22个超大特大城市AOI更新系列)

1072

python3.6入门到高阶(全栈) day010 函数进阶

今日主要内容 1. 动态传参 形参: 1. 位置参数 def chi(quality_food,junk_food): print("我要吃",quality_food,junk_food) chi('大米饭','小米饭') # 大米饭传给quality_food,小米饭传给junk...

weixin_34321977的博客 142

深入NAND Flash信号与接口:结合ONFI 5.0协议,聊聊DBI、ODT和差分信号到底在解决什么实际问题

本文深入探讨了NAND Flash信号与接口设计,结合ONFI 5.0协议,详细解析了DBI、ODT和差分信号等技术如何解决高速数据传输中的信号完整性问题。通过实际案例和数据,展示了这些技术在降低功耗、减少噪声和提升抗干扰能力方面的显著效果,为存储工程师提供了宝贵的实践参考。

weixin_33736649的博客 343

day010 python基础 函数02_传参

今天是学习python的第10天,主要学习的函数的参数传递相关知识,今日所学知识如下: 1.动态参数 位置参数的动态参数 *args 程序 def eat4(a,b,*c,d=7): print(a, b, c, d) eat4(1,2,3,4,4,5,6) #动态参数以元组形式出现 eat4(1,2,3,4,4,5,6,d=9) 运行结果 1 2 (3, 4, 4, ...

一越王超的博客 315

手把手教你用Sentinel-1和SNAP处理InSAR数据:从下载到生成沉降图(附Python脚本)

本文详细介绍了如何使用Sentinel-1数据和SNAP软件处理InSAR数据,从下载到生成地表沉降图的全流程。通过Python脚本实现自动化处理,适用于城市扩张和地质脆弱带的地表沉降监测,提供高性价比的毫米级形变监测方案。

weixin_26800111的博客 267

[漏洞利用]利用五次Shift越权破解win7\win10开机密码

注:第一个学习和接触的Windows漏洞 文章目录本机实验环境前置知识漏洞原理漏洞介绍漏洞验证解决方法基本流程介绍详细步骤截图 本机实验环境 虚拟机:VMware Workstation 14 pro 操作系统:Windows10 前置知识 1、cmd工具路径 c:\windows\system32\cmd,按五次shift默认调用同目录下sethc文件,其路径为“c:\windows\system32\sethc.exe” 2、用户/账户密码存储位置 c:\windows\system32\config\

Y4tacker的博客 2万+

day 010 总结

函数的定义 def 函数名(等同于变量名): '''对函数(工具)的描述信息''' 代码块 例子: def guess(): '''给定两个数,打印较大的数''' x=20 y=30 if x>y: print(x) else: print(y) print(guess.__doc__)#打印...

aimang0159的博客 121

用matlab编程求矩阵的极大无关组,向量组极大无关组表示问题

已知向量组T:Eqn11.gif (3.16 KB, 下载次数: 1)2013-10-21 19:19 上传.(1) 求向量组T的秩,并判断向量组T的相关性;(2) 求T的极大线性无关组;(3) 将其余的向量用所求的极大线性无关组线性表示。程序:>> A=[1 1 3 2;-1 1 -1 3;5-2 8 9;-1 3 1 7]>> r=rank(A)>> A1=...

weixin_35094083的博客 7388

day010-函数基础

1,课前回顾 name = '小明' age = 12 money = 172833 message = '姓名: %s, 年龄: %d, 工资:%.2f' % (name, age, money) # .2--定义小数点后保留两位 print(message) # 姓名: 小明, 年龄: 12, 工资:172833.00 message = f'姓名:{name:<4},年龄:{age}, 工资:{money:.2f}' print(message) # 姓名:小明 ,年龄:12, 工资:

lijianmingweibo的博客 193

【项目实战】自动化测试软件VectorCAST介绍

VectorCAST是一款先进的自动化测试软件。VectorCAST是一款功能强大、易于使用的自动化测试软件。VectorCAST适用于各种嵌入式系统的测试。VectorCAST为嵌入式系统的测试提供了一种高效、可靠的解决方案。VectorCAST提供了一整套完整的测试工具,包括测试管理、代码覆盖、缺陷定位、报告生成等,以帮助开发人员提高测试效率,确保软件质量。VectorCAST支持。

奶爸的编程之路,也就一周冷个三天 2012

智慧加油站小程序数据库设计文档

【代码】智慧加油站小程序数据库设计文档。

低代码布道师的博客 1403

python闯关_Day010

第11章 特殊函数 作业 1、文件(db.txt)内容如下,标题为:姓名,性别,年纪,薪资 albert male 18 3000james male 38 30000林志玲 female 28 20000新垣结衣 female 28 10000 要求:从文件中取出每一条记录放入列表中,列表的每个元素都是{'name':'albert','sex':'male','age':18,'sal...

weixin_30709929的博客 173

银河麒麟桌面系统批量交付:封装自动化ISO镜像,百台装机效率提升10倍

麒麟桌面系统自动化ISO镜像定制摘要 本文详细介绍麒麟桌面版ISO安装镜像的定制方法,通过修改系统文件实现自动化安装部署。主要内容包括:1) 挂载原版ISO并提取文件;2) 使用unsquashfs解压系统文件进行定制化修改,包括添加系统标记配置;3) 配置ky-installer.cfg自动应答文件,设置安装参数如用户名、密码、分区方案等;4) 修改grub引导配置启用自动安装模式。该流程支持磁盘加密、自定义分区、自动登录等功能,生成的定制镜像可满足批量部署需求,显著提升系统安装效率。

信创运维工程师 · 银河麒麟 & 容器实战 | 金融生产环境迁移·等保加固 | 142篇原创·17万+阅读 1508

day python 010 函数(1)

一 函数 定义 : def () 函数是对功能或者动作的封装 def yue (): #形参列表 # print("拿出手机") # print("打开陌陌") # print("找找人") # print("出来吃吃饭") # print("唱唱歌") return #函数体表示返回.这个函数...

weixin_30920091的博客 64

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Day010: Python 中的列表:创建与基本操作

在 Python 编程中,列表(List)是一种非常重要的数据结构。它是一种有序的、可变的数据集合,可以包含不同类型的数据,如数字、字符串、布尔值等。列表的灵活性和强大的功能使其在 Python 编程中得到了广泛的应用。本篇文章将详细介绍 Python 中列表的创建方法和基本操作,帮助你掌握列表的使用技巧。

u014481728的博客 1208

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

day010-函数作业

编写一个函数,交换指定字典的key和value。 例如:dict1={'a':1, 'b':2, 'c':3} --> dict1={1:'a', 2:'b', 3:'c'} def v_k_exchange(dict1: dict): result = {dict1[x]: x for x in dict1} print(result) v_k_exchange({'a': 1, 'b': 2, 'c': 3}) #{1: 'a', 2: '..

lijianmingweibo的博客 137

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

python图形用户界面和游戏开发_day010

图形用户界面和游戏开发

slb190623的博客 3634

python闯关_python闯关_Day010

第11章 特殊函数作业1、文件(db.txt)内容如下,标题为:姓名,性别,年纪,薪资albert male 18 3000james male 38 30000林志玲 female 28 20000新垣结衣 female 28 10000要求:从文件中取出每一条记录放入列表中,列表的每个元素都是{'name':'albert','sex':'male','age':18,'salary':300...

weixin_26808439的博客 281

Python学习之路day03——010函数(类似Java中的方法)

一、函数 函数是一个表示一定功能的代码块,可以在程序中进行应用,书写的方式:“函数名.()”。 1、定义一个函数 # -*- coding: gb2312 -*-#随便定义一个hansh8udef system_out(): print("hello world !") system_out() 结果:hello world ! #加粗部分即是函数...

weixin_30598225的博客 132

廖雪峰Python学习笔记day10

学习笔记day9 # python study day10 # 正则表达式 # \d # 匹配一个数字 # \w # 匹配一个字母或数字 # . # 匹配任意字符 # * # 匹配0个或任意多个字符 # + # 匹配至少一个字符 # ? # 匹配0个或1个字符 # {n} # 匹配n个字符 # {n, m} # 匹配n-m个字符 # \s # 匹配一个空格(包括Tab空白符),\s+ 表示至少一个空格 # [] # 匹配范围,[0-9a-zA-Z\_] 可以匹配一个数字、字母或下划线 # A|B # 匹配

zero_130的博客 210

Python DAY4续 常用内置函数

pow(x,y)返回x的y次方,如果z存在即pow(x,y,z),其结果等于pow(x,y)%z。cmp()函数用于比较两个对象的大小,如果xy则返回1.当传入的为None而不是函数的时候,map()函数将序列中的元素合并起来,返回一个新的元祖。zip()函数聚合传入的一个到多个迭代器相同位置的元素生成一个新的元组类型的迭代器。type()函数,如果只有一个参数则返回对象的类型,如果有三个参数则返回新的类对象。map()函数将传入的函数应用到序列中的所有的项。

feifeikon的博客 714

Python学习日志 Day3

即函数内部的名字只在函数运行时才会创建,在函数运行之前或者运行完毕之后,所有的名字就都不存在了。所以,如果在函数外部使用函数内部定义的变量,就会出现抛出NameError异常。——全局变量:如果一个变量,

weixin_53099425的博客 449

Python学习day010

01匹配对象函数 >>> import re >>> m = re.match(r'(http://www|www)\.(.*)\..{3}','http://www.python.org') >>> m.group() 'http://www.python.org' >>> m.group(1) 'http://www' >>> m.group(2) 'python' >>> m.start(1)

qq_54670701的博客 114

【Python学习】Day-010 字典、字典的增删查改、字典相关函数、字典相关方法

字典、字典的增删查改、字典相关函数、字典相关方法

ChenAi_140的博客 345

Day010 编写函数,分别统计各种字符的个数,并以元组的形式返回结果

需求: 编写函数,接收一个字符串,分别统计大写字母、小写字母、数字、其他字符的个数,并以元组的形式返回结果 代码: list_upstr = [] # 大写字母 list_lowstr = [] # 小写字母 list_int = [] # 数字 list_otherstr = []...

Melody_92的博客 841

day-010

# ------------------------------*10*---------------------------------- """文件操作""" # file = open("file_name","r+ or ....",encoding=WHAT) # 这里涉及到一个绝对,相对路径的问题,真有人读的话需要去查一查 # 还有一个光标的问题 # 关闭文件 f.close() 下面的就是CTRL—C 老师的笔记了 访问模式 说明(模式后面的+号,可以访问模式达到增强的作用,补全.

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

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值