首页 > 编程语言 >Python学习的自我理解和想法(10)

Python学习的自我理解和想法(10)

时间:2024-10-16 17:17:32浏览次数:8  
标签:10 调用 函数 Python 自我 调用函数 关键字 参数 定义

学的是b站的课程(千锋教育),跟老师写程序,不是自创的代码!

今天是学Python的第10天,学的内容是函数。开学了,时间不多,写得不多,见谅。

目录

1.函数入门

2.函数使用说明

1.定义函数

2.函数组成

3.函数命名

4.函数参数

5.函数易忘点

6.函数的调用

3.函数调用时的注意事项

4.函数的参数

(1).参数的分类

(2)参数调用的注意事项

(3)无参数函数​编辑

(4) 有参数函数

5.函数中的参数类型

(1)必须参数

(2)关键字参数

(3)默认参数

 (4)不定长参数

总结


1.函数入门

语法:def     函数名(参数1,参数2,参数3....):

                            函数体

函数解决的问题:1.重复的代码,2.程序的维护.

自我理解:把经常使用的功能,将其程序提取出来,打包(封装)一下,方便后续的调用和维护.

2.函数使用说明

1.定义函数

必须使用def关键字声明函数.

2.函数组成

函数由两方面组成:声明部分和实现部分.声明部分是指函数的名称,返回类型,参数列表等;实现部分是指调用函数时所执行的代码.

3.函数命名

函数名要遵循标识符的命名规则,尽量做到见名知意.

4.函数参数

函数定义时的参数,叫做形式参数(形参),可以写也可以不写,取决于功能的需求.

5.函数易忘点

函数体要缩进.

6.函数的调用

函数要想使用必须调用,调用的格式:函数名( ),函数的调用必须在函数定义之后

例如,定义一个函数,使得调用它时,打印1-11内的奇数.

3.函数调用时的注意事项

1.在同一个文件中,若出现了定义的函数名相同的情况,后面定义的函数会覆盖前面定义的函数.

2.若将函数名赋值给了一个变量,那还可以通过该变量调用函数.

3.函数必须先定义,然后才能调用,函数的调用必须在函数定义的下方.

4.函数可以调用多次.

4.函数的参数

(1).参数的分类

定义函数时的传递的参数叫做形式参数,也叫做形参,调用函数时传递的参数叫做实际参数,也叫做实参,在去调用函数的时候,实参会把形参替换.

(2)参数调用的注意事项

若在定义函数时,有形参,在调用时,函数必须传入实参,并且实参的数量和形参的数量保持一致.并且在函数中形参的名字和实参的名字可以一样,因为本质上两者开辟的是不同的内存.

(3)无参数函数

(4) 有参数函数

5.函数中的参数类型

(1)必须参数

特点:在调用函数的时候,必须以正确的顺序传参,参数数量保持一致.

(2)关键字参数

特点:使用关键字参数允许函数调用的时候,实参的顺序和形参的顺序不一致,可以使用关键字进行自动匹配.

自我理解:只要写了关键字就可以改必须参数为关键字参数.

(3)默认参数

特点:1.在定义函数时,若某个参数没有传递,但是定义了默认参数,会直接使用默认参数,若传递了参数,则会把默认参数替换.

2.若函数设置了默认参数,并且该函数有多个参数,一般把默认参数放在参数列表的最后面. 

 (4)不定长参数

语法:1. *args:用来接受多个位置参数,得到的是一个元组. 

 2.**kwargs 用来接受多个关键字参数,得到的是一个字典,且在传输参数的时候,必须是key=value的形式.

自我理解:可以一次输入多个量. 

注意:若在定义函数时有多个参数,其中一个是不定长参数,一般把不定长参数放在参数列表的最后面. 

总结

这是我今天学Python的自我想法和对其的理解,有不对的地方请同志们多多包涵,谢谢观看!

