函数的定义

def abs(x):if x >= 0:return xelse:return -xdef main()a = abs(-3)print(a)if __name__ == '__main__'main()

python函数细节

  1. 判断是否直接执行当前文件

    if __name__ == '__main__'
    

    准确说,这个是每个模块都有的一个成员,也就是导入时候的名称,

    >>> os.__name__
    'os'

    所以这个如果出现在其他模块中返回是false ,直接被调用就是返回了True

  2. 函数的返回值
    python的返回值不同于C,pyhton可以同时返回多个值
    (其实C也可以返回多个值,只是需要pair<\T,T>类)、

    >>> def aaa():return 1,2,3
    >>> a,b,c = aaa()
    >>> print(a,b,c)
    1 2 3

    可见函数同时返回了三个值,顺序也是从左到右

  3. 函数的参数
    常规的 def abs(x):
    理所应当的python的也有参数的缺省

    def func(a, b=100): pass
    func(10,10) #这样a,b 都被赋值为10
    func(10)    #a被赋值为10 b为100(缺省)

    变参函数 def func(*a):
    这样的函数参数是可变的,a是一个 tuple对象(元组,数组)

    >>> def func(*x):
    print(x)>>> func(1,1,1,23,234,234)
    (1, 1, 1, 23, 234, 234)
    >>> 

    就会有这样的(简直相当好用!)

  4. 空函数(pass)
    python没有用花括号进行结构控制
    而是缩进,所以这样就产生了占位符的概念

    def func():pass#这样可以有一个什么都不做的函数(不能空着)#同样的衍生到这个用法if (x == 0)pass

小结

python的函数的小特点吧,慢慢学

python入门--函数相关推荐

  1. Python 入门函数:打印特殊符号

    Python 入门函数:打印特殊符号 等待用户输入 字母名字, 通过对 26 个字母的设定,设置自己要输出的字体. name=input('请输入你的名字(拼音符合):') name=name.upp ...

  2. Python入门——函数封装

      当工程量比较大时,我们可以采取"函数封装"的方法实现函数的重复使用,避免"重复造轮子". 步骤 手动创建一个包,只需进行以下 2 步操作: 新建一个文件夹, ...

  3. Python入门--函数的返回值

    #函数的返回值 #函数返回多个值时,结果为元组 ################################### #函数定义 def fun(num):odd=[]even=[]for i in ...

  4. Python入门--函数的参数总结

    #函数参数的总结 ###############################33 def fun(a,b,c):#函数定义处的参数,是形式参数print('a=',a,end='\t')print ...

  5. Python入门--函数参数的定义,以及print输出格式的设置

    #函数的参数定义 #函数定义时,给形参设置默认值,只有与默认值不符的时候,才需要传递实参 ######################33def fun(a,b=10):#给形参设置默认值print( ...

  6. Python入门--函数传递过程中实参的变化

    def fun(arg1,arg2):print('arg1=',arg1)print('arg2=', arg2)arg1=100;arg2.append(10)print('arg1=', arg ...

  7. Python入门--函数的创建与调用

    #函数的创建和使用 #函数的创建 #def 函数名([输入参数]): #函数体 #[return xxx] #函数的调用 #函数名([实际参数]) ########################## ...

  8. Python入门-前言

    大家好,我是 DeanWu,我是一个不太会交际的人,比起交际,我更喜欢一个人默默的去钻研技术. 最近几年,随着年龄的增大,我决定改变,人类始终是群居生物,个体的力量始终是渺小的,逐渐认识到了团队的重要 ...

  9. 小白量化投资交易入门课(python入门金融分析)

    推荐一门课程:课程连接 课程名称:死工资一党课程:小白量化投资入门课(python) 课程定位:本课程为视频课程,全面覆盖量化交易基础知识点. 面向人群:股票基础较弱者.Python编程基础较弱者. ...

最新文章

  1. 2020-09-19什么是程序局部性原理?
  2. Oracle 中count(1) 和count(*) 的区别
  3. 使用Jquery插件jsonview来展示json数据
  4. 33 个送给 Java 程序员的练手项目合集
  5. Fleecing the Raffle
  6. 转:Fiddler抓包工具总结
  7. 【然天一】随机读写(4k)百盘天梯
  8. php dom手册,DOM 元素 - JavaScript中文参考手册 - php中文网手册
  9. 收缩sqlserver事务日志
  10. mysql存储过程输出多个参数值_MySQL 存储过程返回多个值
  11. lua脚本的加密和解密(GG游戏脚本)
  12. python的口算自动生成系统(GUI界面编程)
  13. 2022邮件群发软件哪个好,群发邮件软件推荐
  14. 一键制作所有微信好友头像墙照
  15. 五位回文数质数c语言程序,(1)求既是回文数又是质数的五位十进制数。
  16. Linux Zram配置使用(特定平台个人使用,maybe不具普适性)
  17. 窄线宽半导体激光器的研究进展
  18. 麒麟OS+龙芯环境编译GreatSQL
  19. JavaWeb个人博客项目:手把手教你实现博客后台系统之界面图展示1
  20. GEOTRANS 3.7 用户使用手册 ------ 文件处理(坐标文件格式)

热门文章

  1. java redis 没密码配置_如何解决redis的NOAUTH Authentication required异常
  2. Java黑皮书课后题第2章:2.12(物理:求出跑道长度)编写程序,提示用户输入以米/秒为单位的速度v和加速度a,然后显示最短跑道长度
  3. LeetCode 2 Keys Keyboard
  4. 使用solr的完整流程
  5. C#中判断空字符串的3种方法性能分析
  6. MemoryStream 反序列化的报错问题
  7. 更新部分字段 NHibernate
  8. Day11多态部分-5
  9. [Android] 通过Menu实现图片怀旧、浮雕、模糊、光照和素描效果
  10. 【数据结构与算法】之深入解析“删除二叉搜索树中的节点”的求解思路与算法示例