zoukankan      html  css  js  c++  java
  • python-函数

    #内置函数:python自带的函数
    #例如:append / pop  / insert /  len / range /  print /  input /  in /  str /   list  / replace  /strip / find  /split
    s=[1,2,3]
    t=s.pop()#删除最后一个元素,并返回删除的这个元素
    print(t)

    #本次学习:函数 def

    #语法!
    def 函数名(参数列表):#参数列表:参数1,参数2....
         代码块
    return 变量的个数
    
     
    
    #1.参数:可以有0个参数,也可以有多个参数;参数可以分为位置参数,默认参数,动态参数,关键字参数
    #参数的作用:提高代码的复用
    #2.return 变量的个数可以是0个,也可是多个
    #什么时候用return??:当后面代码还要用return的值进行其他操作时
    #return作用:当调用函数时,返回一个结果给函数,函数终止,所以不要把代码写在return后面
    
    
    def greet(name,day='前天'):#name,day 形参/位置参数
    print('{0},{1}的天气真好'.format(name,day))
    return
    greet('丫丫','今天')
    greet('小小','昨天')
    greet('菜菜')#day如果没有写,取默认值,def的默认参数必须放到位置参数后面,def greet(day='前天',name)这是错误的
    greet(day='大后天',name='哈哈')#参数 按默认顺序赋值;如果不按默认值赋值,可以指定关键字,但是关键字必须跟参数名保持一致

    def greet(name='哈哈',day='前天'):
    print('{0},{1}的天气真好'.format(name,day))
    return#如果return7 print7;如果不写参数or直接把return删掉,返回
    t=greet()
    print('greet的返回值是:{}'.format(t))

    #写一个函数,1-100求和,并返回最后的结果
    
    
    def add(x,y):
    sum=0
    for i in range(x,y):
    sum+=i
    return sum
    t=add(1,101)
    print('1-100的和是:{}'.format(t))
    t_1=add(1,51)
    print('1-50的和是:{}'.format(t_1))

    #怎么写一个函数:三步走
    #1.先用代码写出功能,可以加入一组数据,写出代码验证一下
    #2.加def 函数名 变成函数
    #3.想办法提高代码复用性
    
     
    
    
    #动态参数和关键字参数
    #1.动态参数(arguments) *变量名 一般可用*args表示动态参数
    #不定长参数-不定个数-想输入几个参数就输入几个
    
    #返回值是元组
    def coding(*args):
    print(args)
    
    coding('haha','xiaoxiao','yaya')
    
    #2.关键字参数(key word arguments) **kwargs
    #可以接受任意多个 键值对
    #返回值是字典
    #当不确定有几个参数且返回值是字典时使用关键字参数
    def student_info(**kwargs):
    print(kwargs)
    student_info(name='丫丫',age=12)

    #3.混合使用! 要注意参数顺序
    #遵守这个规则:位置参数 动态参数 默认值参数 关键字参数
    #本次学习:函数间的相互调用
    
    #1.
     def print_msg(name):
     print('{}正在学习'.format(name),end='')
    
     def print_language(content):
     print_msg('小明')
     print('{}语言'.format(content))
    
     print_language('java')

     
    
    #2.
    def print_msg(name,content):
    print('{}正在学习'.format(name),end='')
    print_language(content)
    
    def print_language(content):
    print('{}语言'.format(content))
    
    print_msg('小红','python')

  • 相关阅读:
    第一节,Django+Xadmin打造上线标准的在线教育平台—创建用户app,在models.py文件生成3张表,用户表、验证码表、轮播图表
    Tensorflow 错误:Unknown command line flag 'f'
    Python 多线程总结
    Git 强制拉取覆盖本地所有文件
    Hive常用函数 傻瓜学习笔记 附完整示例
    Linux 删除指定大小(范围)的文件
    Python 操作 HBase —— Trift Trift2 Happybase 安装使用
    梯度消失 梯度爆炸 梯度偏置 梯度饱和 梯度死亡 文献收藏
    Embedding 文献收藏
    深度学习在CTR预估中的应用 文献收藏
  • 原文地址:https://www.cnblogs.com/Aphrodite/p/10059501.html
Copyright © 2011-2022 走看看