标签:10,调用,函数,Python,自我,调用函数,关键字,参数,定义
From: https://blog.csdn.net/Pocker_Spades_A/article/details/142833493

相关文章

  • Python入门:A+B问题
    1.A+B问题I前言本篇作为课程第一篇,主要是对Python基础语法进行扫盲,本节课会学习到下面知识:输入本道题目的工作任务很简单,只是计算两个数的和,但是在计算之前,我们首先要明确的一个问题就是如何把这两个数据输入到计算机中,并由程序读取呢?输入当然是使用键盘之类的输入设备完......
  • 10.16
    A判断完是决策单调性之后决定回来写(埋下伏笔),B的题面不好看直接跳了,发现C是小清新数据结构,一个小时内会了,又断断续续写了三个小时,最后剩20min急忙码完A的暴力。60+0+90鉴定为菜就多练。A.共享单车决策单调性板题,\(O(n^2k)\)暴力,打个表,发现决策单调性,套上来就行了。B.......
  • python-基础-常见字符串格式化方法总结
    1.f-string方法案例:点击查看代码#计算圆的面积importmathdefcalculate_circle_area(radius):"""计算圆的面积"""returnmath.pi*(radius**2)radius=5#圆的半径area=calculate_circle_area(radius)print(f"圆的面积为:{area:.2f}"......
  • 打卡信奥刷题(056)用C++工具信奥P10566[普及组/提高] 「Daily OI Round 4」Analysis
    「DailyOIRound4」Analysis题目描述小C的信息技术老师给小C布置了一项作业,作业内容如下:有一个字符串,包含大小写字母和数字。你可以把任意一个字符变成另外一个字符,设变化之前字符的ASCII码为a......
  • AI预测福彩3D采取888=3策略+和值012路或胆码测试10月16日新模型预测第112弹
              经过100多期的测试,当然有很多彩友也一直在观察我每天发的预测结果,得到了一个非常有价值的信息,那就是9码定位的命中率非常高,100多期一共只错了12次,这给喜欢打私房菜的朋友提供了极高价值的预测结果~当然了,大部分菜友还是走的正常渠道,因此,得想办法进行缩水,......
  • AI预测体彩排3采取888=3策略+和值012路或胆码测试10月16日升级新模型预测第106弹
             经过100多期的测试,当然有很多彩友也一直在观察我每天发的预测结果,得到了一个非常有价值的信息,那就是9码定位的命中率非常高,已到达90%的命中率,这给喜欢打私菜的朋友提供了极高价值的预测结果~当然了,大部分菜友还是走的正常渠道,因此,得想办法进行缩水,尽可能少的......
  • 10.16
    java完成栈回文操作importjava.util.Stack;importjava.util.Scanner;publicclassMain{publicstaticbooleanisPalindrome(Stringstr){//使用栈存储字符串的字符Stack<Character>stack=newStack<>();//将字符串的每个字符压入栈中for(char......
  • python中的函数和方法的区别是什么
    python中的函数和方法的区别:1、函数要手动传self,方法不用传self。2、如果是一个函数,要用类名去调用,如果是一个方法,要用对象去调用。举例说明:class Foo(object):    def __init__(self):        self.name="haiyan"    def func(self):     ......
  • python如何将list排序
    python提供了对list排序的两种方法1、使用list内建函数sort排序list.sort(key=None,reverse=False)eg:In [57]: l=[27,47,3,42,19,9]In [58]: l.sort()In [59]: lOut[59]: [3, 9, 19, 27, 42, 47]上面这种是直接对l列表里面的元素排序,sort()函数还提供......
  • python中怎么遍历字典
    遍历字典:keys() 、values()、items()1、xxx.keys():返回字典的所有的key,返回一个序列,序列中保存有字典的所有的键。效果图:代码:# keys() 该方法会返回字典的所有的key#   该方法会返回一个序列,序列中保存有字典的所有的键d = {'name':'孙悟空','age':1......