Python 基础07

Python编程基础Task07 习题P87 """ 字典的长度是多少? """ print(dic.__len__()) """ 请修改'java' 这个key对应的value值为98 """ dic1={ 'java': 98 } dic.update(dic1) print(dic) """ 删除c这个key """ del dic['c'] print(dic) """ 增加一个key-value对,key值为php, value是90 """ dic1={ 'php': 90 } dic.upd 阅读详情

函数最重要的目的是方便我们重复使用相同的一段程序。

将一些操作隶属于一个函数,以后你想实现相同的操作的时候,只用调用函数名就可以,而不需要重复敲所有的语句。

 

函数的定义

首先,我们要定义一个函数, 以说明这个函数的功能。

def square_sum(a,b):
    c = a**2 + b**2
    return c

这个函数的功能是求两个数的平方和。

首先,def,这个关键字通知python:我在定义一个函数。square_sum是函数名。

括号中的a, b是函数的参数,是对函数的输入。参数可以有多个,也可以完全没有(但括号要保留)。

我们已经在循环和选择中见过冒号和缩进来表示的隶属关系。

c = a**2 + b**2        # 这一句是函数内部进行的运算

return c               # 返回c的值,也就是输出的功能。Python的函数允许不返回值,也就是不用return。

return可以返回多个值,以逗号分隔。相当于返回一个tuple(定值表)。

return a,b,c          # 相当于 return (a,b,c)

 

在Python中,当程序执行到return的时候,程序将停止执行函数内余下的语句。return并不是必须的,当没有return, 或者return后面没有返回值时,函数将自动返回None。None是Python中的一个特别的数据类型,用来表示什么都没有,相当于C中的NULL。None多用于关键字参数传递的默认值。

 

函数调用和参数传递

定义过函数后,就可以在后面程序中使用这一函数

print square_sum(3,4)

Python通过位置,知道3对应的是函数定义中的第一个参数a, 4对应第二个参数b,然后把参数传递给函数square_sum。

(Python有丰富的参数传递方式,还有关键字传递、表传递、字典传递等,基础教程将只涉及位置传递)

函数经过运算,返回值25, 这个25被print打印出来。

 

我们再看下面两个例子

复制代码
a = 1

def change_integer(a):
    a = a + 1
    return a

print change_integer(a)
print a

#===(Python中 "#" 后面跟的内容是注释,不执行 )

b = [1,2,3]

def change_list(b):
    b[0] = b[0] + 1
    return b

print change_list(b)
print b
复制代码

第一个例子,我们将一个整数变量传递给函数,函数对它进行操作,但原整数变量a不发生变化。

第二个例子,我们将一个表传递给函数,函数进行操作,原来的表b发生变化。

对于基本数据类型的变量,变量传递给函数后,函数会在内存中复制一个新的变量,从而不影响原来的变量。(我们称此为值传递)

但是对于表来说,表传递给函数的是一个指针,指针指向序列在内存中的位置,在函数中对表的操作将在原有内存中进行,从而影响原有变量。 (我们称此为指针传递)

 

总结

def function_name(a,b,c):
    statement
    return something  # return不是必须的

函数的目的: 提高程序的重复可用性。

return     None

通过位置,传递参数。

基本数据类型的参数:值传递

表作为参数:指针传递

Python基础语法07:数据类型 Python基础语法07:数据类型1 数字类型1.1 整数1.2 浮点数1.3 复数1.4 布尔类型1.5 数值运算1.6 数值计算函数库1.7 type函数2 字符串类型2.1 字符串表示2.1.1 单引号、双引号2.1.2 三重引号2.1.3 转义字符2.1.4 raw字符串2.2 字符串操作2.2.1 索引和分片2.2.2 连接字符串2.2.3 修改字符串2.2.4 其他操作2.3 字符串格式化2.3.1 符号格式化2.3.2 函数格式化2.3.3 字典格式化3 复合数据类型3.1 List(列表)3 阅读详情

相关推荐

mulearn:一个用于从标记的数据中引入隶属函数的python包

穆拉恩 一个用于从标记的数据中引入隶属函数的python包 mulearn是一个python软件包,实现了用于数据驱动的模糊集归纳方法的方法,如 D. Malchiodi和W. Pedrycz,通过修改的支持向量聚类学习模糊集的隶属函数,见F. Masulli,G。Pasi e R. Yager(编辑),模糊逻辑和应用。 第10届国际讲习班,2013年世界自然基金会,意大利热那亚,2013年11月19日至22日。 8256,瑞士施普林格国际出版社,人工智能讲座,2013年; D. Malchiodi和AGB Tettamanzi,通过修正的支持向量聚类预测OWL公理的可能性得分,见H. Haddad,RL Wainwright e R. Chbeir(编辑),SAC'18:第33届ACM年度应用计算研讨会论文集,ACM(ISBN 9781450351911),1984-1991,201

