Python学习之路基础篇--09Python基础,初识函数

函数可以分为内置函数 和 自定义函数。这次关注的主要是自定义函数。定义函数之后,就可以在任何需要它的地方调用。

1 返回值的重要性

  返回值的3种情况 

    没有返回值 ---- 返回None

      不定 return

      只写 return :结束一个函数

      return None ---- 不常用

    只有一个返回值

      可以返回任何数据类型

      只要返回就可以接收到

      如果一个函数中有多个return ,那么只执行第一个

    返回多个值

      用多个变量接收:有多少个返回值就用多少个变量接收

      用一个变量接收:得到一个元组

2 参数

  形参:

  实参:

  没有参数

    定义函数和调用函数时括号里都不写内容

  有一个参数

    传什么就是什么

  有多个参数

    位置参数

  站在实参的角度上:

    按照位置传参

    按照关键字传参

    混着用是可以的,但是必须先按照位置传参,再按照关键字传参数;不能可以同一个变量传多个值

  站在形参的角度上:

    位置参数:必须传,且有几个参数就要传几个值

    默认参数:可以不传,如果不传就用默认参数,传了就用传的

  只有调用函数时候:

    按照位置传:直接写参数的值

    按照关键字传:关键字 = 值

  定义函数的时候:

    位置参数:直接定义参数

    默认参数,关键字参数: 参数名 = ‘默认的值’

    动态参数:可以接受任意多个参数

      参数名前加 * ,习惯用 *args(接收的是按照位置传参的值,组织成一个元组)

      参数名前加 ** ,习惯用 **kwargs(接收的是按照关键字传参的值,组织成一个字典)

    顺序:位置参数,*args,默认参数,**kwargs

    在形参的角度上,给变量加上一个 * ,就是组合所有传过来的值

    在实参的角度上,给一个序列加上 * ,就是将这个序列按照顺序打散

3 函数的注释

  def func()

  ‘‘‘‘

  这个函数实现了什么功能

  参数1:......

  参数2:......

  return:返回的东西是什么

  ‘‘‘

原文地址:https://www.cnblogs.com/YS-0717/p/9418411.html

时间: 2024-07-29 20:51:10

Python学习之路基础篇--09Python基础,初识函数的相关文章

Python学习【第十一篇】基础之杂货铺

字符串格式化 Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存. 百分号方式: %[(name)][flags][width].[precision]typecode (name) 可选,用于选择指定的key flags 可选,可供选择的值有: + 右对齐:正数前加正好,负数前加负号: - 左对齐:正数前无符号,负数前加负号: 空格 右对齐:正数前加空格,负数前加负号: 0 右

Python学习之路 拓展篇

1.数据概述: 2.机器数与真值: 3.原码,反码及补码: 总结:正数的反码,补码都是其本身.负数的反码是在其原码的基础上,符号位不变,其余各位取反. 负数的补码是其原码的基础上符号位不变,其余各位取反,最后+1(在反码最后+1).[符号位是二进制的第一位] 4.编码与网络七层协议: 物理层和数据链路层: 总结:数据链路层会对数据信号分组.一组信号构成一个数据包,叫做帧.每一个数据帧分成:报头head和数据data两部分. head包含:固定十八个字节.(一个字节就是八个二进制位) ,,,,,

Python学习之路 第二篇 二进制及其相关转化

1.十进制和进制 十进制位权的理解: 12360=0*10(1-1)+6*10(2-1)+3*10(3-1)+2*10(4-1)+1*10(5-1)  (n-n)表示次方 2.二进制:二进制是计算机技术中广泛采用的一种数秩,是逢二进位的进位秩.0和1是基本算符.因为它使用0和1两个数字符号. 二进制转十进制: 110101011=2*(1-1)+2*(2-1)+0*(3-1)+2*(4-1)+0*(5-1)+2*(6-1)+0*(7-1)+2*(8-1)+2*(9-1)   (n-n)表示次方

Python学习之路【第一篇】-Python简介和基础入门

1.Python简介 1.1 Python是什么 相信混迹IT界的很多朋友都知道,Python是近年来最火的一个热点,没有之一.从性质上来讲它和我们熟知的C.java.php等没有什么本质的区别,也是一种开发语言,而且已经进阶到主流的二十多种开发语言的top 5(数据源自最新的TIOBE排行榜). 来头不小啊!二十多种主流的开发语言,我该从哪一个开始呢?人生苦短,let‘s python! 1.2 Python的由来和发展趋势 Python的前世源自鼻祖“龟叔”.1989年,吉多·范罗苏姆(Gu

Python学习之路-Day1-Python基础

Python学习之路第一天 学习内容: 1.Python简介 2.安装 3.第一个Python程序 4.变量 5.字符编码 6.用户输入 7.表达式if..else语句 8.表达式for语句 9.break和continue 10.while循环 11.字符串格式化 1.python简介 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承. 最新的TIOB

Python学习系列(八)( 面向对象基础)

 Python学习系列(八)( 面向对象基础) Python学习系列(七)( 数据库编程) 一,面向对象 1,域:属于一个对象或类的变量.有两种类型,即实例变量—属于每个实例/类的对象:类变量—属于类本身. 2,类的方法:对象也可以使用属于类的函数来具有功能,这样的函数称之为类的方法.域和方法合称为类的属性.类使用class关键字创建,类的属性被列在一个缩进块中. 3,self:类的方法与普通的函数只有一个特别的区别----他们必须有一个额外的第一个参数名称,但是在调用的时候不能为其赋值,Pyt

Python学习之路——强力推荐的Python学习资料

资料一:程序媛想事儿(Alexia)总结 Python是一种面向对象.直译式计算机程序设计语言.它的语法简捷和清晰,尽量使用无异义的英语单词,与其它大多数程序设计语言使用大括号不一样,它使用縮进来定义语句块.与Scheme.Ruby.Perl.Tcl等动态语言一样,Python具备垃圾回收功能,能够自动管理内存使用.它经常被当作脚本语言用于处理系统管理任务和网络程序编写,然而它也非常适合完成各种高级任务. Python上手虽然容易,但与其它任何语言一样要学好Python并非一日之功.我的Pyth

Python学习之路-装饰器&生成器&正则表达式

装饰器 通俗的讲,装饰器就是在不改变源代码基础上,给源代码增加新功能. 不改变函数的源代码.调用方式.返回值等,给函数增加新功能. 经典案例:登录装饰器, def login_decorator(func):     def inner():         if USER_TEMP["status"] == False:             print("\033[31;1m用户未登录,请先登录\033[0m")             login_atm()

Python学习之路

Python学习之路 目录 Python学习之路[第一篇]:流程控制,用户交互,语法要求,变量,字符,注释,模块导入的使用 Python学习之路[第二篇]:文件,字符串,列表,元组,字典,集合的使用 更新中...