Python基础----函数基础

与计算机的第一次对话“Hello world” 与计算机的第一次对话”Hello world” 本期内容: 基本输入函数 input 基本输出函数 print 转义字符 ”(。・∀・)ノ゙嗨,你好!,我是小尘,你是谁呀?” “我是python呀,我可以让你跟计算机对话,你之前已经认识她了吧?” “嗯,她有提到过你呢!不过它好像不太好交流,她似乎听不懂我的话呢?” “这就她让你来找我的原因,那家伙只认识0和1(鄙视。。 阅读详情

前言

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。

PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取

python免费学习资料、代码以及交流解答点击即可加入


目录

  • 函数的定义
  • 函数的基本使用
  • 函数参数
  • 函数的返回值
  • 函数的文档说明
  • 函数调用函数
  • 函数的高级使用
  • 局部变量和全局变量
  • 局部变量
  • 全局变量
  • 函数返回值
  • 一个函数返回多个数值的方式
  • 可变类型,不可变类型
  • 函数参数
  • 缺省参数
  • 不定长参数(*args, **kwargs)

函数的定义

函数的概念,函数是一堆准备好的代码,在使用的时候调用即可

def printinfo():
    print('hello')


printinfo()

函数的基本使用

  • 定义函数
    def 函数名():
    pass

  • 调用函数
    通过函数名调用,只要在调用时函数才会使用,执行到return函数结束

函数参数

  • 实参 在函数声明的时候定义的参数,不确定,形式参数
  • 形参 在函数调用的时候传入的参数
  • 关键点:在函数定义阶段,函数中的参数为变量,在函数调用阶段则为运算的数据
# def 函数名(参数):
#   函数体
# 函数名(参数)
# 函数声明的时候的参数是形参 不确定的  形式参数
def tell_story(person, person1, story):
    print('hello', person, person1, story)


tell_story(1, 2, 3)

# 在函数调用的时候传入参数,  实参
# 直接通过顺序传参
# 通过定义变量名的定义,按照顺序来对应
tell_story(person1=1, person=1, story=1)

函数的返回值

# 返回值 函数执行的结果,并不是所有的函数都有返回值
def add(a, b):
    c = a + b
    return c


result = add(1, 3)
print(result)

# 函数没有返回值 返回none
x = print('hello')
print(x)

函数的文档说明

# 函数的说明
def add(a, b):
    '''

    :param a:
    :param b:
    :return:
    '''
    c = a + b
    return c


# help(add) 显示函数文档说明
help(add)

函数调用函数

  • 在执行A函数内调用B函数时,只有执行完B函数之后才会继续在调用B的位置上执行A函数
def testB():
    print('---- testB start----')
    print('这里是testB函数执行的代码...(省略)...')
    print('---- testB end----')

def testA():
    print('---- testA start----')
    testB()
    print('---- testA end----')

testA()

函数的高级使用

局部变量和全局变量

局部变量

在函数内部定义的变量,在不同的函数可以定义名字相同的局部变量,各个不会产生影响,用来临时保存函数中定义的变量

全局变量

既可以在一个函数中使用,也可以在其他函数中使用
函数外部定义的变量为全局变量

# 可以使用一次global对多个全局变量进行声明
global a, b
# 还可以用多次global声明都是可以的
# global a
# global b

函数返回值

  • return 返回函数值,结束函数,一个函数可以有return,但是只会返回第一个return的值

一个函数返回多个数值的方式

  • 默认返回的值 数组,return返回的只要是可以存储多个数据的类型,那么就可以返回多个数据
def divid(a, b):
    shang = a//b
    yushu = a%b 
    return shang, yushu  #默认是元组

result = divid(5, 2)
print(result)  # 输出(2, 1)
def function():
    # return [1, 2, 3]  # [1, 2, 3]
    # return (1, 2, 3)  # (1, 2, 3)
    return {"num1": 1, "num2": 2, "num3": 3}  # {'num1': 1, 'num2': 2, 'num3': 3}


a = function()
print(a)
  • 可以对返回的数据进行拆包(元组,字典,集合)
def get_my_info():
    high = 178
    weight = 100
    age = 18
    return high, weight, age  # 函数返回三个数据,会自动打包为元组

# result = get_my_info()  # result 接收到一个元组
# print(result)

my_high, my_weight, my_age = get_my_info()  # 直接把元组拆分为三个变量来使用,更加方便
print(my_high)
print(my_weight)
print(my_age)

可变类型,不可变类型

  • 可以修改的则为可变参数,反之为不可变类型
  • 可变类型:列表,字典,文件,集合(修改之后内存地址不变)
  • 不可变类型:字符串,元组,整数(修改之后内存地址改变)

函数参数

缺省参数

  • 在函数参数(形参)中带有默认值的为缺省参数,必须要放在参数的末尾,否则会报错
  • 函数在调用时候如果没有赋值则取默认值
def say_hello(name, age, city='wuhan'):
    print("大家好,我是{},我今年{}岁,我来自{}".format(name, age, city))

'''
    缺省参数 传递参数,使用默认的参数
    如果没有传递参数会使用默认值
    缺省参数要放在后面 
'''
# 如果有位置参数和关键字参数,关键字参数一定要放在位置参数的后面 要不然会报错
say_hello('jerry', age='18', city='ll')
say_hello('张三', 18, city='jilin')

不定长参数(*args, **kwargs)

  • *args存放所有未命名的函数参数,为元组
  • ** kwargs 存放命名参数,形式为字典(key = values)
  • 如果很多个不定值的参数,则缺省参数放在args之后,*kwargs必须放在末尾
  • 传入值时要注意* 号,如果没有的话默认为* args
def add(a, b, *args, **kwargs):
    # c = a * kwargs
    # 缺省参数要放在最后面
    # return a + b + args
    print(kwargs)  # 多余的关键字会以字典的形式保存下来


# add(1, 2, 3)
add(1, 2, m=0, n=1)
def test(a, b, *args, **kwargs):
      "函数在声明时,需要两个参数"
    print('a={},b={},args={},kwargs={}'.format(a,b,args,kwargs))

test(2, 3, '你好', 'hi', 'how do you do', name="zhangsan", age=18)
# a=2,b=3,args=('你好', 'hi', 'how do you do'),kwargs={'name': 'zhangsan', 'age': 18}


b = ('hi', '大家好', '今天天气真好')
d = {'name': "zhangsan", "age": 19}

# 注意,在传入参数时的星号问题。
test(10, 20, *b, **d) 
# a=10,b=20,args=('hi', '大家好', '今天天气真好'),kwargs={'name': 'zhangsan', 'age': 19}


# 如果在传值时,不使用星号,会把后面的参数当做 args
test(10,20,b,d)
# a=10,b=20,args=(('hi', '大家好', '今天天气真好'), {'name': 'zhangsan', 'age': 19}),kwa
听说人工智能很难,结果表哥教我Python后才发现人机对话这么简单 【前言】 AI 在人工智能飞速发展的今天,如果我们无法跟上世界的脚步,那么我们很难展望自己的未来!(这句话可能有些夸张,但也可以多一种可能不是吗?) 本文拟使用Python开发语言实现类似于WIndows平台的“小娜”,或者是IOS下的“Siri”。最终达到人机对话的效果。 【实现功能】 这篇文章将要介绍的主要内容如下: 1、搭建人工智能--人机对话服务端平台 2、实现调用服务端平台... 阅读详情

相关推荐

python基础之函数基础

函数介绍 * 什么是函数请看如下代码: print (" ooOoo “)2.print (” o8888888o “)3.print (” 88 . 88 “)4.print (” (| -_- |) “)5.print (” O\ = /O “)6.print (” /---'\\____ ")7.print (" . ' \\| |//. “)8.print (” / \||| : |||/...

weixin_43706509的博客 8056

Python:寻找回文素数

【描述】 如果一个整数是素数,同时其对应的字符串是回文字符串时,便称其为回文素数。例如,131既是素数,其对应的字符串“131”又是回文字符串,所以131是回文素数。‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬ 输入一个正整数 n , 请你在一行内输出从小到大排列的小于这个数的所有回文素数,每个数字后面一个空格。 【输入格式】 输入一个正整数 【输出格式】 一行内输出从小到大排列的

WQ的博客 1万+

4.1 来自计算机的问候(project)

定义一个函数 say_hi_gender(),有 2 个参数 full_name 和 gender,接受人名和性别(“男”或“女”)的字符串为参数,函数的返回值为“尊敬的XXX先生/女士,欢迎来到火星!有时候你预先不知道函数需要多少实参,此时可以给函数传递一个用 “*” 开头的序列类型的参数,例如:“*id” ,形参名 id 前面的星号会让 Python 创建一个空元组,将收集到的所有实参值都封装到这个元组里。”,例如函数的参数为“李白”,返回值为“李白,你好!本关任务:编写一个有参有返回值函数的小程序。

Junds0的博客 5986

Python学习33:来自计算机的问候-参数的默认值(python123)

定义一个函数say_hi_default(),有2个参数full_name和gender,接受人名和性别(“男”或“女”)的字符串为参数,函数的返回值为“尊敬的***先生/女士,欢迎来到火星!其中为gender指定默认值为“男”,有默认值的参数在函数调用时可以不为其指定实际参数。根据性别gender值确定称谓,男性称为“先生”,女性称为“女士”,不确定性别时称为“先生/女士”。当函数调用时未给出gender时,默认按男性处理。主程序在一行内输入人名和性别(性别可省略),以空格间隔。

weixin_60530224的博客 8406

在AutoDL的A100云服务器上,用Docker搞定Sapien+RobotWin环境(附完整conda list)

本文详细介绍了在AutoDL的A100云服务器上使用Docker构建Sapien+RobotWin环境的完整指南。通过配置Vulkan渲染管线、精确复现Conda环境以及解决常见问题,帮助研究人员高效搭建稳定的机器人仿真开发环境,特别适合需要高性能GPU加速的复杂仿真任务。

weixin_30689307的博客 431

STM32 热敏电阻测量温度

1、硬件 STM32F103C8T6、热敏电阻传感器、OLED。 2、热敏电阻传感器的介绍

weixin_54721788的博客 1万+

python基础函数有哪些,python入门函数大全

这篇文章的目的,不是为了教大家怎么使用函数,而是为了快速、便捷地记住常用的函数名,所以没有把每个函数的用法都给大家举例,你只有记住了函数名字和它的作用之后,你才会有头绪,至于函数的用法,百度一下就出来,用了几次你就会了。如果连函数名和它的用途都不知道,你要花的时间和精力就更多了,必然不如我们带着目的性地去查资料会更快些。

number_516的博客 859

Sigrity IBIS建模实战:如何用T2B工具快速转换SPICE模型(附避坑指南)

本文详细介绍了如何使用Sigrity T2B工具将SPICE模型高效转换为IBIS模型,涵盖从环境配置、模型预处理到转换流程和验证策略的全过程。通过实战案例和避坑指南,帮助硬件工程师掌握高速电路设计中的IBIS建模技术,提升信号完整性分析效率。

weixin_29243279的博客 395

python中各种函数的用法,python基础函数大全float

函数是Python中最重要、最基础的代码组织和代码复用方式。根据经验,如果你需要多次重复相同或类似的代码,就非常值得写一个可复用的函数用python如何画弧形。通过给一组Python语句一个函数名,形成的函数可以帮助你的代码更加可读。if z > 1:else:有多条返回语句是没有问题的。如果Python达到函数的尾部时仍然没有遇到return语句,就会自动返回None。每个函数都可以有位置参数和关键字参数。关键字参数最常用于指定默认值或可选参数。在前面的函数中,x和y是位置参数,z是关键字参数。

Rtee1的博客 500

基于MATLAB实现的克里金插值的代码

参考代码 克里金插值matlab代码 youwenfan.com/contentcsb/81657.html。

jghhh01的博客 483

基于mengzi-t5训练生成式模型

【代码】基于mengzi-t5训练生成式模型。

开卷有益 170

Python函数基础练习

Python函数基础练习 1. 输入一行字符,统计其中有多少个单词,每两个单词之间以空格隔开,并将输入字符按首字母大写居中,每个单词首字母大写左对齐,全小写,全大写右对齐的方式分别输出。如输入: This is a c++ program. 输出:There are 5 words in the line. 2. 写代码,有如下变量,请按照要求实现每个功能 name=" aleX "...

T.machine的博客 1万+

使用xlwings在Python中对Excel表格进行操作是非常方便的,可以实现自动化处理、批量数据处理等功能

使用xlwings在Python中对Excel表格进行操作是非常方便的,可以实现自动化处理、批量数据处理等功能。本篇文章主要介绍如何使用xlwings对Excel表格进行多行多列数据设置和操作,并给出相应的源代码。接着,我们可以对这个范围内的所有单元格进行操作,如设置字体颜色、填充颜色、对齐方式等。以上就是使用xlwings对Excel表格进行多行多列数据操作和设置字体颜色、填充色和对齐方式的全部内容。最后,我们可以将数据写入到单元格中,也可以从单元格中读取数据。在Excel中,可以通过。

BUG?不存在的! 713

Python基础——函数

Python 函数是执行特定任务的可重用代码块。在 Python 中,函数使用 def 关键字定义,可以带有参数和返回值。以下是关于 Python 函数的基础知识及其使用方法。

十二测试录 811

项目实战第四十七讲:易宝支付对接详解(保姆级教程)

本文是项目实战第四十七讲,易宝支付对接详解。1、xxl_job 接入fix;2、支付接口,将thirdOrderNo赋初始值,并将数据库中third_Order_No设置为非空;3、性能提效:将深拷贝改为字符赋值,提升程序性能;先不改动。

Jet_qi的博客 2680

保姆级YOLOv8改进 | 基于DWRSeg扩张式残差机制的小目标检测优化(附修改后的C2f与Bottleneck模块)

DWRSeg机制:通过动态权重调整和扩张卷积有效提升了小目标的检测能力。C2f和Bottleneck模块修改:通过集成DWRSeg模块,增强了特征提取和残差学习能力。实验结果:在多个应用场景中,改进后的YOLOv8展现了更高的检测精度,特别是在小目标检测中表现突出。

一键难忘的博客 3217

python函数基础应用的结论,python函数基础应用案例

def 函数名():函数体[一系列的python语句,表示独立的功能]python中使用lambda关键字创建匿名函数,所谓匿名即这个函数没有名字不用def关键字创建标准的函数。如果一个函数在内部不调用其它的函数,而是调用本身的话,这个函数就是递归函数。递归函数必须有一个结束条件,否则递归无法结束会一直递归下去,只到到达最大递归深度报错。

2301_81900386的博客 1051

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

16个Python常见基础函数

这些基础函数构成了Python编程的基石。掌握它们的使用方法对于编写高效、简洁的Python代码至关重要。在实际编程中,这些函数经常被组合使用,以解决各种复杂的问题。记住,理解函数的参数和返回值是正确使用它们的关键。同时,查阅官方文档(使用help()函数)是深入学习每个函数的好方法。

2301_78096295的博客 527

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Python函数基础

函数的定义语法def 函数名(传入参数) : 函数体 return 返回值函数的使用步骤先定义函数再调用函数函数的注意事项参数不需要,可以省略返回值不需要,可以省略。

qq_52093150的博客 2078

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

上一篇: 认识Python中的闭包:闭包入门到自闭
下一篇: Python 列表推导式
酸菜鱼编程
博客等级 码龄6年 155粉丝 63原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值