Python基础07 函数

作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!   函数最重要的目的是方便我们重复使用相同的一段程序。 将一些操作隶属于一个函数,以后你想实现相同的操作的时候,只用调用函数名就可以,而不需要重复敲所有的语句。   函数的定义 首先,我们要定义一个函数, 以说明这个函数的功能。 def square_sum(a,...

weixin_34378922的博客 242

重塑计算的五层蛋糕:解读黄仁勋CES2026演讲背后的AI新秩序与物理世界

2026年CES演讲揭示AI新纪元:从语言模型到物理智能 NVIDIA CEO黄仁勋在2026年CES演讲中描绘了计算产业的根本性变革。核心突破包括: 计算范式转移:从指令执行转向意图理解,智能体系统崛起 物理AI突破:发布Cosmos世界模型,通过合成数据训练AI理解物理定律 全新VeraRubin计算平台:6芯片协同设计,解决摩尔定律放缓与AI需求增长的矛盾 自动驾驶革命:推出具备推理能力的Alpamayo模型,实现L4级自动驾驶 演讲标志着AI正从数字世界迈向物理世界,NVIDIA通过全栈布局,正在重

老孙 | Ethan Sun 的博客:AI 智能体与 AI 原生软件的工程实践 1274

python定义梯形隶属度函数

【代码】python定义梯形隶属度函数。

yuuyy123的博客 1157

探针卡技术演进:从金线微针到MEMS探针的Wafer Sort革命

本文探讨了探针卡技术从传统金线微针到MEMS探针的演进,及其对晶圆测试(Wafer Sort)的革命性影响。随着芯片焊垫间距进入45微米以下,MEMS技术凭借其超高精度、超长寿命和卓越的信号完整性,成为应对高密度、高速及3D IC测试挑战的关键,显著提升了测试效率与稳定性。

lstm7chronicler的博客 365

寒武纪AI芯片业务解析:从云端到边缘,如何布局智能计算未来?

本文深入解析了寒武纪在AI芯片领域的业务布局,重点探讨了其从云端到边缘的智能计算战略。文章分析了寒武纪云端“思元”系列芯片如何作为数据中心的高性能计算基石,以及思元220等边缘芯片如何满足碎片化场景的低功耗实时处理需求。同时,也阐述了其IP授权业务模式与技术生态构建,揭示了寒武纪在激烈市场竞争中,通过软硬件全栈方案布局智能计算未来的核心路径。

weixin_29271053的博客 404

分段模糊隶属度的自定义python函数(线性插值原理)

def Member_dgre(x,y,xi):#x是指标列表,y是隶属度列表,xi是具体的一个指标数值 if (y[-1]-y[0])/(x[-1]-x[0])>0:#如果x是与隶属度呈正相关的正向指标 if xi<=x[0]: yi=y[0] if xi>=x[-1]: yi=y[-1] else: for j in range(len(x)): .

qq_33015657的博客 1988

操作系统期末大题类型题解

额,OS主要这回考程序分析题,PV操作、生产者消费者啊,哲学家进餐问题,死锁问题啊,如何避免死锁,经典银行家算法,页面置换算法啥的,磁盘调度......总计还有很多,就不一一说了 PV操作 谈到PV操作,首先要了解什么是信号量,其实就是用来解决互斥与同步问题的,分为原语wait(S)和signal(S),也就是我们常说的PV操作,在这里给出王道上的概念 wait(S){ while(S>0) S=S-1; } signal(S){ S=S+1; } 记录型信号量

ZXxxiaoxuan的博客 794

c++语言程序设计

第三章#函数# 一、函数的定义与使用0.调用其他函数的函数称为主调函数,被其他函数调用的函数称为被调函数。 一个c++程序可以由一个主函数和若干子函数构成,由主函数调用子函数,子函数还可以再调用其他子函数。主函数是程序执行的起点。 2.函数定义的语法形式 类型说明符 函数名(含类型说明的形式参数表) { 语句序列 } eg:double power (double x,int n)//计算x的n次方 { double val=1.0; while(n–) val*=x; return val; } 3.形

qq_51427542的博客 1905

Python Opencv cv2提取图像中某种特定颜色区域(例如黑字白纸背景下的红色公章提取),并将纯色背景透明化

拜拜PHOTOSHOP- 领导突然让我帮他把公章从图片中抠出来,在确保了不是要做坏事的情况下,我打开了PHOTOSHOP,用魔棒工具一点一点抠,但由于魔棒工具的原理是对比临近区域像素差值,导致封闭字体中的区域无法剔除,而且一点一点抠非常麻烦,愤而PYTHON,使用CV2完美解决。 效果如下(马赛克是我添加的): 任务就是把蓝色的公章抠出来。 效果如上。 代码如下: import cv2 import numpy as np src = cv2.imread(r"imagepath")#这里填你的原图像路

qq_43670549的博客 1万+

Vivado DDR IP自定义型号避坑指南:如何正确填写CSV参数表(附常见错误排查)

本文详细解析了Vivado DDR IP自定义型号配置中的关键步骤与常见问题,特别针对DDR4内存颗粒的参数提取、CSV参数表填写误区及故障排查提供了实用指南。通过实际案例和调试技巧,帮助工程师避免配置陷阱,提升DDR4系统稳定性和性能。

weixin_29280657的博客 414

Function函数

aa=float(input('请输入三角形的底边aa='))is_continue=input('还需要玩游戏嘛!print('猜了%d次哦'%count)hh=float(input('请输入三角形的高hh='))guess=input('请继续猜:')print('乱序后的单词:',jumble)guess=input('\n请你猜猜:')print('猜对啦!print('此三角形的面积为s=%.2f'%s)print('对不起,不正确!案例1:求三角形的面积。

xiepeikun030223的博客 698

手把手教你解锁TI MSPM0G3507开发板(2025新版,附XDS110接线图)

本文详细解析了2025版TI MSPM0G3507开发板的解锁方法,针对新版硬件中BSL引脚的电路设计变化提供了精准接线方案和UniFlash软件配置步骤。通过实测数据和专业指导,帮助开发者解决芯片锁定问题,确保调试接口正常响应。

weixin_42696271的博客 807

Python基础day07-08学习笔记回顾

 

凋落的枫叶 281

Coze智能体开发:搭建一个解析 PDF 文件的工作流

大模型本身并不具备文件读取和解析的能力,无法直接处理文件字节流。对于支持工具调用(Function calling)的模型,扣子提供插件功能来帮助大模型调用外部工具 API,拓展大模型的能力边界。扣子插件商店提供海量官方插件和第三方插件,例如链接读取插件可以将链接对应的文件内容解析为纯文本传递给大模型。

王国平的博客 2813

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

python基础07

python基础07 昨日回顾: 小数据池: int -5----->256 str 特殊字符,*数字20 ASCII:8位 1字节 表示1个字符 Unicode 32位 4个字节 表示一个字符 utf-8 1个英文 8位 1个字节    欧洲 16位 两个字节 表示一个字符    亚洲 24位 三个字节 表示一个字符 gbk 1个...

weixin_34187822的博客 94

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

python基础——day07

嵌套函数(内部函数)_数据隐藏 嵌套函数:在函数内部定义的函数! 上面程序中,f2()就是定义在f1 函数内部的函数。f2()的定义和调用都在 f1()函数内部。 一般在什么情况下使用嵌套函数? 封装 - 数据隐藏 外部无法访问“嵌套函数”。 贯彻 DRY(Don’t Repeat Yourself) 原则 嵌套函数,可以让我们在函数内部避免重复代码。 闭包 后面会详细讲解。 084.nonlocal_global nonlocal 用来声明外层的局部变量。 global 用来声明全局变量。 LEGB规则

abhgghjj的博客 224

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

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

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

Python基础07 语句

语句是计算机执行程序的最小单位。标准的语句的写法是每一个语句结束以后 要用分号结尾#但是python中不需要分号语句 又分为 空语句和单行语句和多行语句空语句容易导致程序语义不明确python的代码块没有符号表达 直接是缩进关系空语句在python中用pass表示。

2201_75957476的博客 790

Python基础07

Python基础07

m0_37755995的博客 128

Python基础-07

day6回顾:  for 语句:    for x in "ABCDE":        print(x)    以下的结果是: 5,6,7,8....19    for x in range(10) and range(5,20):        print(x)  range函数:      x = range(10)  # 生成0,1,2,3,4...      y = [0,1,2,3,4...

骨敢的博客 298

Python3 07 基础实例

Python 数字求和 # 用户输入数字 num1 = input('输入第一个数字:') num2 = input('输入第二个数字:') # 求和 sum = float(num1) + float(num2) # 显示计算结果 print('数字 {0} 和 {1} 相加结果为: {2}'.format(num1, num2, sum)) 执行以上代码输出结果为: 输入第一个数字:1.5 输入第二个数字:2.5 数字 1.5 和 2.5 相加结果为: 4.0 Python 平方根 平方根,又叫

spire_di 886
上一篇: Python 基础06
下一篇: Python 基础08 面向对象
Courage_Insight
博客等级 码龄14年 2粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值