首页 > 编程语言 >「Python」第一阶段第七章笔记

「Python」第一阶段第七章笔记

时间:2023-08-20 16:27:09浏览次数:41  
标签:return Python args 笔记 114 第七章 print 514 def

函数的多返回值

"""
函数的多返回值
"""

def my_return():
    return 1,2

x,y = my_return()

print(x,y,type(x),type(y))

函数的多种传参方式

"""
函数的多种传参方式
 - 位置
 - 参数
 - 缺省
 - 不定长
"""

# 位置传参 形参实参位置对应
def add(a = 0,b = 0):
    print(f"a is {a}, b is {b}.")
    return a+b
print(add(114,514)) # a = 114, b = 514

# 参数传参 xxx = yyy
# 位置传参可以和参数传参,但位置传参必须在前
print(add(b=114,a=514))

# 缺省传参(默认参数)
# 设置默认值得参数必须在参数表后面
# 换句话说设置默认值得参数,后面必须没有 没设置默认值的参数
print(add(b=114514))
print(add(114514))

# 不定长传参(可变参数)
# 不确定传递多少参数
# 位置不定长
def test_1(*args): # *args不是指针(
    # args -> class tuple
    print(f"{type(args)} {args}")
# 关键字不定长
def test_2(**args): # **args不是指针的指针(
    # args -> class dict
    print(f"{type(args)} {args}")

list_test = [114,514,1919,"810"]
test_1(list_test,114,514,1919,810)
test_2(name="田所赵二",age=24)

函数作为参数

"""
函数作为参数传递
计算逻辑的传递,而非数据的传递
"""

def tell1():
    print("砸!瓦鲁多!")

def tell2():
    print("食堂破辣酱!")

def func(tell1):
    tell1() # 这个是形参,是你传入的函数,不是上面定义的tell1

func(tell1)
func(tell2)

# eg.简单计算器

def plus(a,b):
    return a + b

def subt(a,b):
    return a + b

def mult(a,b):
    return a * b

def devi(a,b):
    if b == 0:
        return None
    return a / b

def calc(func,a,b):
    print(f"结果为:{func(a,b)}")

calc(plus,114,514)
calc(subt,114,514)
calc(mult,114,514)
calc(devi,114,514)

lambda匿名函数

"""
匿名函数定义
# def关键字定义有名称的函数,可以复用
# lambda关键字定义匿名函数,只可临时使用一次
"""

# lambda定义语法
# lambda 传入参数: 函数体(一行代码)

def test_func(computer,a,b):
    print(f"结果是{computer(a,b)}")

def plus(a,b):
    return a + b;

test_func(plus,114,514)
test_func(lambda a,b : a+b,114,514)

标签:return,Python,args,笔记,114,第七章,print,514,def
From: https://www.cnblogs.com/orzmiku/p/17644143.html

相关文章

  • 「Python」第一阶段第五章笔记
    函数的初体验"""函数的初体验"""name="OrzMiku"print(f"{name}这个名字有{len(name)}个字符长")函数的定义"""函数的定义def函数名(参数表):函数体return返回值"""defsayHello():print("HelloW......
  • 「Python」第一阶段第二章 笔记
    字面量#字面量:写在程序中固定的值print(114514)print(1919810)print("HelloWorld")注释"""Python中的多行注释"""print("多行注释用三个引号开头三个引号结尾")#Python中的单行注释print("单行注释以井号开头")变量"""变量名=变量值&......
  • 「Python」第一阶段第三章笔记
    布尔类型和比较运算符"""跳过"""if语句基本格式"""if语句基本格式if条件:代码块"""age=int(input("请输入你的年龄:"))ifage>=18:print("老东西速速爆金币!")quit()print("小东西给我磕一个!")......
  • 「Python」第一阶段第四章笔记
    while循环"""while条件:代码块"""num=255;#python没有++和--whilenum:print(num)num-=1for循环for基础语法"""for循环(感觉更像是一个foreach循环)for临时变量in序列类型:代码块"""name="OrzMiku......
  • python之multiprocessing模块的Process
    python之进程概述:python进程是程序中执行的程序,每个进程都有自己的地址空间。进程:资源分配的最小单位。线程:程序执行的最小单位。协程:协程完全由程序所控制在电脑程序中一般进程>线程>协程,进程中可以包含多个线程,线程中可以包含多个协程。在执行多进程或多线程的时候,当cpu有......
  • Python selenium 的日常使用示例
    importos.pathimporttimefromseleniumimportwebdriverfromselenium.webdriver.common.keysimportKeysfrombs4importBeautifulSoup#创建一个Firefox浏览器实例,需要提前下载好文件,设置好环境变量#Chrome:https://sites.google.com/a/chromium.org/chromed......
  • 「Python」第二阶段第一章笔记
    初识对象"""初识对象"""#1.设计一个类classStu:name=None#学生姓名gender=None#学生性别nationality=None#学生国籍native_place=None#学生籍贯age=None#学生年龄#2.创建一个对象stu_1=Stu()#3.对象属性进行赋......
  • python采集京东商品详情页面数据,京东API接口,京东h5st签名(2023.08.20)
    一、原理与分析1、目标页面https://item.jd.com/6515029.html  在chrome中打开,按f12键进入开发者模式,找到商品详情数据接口,如下:2、URL链接:https://api.m.jd.com/?appid=pc-item-soa&functionId=pc_detailpage_wareBusiness&client=pc&clientVersion=1.0.0&t=1692499380806&bod......
  • Linux笔记(银河麒麟V10)
    Linux下切换Python版本$whereispython$rm/usr/bin/python$ln-s/usr/bin/python3.6/usr/bin/python测试:$python--versionPython3.8.2安装Node.js-v18$curlhttps://nodejs.org/dist/v18.17.0/node-v18.17.0-linux-x64.tar.xz--outputnodejs18.tar.xz#......
  • Linux驱动开发详解——学习笔记
    Linux设备驱动概述计算机系统的运转需要软件和硬件共同参与,硬件是底层基础,软件则实现了具体的应用。硬件和软件之间则通过设备驱动来联系。在没有操作系统的情况下,工程师可以根据硬件设备的特点自行定义接口。而在有操作系统的情况下,驱动的架构则由相应的操作系统来定义。驱动存......