python基础-函数专题

这篇具有很好参考价值的文章主要介绍了python基础-函数专题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

hello,这里是GUIDM 这一篇是python基础函数篇,希望这张内容对您能有所帮助。

函数-代码段。
功能单一 复用性
创建一个函数三要素:
1、函数名
命名规范:顾名思义、驼峰法(大驼峰【定义类名时】ClassName、小驼峰getName)、下划线法。标识符-**除关键字之外,英文、数字、下划线、中日韩常用unicode字符。
2、参数-形参、实参
3、返回值

函数写好以后要调用

格式:
def 函数名(传入参数):

​ 函数功能体

​ return 返回值

先定义函数,后调用函数。

参数和返回值不需要可省略。

def getSum() :
    a = 1
    b = 5
    sum = a+b
    print('a+b=', sum)
getSum() #函数名可以理解为变量
def getSumb(a,b): #带固定参数无返回值
    sum1 = a+b
    print("a+b=",sum1)
getSumb(1,5)
def getSum(a,b):#带参有返回值
    sum = a+b
    return sum
s = getSum(1,5) #有返回值的函数一定要拿到返回值,保存到一个变量中。

return直接结束函数的调用

自动销毁、回收资源。

def loginIn(user_name,password):
    if user_name == 'admin' and password == '123456':
        #print('登陆成功!')
        return user_name, password#以元组的形式返回
    else:
        #print('登陆失败!')
        return 1
g = loginIn('admin','123456')
print(g)
def getMax(a, b):
    num_max = max(a, b)
    return num_max
max = getMax(2, 4)
print('最大数为:{}'.format(max))

变量作用

1、全局变量

在参数体内可不可以修改值?-地址、值

参数的类型有关:

  1. 值变地址也变:int float str tuple bool
  2. 值变地址不变:list(有序、可以重复) dict set(无序、不重复)

2、局部变量:定义在函数体内,global

局部变量会随着函数体的销毁而销毁。

3、同名问题-多态 函数体内优先访问局部变量。

参数传递:c中是可以指定传递方式(值传递、地址传递)

​ python中为地址传递。

id():返回对象的内存地址。

def getSum(a,b):
    a = 10
    print(id(a))
    print('函数体内局部变量a的内存地址:', id(a))
    sum = a+b
    return sum
a = 100
print('全局变量a的内存地址:',id(a))
b = 300
print('a+b=', getSum(a, b))

参数:

1、必须参数:个数、顺序

2、关键字参数:乱序

3、默认参数:放在所有参数列表的后面

4、可变长参数

​ 1)一个星号–元组类型

​ 2)两个型号–字典类型

def getSum(a,b,c,*d)#加一个*号的变量存放的是未命名的参数,元组的格式。

abs():python内置的函数,用于求绝对值。

函数多返回值
def test_return():
    return 1, 2
x,y = test_retrun()

变量之间用逗号隔开,支持不同类型的数据return,按顺序接收数据。

函数的多种传参方式
  1. 位置参数:调用函数时根据函数定义的参数位置来传递参数,传递的参数和定义的参数的顺序及个数必须一致。
  2. 关键字参数:函数调用的时候,通过”键=值“形式传递参数,可以让函数更加清晰、容易使用,同时也清除了参数的顺序要求。函数调用时如果有位置参数时,位置参数必须在关键字参数的前面,但关键字参数之间不存在先后顺序。
  3. 缺省参数:传递参数的时候可以设置一个默认值,调用函数时可不传该 参数的值,默认的参数必须写到最后面。
  4. 不定长参数:也叫可变参数,用于不确定调用的时候会传递多少个参数。当调用函数时不确定参数个数时,可以使用不定长参数。
匿名函数

def关键字,可以定义带有名称的函数,lambda关键字,可以定义匿名函数(不名称)。

无名称的匿名函数,只可临时使用一次。文章来源地址https://www.toymoban.com/news/detail-487876.html

lambda 传入参数 :函数体(一行代码)

