首页 > 编程语言 >7-Python中的函数

7-Python中的函数

时间:2024-05-26 22:29:01浏览次数:16  
标签:函数 形参 Python module 实参 默认值 name

一、定义函数

1.定义

def great_user():

      """显示简单的问候语"""         (函数的描述,可以自动生成一个说明文档)

      print("Hello")

二、传递实参(位置实参+关键字实参)

1.位置实参

(1)基于实参的顺序,在函数调用时把每个实参关联到函数定义中的形参

(2)位置实参的顺序很重要,一定要按顺序写

2.关键字实参

3.默认值

在调用函数时,如果给形参提供了实参,就会使用实参,如果没有写实参,就会使用形参的默认值。

可以给形参指定默认值,例:给animal_type形参指定默认值dog

def describe_pet(pet_name,animal_type='dog')

三、返回值

1.返回值定义

函数返回的值——返回值

在函数中,可以用return语句将函数内部的值返回到调用函数的代码行

2.让实参变成可选的

def name(first_name,last_name,middle_name='')

       if middle_name:

           full_name=f"{first_name}{middle_name}{last_name}"

       else:

           full_name=f"{first_name}{last_name}"

这样就可以提供中间名,也可以不提供,middle_name这个实参就可以自己选择是否提供,这样的形参要放在末尾写

3.返回字典

4.传递列表

5.在函数中修改列表

6.禁止函数修改列表

在上面的方法中,unprinted_designs列表是被改变了的,被pop方法将元素都弹了出来,变成空的了。

7.传递任意数量的实参

加*号

形参名*toppings中的星号让Python创建一个名为toppings的空元组,并将收到的所有值都封装到这个元组中。

8.使用任意数量的关键字实参

形参**user_info中的两个星号让Python创建一个名为user_info的空字典,并将收到的所有名称值对都放在这个字典中。

四、函数&模块

1.导入特定的函数

from module_name import function_name

2.使用as给函数指定别名

from module_name import function_name as fn

3.使用as给模块指定别名

import module_name as mn

4.导入模块中的所有函数

from module_name import *

标签:函数,形参,Python,module,实参,默认值,name
From: https://blog.csdn.net/m0_58847110/article/details/139203903

相关文章

  • wxpython开发gui界面基础
    wxpython开发gui基础知识一、前言记录使用wxpython开发gui工具吧。gui界面主要就是先布局,每个模块都是一个对象。二、基础知识importwxclassMyFrame(wx.Frame):def__int__(self):super(MyFrame,self).__int__()这里定义了一个主窗口为MyFrame的主窗口......
  • python之re库,正则表达
    一、前言为什么要学re库呢?这里主要学他的正则表达,在编写安全脚本的时候肯定要遇到一些不规则的匹配规则,当然编写爬虫也少不了正则匹配去找到一些具有特殊特征的字符串。因此这是十分必要的,然而。re库使Python语言拥有全部的正则表达式功能。我会先介绍一些常见的函数的功能并且......
  • python脚本之requests库上传文件
    一、前言在学习的时候,发现有一个AWD的文件上传执行漏洞,突然想着批量对不同靶机进行操作并get_flag。思路简单,但是没构造过文件上传的requests的post请求的payload。便记录一下。二、构造知识在上传文件的时候,数据表的post请求体里面通常是下面这样------WebKitFormBoundary......
  • 【Python】 XGBoost模型的使用案例及原理解析
    原谅把你带走的雨天在渐渐模糊的窗前每个人最后都要说再见原谅被你带走的永远微笑着容易过一天也许是我已经老了一点那些日子你会不会舍不得思念就像关不紧的门空气里有幸福的灰尘否则为何闭上眼睛的时候又全都想起了谁都别说让我一个人躲一躲你的承诺我竟......
  • 【Python】LightGBM:快速高效的梯度提升框架
    原谅把你带走的雨天在渐渐模糊的窗前每个人最后都要说再见原谅被你带走的永远微笑着容易过一天也许是我已经老了一点那些日子你会不会舍不得思念就像关不紧的门空气里有幸福的灰尘否则为何闭上眼睛的时候又全都想起了谁都别说让我一个人躲一躲你的承诺我竟......
  • 【Python】 XGBoost vs LightGBM:两大梯度提升框架的对比
    原谅把你带走的雨天在渐渐模糊的窗前每个人最后都要说再见原谅被你带走的永远微笑着容易过一天也许是我已经老了一点那些日子你会不会舍不得思念就像关不紧的门空气里有幸福的灰尘否则为何闭上眼睛的时候又全都想起了谁都别说让我一个人躲一躲你的承诺我竟......
  • 【Python】利用TensorFlow和Keras进行不平衡数据集的分类任务
    原谅把你带走的雨天在渐渐模糊的窗前每个人最后都要说再见原谅被你带走的永远微笑着容易过一天也许是我已经老了一点那些日子你会不会舍不得思念就像关不紧的门空气里有幸福的灰尘否则为何闭上眼睛的时候又全都想起了谁都别说让我一个人躲一躲你的承诺我竟......
  • 8-1 【Python0031】简易带参计算器
    设计一个简易的参数计算器。【输入格式】第一行输入待计算的带变量参数的计算式第二行输入各变量参数的赋值序列【输出格式】输出带变量参数的计算式的计算结果【输入样例】a+ba=1,b=10【输出样例】11 defparse_and_compute(expression,values):#创建一个字......
  • 8-3 【Python0035】英文统计
    编写程序实现对特定英文文章(文本文件)的单词数和有效行数的统计,其中要求空行不计数; defcount_words_and_lines(filename):word_count=0line_count=0withopen(filename,'r')asfile:forlineinfile:stripped_line=line.strip()ifs......
  • 8-4 【Python0036】中文级联菜单
    编写程序实现中文级联菜单,建议可以使用pypinyin或其它扩展库。 importtkinterastkfromtkinterimportttkfrompypinyinimportpinyin,Style#示例数据menu_data={"水果":\["苹果","香蕉","橙子"\],"动物":\["狗","猫"......