首页 > 编程语言 >python学习task3.4

python学习task3.4

时间:2024-12-01 19:54:56浏览次数:9  
标签:调用 函数 task3.4 python 学习 参数 func print 变量

上次博客已经写过数据类型方面的笔记
一、变量
1.变量,望文生义,就是可变化的量。
name = 'Crossin'
myVar = 123
price = 5.99
visible = True
“=”的作用是把右边的值赋予给左边的变量。
python中创建变量的方法很简单,不需要像c一样先要定义变量,而是直接能给变量赋值
2.变量在一次“赋值”操作之后,还可以继续给它赋予新的值,而且可以是不同类型的值。
例如:
a = 123
print(a)
a = 'hi'
print(a)
3.“=”的右边可以更复杂一点,比如是一个计算出的值:
例如:
value = 3 * 4
print(value) \12
value = 2 < 5
print(value) \Ture

4.“=”的右边也可以是input():

name = input()
print(name)
5.变量命名:
第一个字符必须是字母或者下划线_
剩下的部分可以是字母、下划线_或数字0~9
变量名称是对大小写敏感的
二、函数
1.函数的调用
调用内置函数:要调用一个函数,需要知道函数的名称和参数,可在python官网https://docs.python.org/3/library/functions.html#abs进行查看
调用函数时注意传入的参数个数和参数类型一致
2.函数的定义
定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回。
例:
def my_abs(x):
if x >= 0:
return x
else:
return -x

print(my_abs(-99))
这个函数用于求一个数的绝对值,python中对代码的缩进要求较高,若不能正确缩进则无法运行出结果
拓展
空函数
def kong():
pass
pass可以用来作为占位符,比如现在还没想好怎么写函数的代码,就可以先放一个pass,让代码能运行起来。
如果这个代码不使用pass语句来充当占位符,则不能运行出结果
3.函数的参数传递
(1)常见的函数传递方式:
定义
def func(arg1, arg2):
print (arg1, arg2)
调用
func(3, 7)
我们把函数定义时的参数名(arg1、arg2)称为形参,调用时提供的参数(3、7)称为实参。
这种方式是根据调用时提供参数的位置进行匹配,要求实参与行参的数量相等,默认按位置匹配参数。调用时,少参数或者多参数都会引起错误。这是最常用的一种函数定义方式。
在调用时,也可以根据形参的名称指定实参。如:
func(arg2=3, arg1=7)
注意:
没有指定参数名的参数必须在所有指定参数名的参数前面,且参数不能重复。以下的调用都是错误的:
func(arg1=13, 14)
func(15, arg1=16)
(2)更加灵活的参数传递方式:
def func(args) 这种方式可以接受任意数量的参数。
在变量前加上星号前缀(
),调用时的参数会存储在一个 tuple(元组)对象中,赋值给形参。在函数内部,需要对参数进行处理时,只要对这个 tuple 类型的形参(这里是 args)进行操作就可以了。因此,函数在定义时并不需要指明参数个数,就可以处理任意参数个数的情况。
不过有一点需要注意,tuple 是有序的,所以 args 中元素的顺序受到赋值时的影响
例如:
def printAll(*args):
for i in args:
print (i, end=' ')
print ()
调用:
printAll(1,2,3)
printAll(3,2,1)
输出:
1 2 3
3 2 1
(3)最灵活的参数传递方式:
func(**kargs)
调用时也需要遵守
指定参数名称的参数要在无指定参数名称的参数之后;
不可以重复传递,即按顺序提供某参数之后,又指定名称传递

标签:调用,函数,task3.4,python,学习,参数,func,print,变量
From: https://www.cnblogs.com/wfmh1688/p/18580248

相关文章

  • 聪明办法学Python Task03&Task04
    数据类型和操作上篇博客已写变量上篇博客已写函数函数有两部分组成:header和bodyheader用于定义(def)函数接口(函数名称与参数)当函数被调用时,参数将会作为变量被提供给函数的body部分可以提供多个参数(用,逗号分隔),也可以不提供参数(0个)header以冒号(:)结尾,代表后面会......
  • 2024-2025-1 20241416 《计算机基础与程序设计》第十周学习总结
    这个作业属于哪个课程 2024-2025-1-计算机基础与程序设计这个作业要求在哪里 <作业要求的链接>(https://www.cnblogs.com/rocedu/p/9577842.html#WEEK10)这个作业的目标 信息系统数据库与SQL人工智能与专家系统人工神经网络模拟与离散事件排队系统天气与地震模型图形图像......
  • python学习笔记(0)PEP 20: Python 之禅
    Beautifulisbetterthanugly.优美胜于丑陋,Explicitisbetterthanimplicit.明了胜于晦涩,Simpleisbetterthancomplex.简洁胜于复杂,Complexisbetterthancomplicated.复杂胜于凌乱,Flatisbetterthannested.扁平胜于......
  • python学习笔记(15)算法(8)双向队列
    在队列中,我们仅能删除头部元素或在尾部添加元素。双向队列(double‑endedqueue)提供了更高的灵活性,允许在头部和尾部执行元素的添加或删除操作。一、双向队列常用操作队首入队(push_front):在双向队列的头部添加一个元素。队首出队(pop_front):删除双向队列头部的元素。队尾入队(push......
  • python学习笔记(12)算法(5)迭代与递归
    一、迭代迭代(iteration)是一种重复执行某个任务的控制结构。在迭代中,程序会在满足一定的条件下重复执行某段代码,直到这个条件不再满足。迭代通常用于解决需要逐步推进的计算问题,例如遍历数组、计算阶乘等。迭代的优点是内存使用效率高,易于优化,适合处理大规模数据。1.for循环......
  • 2024-2025-1(20241321)《计算机基础与程序设计》第十周学习总结
    这个作业属于哪个课程<班级的链接>(2024-2025-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(2024-2025-1计算机基础与程序设计第十周作业)这个作业的目标<深刻学习C语言,反思一周学习,温故知新>作业正文...本博客链接https://www.cnblogs.com/guchu......
  • 2024-2025-1 20241308 《计算机基础与程序设计》第十周学习总结
    班级链接https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP作业要求https://www.cnblogs.com/rocedu/p/9577842.html#WEEK10作业目标信息系统数据库与SQL人工智能与专家系统人工神经网络模拟与离散事件排队系统天气与地震模型图形图像教材学习内容......
  • ECLIPSE:通过视觉提示调整进行泛视分割的有效连续学习
    ECLIPSE:通过视觉提示调整进行泛视分割的有效连续学习   泛视分割结合了语义分割和实例分割,是一项前沿的计算机视觉任务。尽管最近在深度学习模型方面取得了进展,但现实世界应用程序的动态特性需要持续学习,其中模型随着时间的推移适应新类(可塑性),而不会忘记旧类(灾难性遗忘)。当前......
  • 【研一小白零基础学习C语言(五)】
    零基础学习C语言(五)研一人机与环境工程零基础学习C语言文章目录前言一、switch语句二、while循环、for循环和do...while循环三、break和continue语句前言主要介绍了选择语句switch语句、三种循环语句,while循环、for循环和do…while循环,并给出相应的例题,break和co......
  • (2024最新毕设合集)基于python的医疗用品管理平台-35382|可做计算机毕业设计JAVA、PHP、
    摘要本论文主要论述了如何基于Python开发一个医疗用品管理平台,本系统将严格按照软件开发流程进行各个阶段的工作,面向对象编程思想进行项目开发。在引言中,作者将论述医疗用品管理平台的当前背景以及系统开发的目的,后续章节将严格按照软件开发流程,对系统进行各个阶段分析设计。......