• 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')

  • 相关阅读:
    React Native 使用 react-native-webview 渲染 HTML
    如何对 React 函数式组件进行优化?
    如何在前端中使用protobuf?
    Grunt之预处理
    基于Hooks 的 Redux 速成课
    AssemblyScript 入门指南
    webpack常用构建优化总览
    如何在前端中使用protobuf(node篇)
    哪种编程语言最适合区块链?
    hdu 相遇周期
  • 原文地址:https://www.cnblogs.com/Aphrodite/p/10059501.html
Copyright © 2020-2023  润新知