到了这里,关于python基础-函数专题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 第一篇-专题说明及当前进度

    从知道Rust、决定要学Rust到开始学Rust经历了一些时间,后面进一步了解C++之后又鉴定了学习Rust的必要性。 鉴于Rust学习来有些痛苦,有点难,以及工作中暂时用不到、目前主要是go,本身Rust也不能像其他语言那样学习等原因,决定在学习、实践的同时,进行记录和分享,既是

    2024年02月05日
    浏览(30)
  • Python Django 零基础从零到一部署服务,Hello Django!全文件夹目录和核心代码!

    在这篇文章中,我将手把手地教你如何从零开始部署一个使用Django框架的Python服务。无论你是一个刚开始接触开发的新手,还是一个有经验的开发者想要快速了解Django,这篇教程都会为你提供一条清晰的路径。我们将从环境搭建开始,一步一步地创建一个可以处理GET和POST请求

    2024年02月12日
    浏览(37)
  • 【Python爬虫基础教程 | 第一篇】URL、HTTP基础必知必会

    该专栏开设的目的在于给初学者提供一个学习爬虫的成长平台,文章涉及内容均为必备知识。 可订阅专栏:【Python爬虫教程】 | CSDN秋说 在开始爬虫的开发实战前,需要了解的是URL的概念及组成结构,这具有基础性和必要性。 URL(Uniform Resource Locator,统一资源定位符)是用于

    2024年03月18日
    浏览(37)
  • 【Unity之c#专题篇】——【不动如山核心章—掌握核心只需这一篇】

    👨‍💻个人主页 :@元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 收录于专栏 : unity之c#专题篇 ⭐[【Unityc#专题篇】之c#进阶篇】 ⭐【Unityc#专题篇】之c#核心篇】 ⭐【Unityc#专题篇】之c#基础篇】 ⭐【Unity-c#专题篇】之

    2023年04月24日
    浏览(29)
  • Python 语法及入门 (超全超详细) 专为Python零基础 一篇博客让你完全掌握Python语法

    前言: 本篇博客超级详细,请尽量使用电脑端结合目录阅读 阅读时请打开右侧 “只看目录”  方便阅读 1989 年,为了 打发 圣诞节假期,Gudio van Rossum吉多· 范罗苏姆(龟叔)决心开发一个新的解释程序( Python 雏形) 1991 年,第一个 Python 解释器诞生 Python 这个名字,来自

    2024年02月08日
    浏览(37)
  • 这里做一篇关于wsl2更新到最新版本使用镜像网络,但是docker创建的容器不能被访问的问题(困扰了我一整天)

    在windows2023年9月的一次更新中,wsl2支持了新的网络模式镜像模式,他能够通过localhost地址从wsl2内部连接到windows的127.0.0.1地址 ##相当于是和本地主机拥有同一个ip 原wsl2是不支持的,虽说是net网络模式,可访问主机,主机也可访问wsl2,同时也可上网,但是不能被网络访问,如

    2024年04月16日
    浏览(40)
  • Python入门教程(非常详细)从零基础入门到精通,看完这一篇就够了

    本文罗列了了python零基础入门到精通的详细教程,内容均以知识目录的形式展开。 Typora软件下载 Typora基本使用 Typora补充说明 编程与编程语言 计算机的本质 计算机五大组成部分 计算机三大核心硬件 操作系统 文件的概念 计算机内部数据原理 编程语言发展史 编程语言的分类

    2023年04月19日
    浏览(49)
  • Python WEB UI自动化测试(1)-Selenium基础(史上最详细,一篇就够)

    命令行安装 找到本地chrome的浏览器的版本 下载相应版本的驱动器 chrome浏览器驱动下载 地址:chromedriver.storage.googleapis.com/index.html 下载完后,解压到本地的python的目录下 geckodriver: https://firefox-source-docs.mozilla.org/testing/geckodriver/Support.html edgedriver: https://developer.microsoft.com/en-us/m

    2024年02月03日
    浏览(45)
  • 《面试专题-----经典高频面试题收集一》解锁 Java 面试的关键:深度解析常见高频经典面试题(第一篇)

    大家好,我是码农阿豪,一位热爱 Java 编程的程序员。今天我想和大家分享一些常见的 Java 面试题,通过收集解析这些问题,希望能够帮助大家更好地准备面试,突破技术瓶颈, 把面试官按在地上摩擦 。 1. 运算符 运算符和、|和||的区别? 用最有效率的方法计算2乘以2的3次

    2024年02月04日
    浏览(25)
  • C语言实例,输出Hello,World的四种函数。

    在C语言中,输出“Hello, World”是学习的第一个例子。它可以帮助程序员了解如何在屏幕上打印文本。下面是几种输出“Hello, World”的方式: 使用printf()函数可以将指定的文本输出到标准输出流stdout。下面是使用printf()函数输出“Hello, World”的例子: 在这个例子中,我们包含了

    2024年02月09日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包