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

    1.函数定义: #注意:第二行书写时,光标不用向前移动

    def  my_abs(x):

           if x >= 0:

                 return x

           else:

                  return -x

    2.在文件中定义过函数之后,在另一个文件中引入可用: from abstest import my_abs 即可

    3.空函数为pass,作用为保证代码可以运行

    4.在自定义参数时,要考虑到参数类型的问题,因此需要我们手动完善

    def  my_abs(x):

           if  not isinstance(x,(int,float)):

               raise TypeErrot('bad operand type')

           if x >= 0:

                 return x

           else:

                  return -x

    5.函数返回多个值时,其实返回的是一个tuple(元组)

    6.一个函数定义多个参数时,可以将用不到的参数设置为默认值

    #定义默认参数时,默认参数必须指向不变对象

    def enroll(name, gender, age=6, city='Beijing'):
        print('name:', name)
        print('gender:', gender)
        print('age:', age)
        print('city:', city)

    7.使用关键字参数定义函数

    def person(name, age, **kw):
        print('name:', name, 'age:', age, 'other:', kw)

    person('Michael', 30)
    name: Michael age: 30 other: {}


    person('Bob', 35, city='Beijing')
    name: Bob age: 35 other: {'city': 'Beijing'}
     

    8.使用命名关键字参数,非必选参数为*后面的值

    def person(name, age, *, city, job):
        print(name, age, city, job)


    person('Jack', 24, city='Beijing', job='Engineer')
    Jack 24 Beijing Engineer

    9.参数定义顺序:必选参数、默认参数、可变参数、命名关键字参数、关键字参数

    10.阶乘函数用fact(n)函数来表示

    11.尾递归:在函数返回时,调用自身本身,并且,return语句不能包含表达式。

     
  • 相关阅读:
    Laravel 请求:判断是否是 Ajax 请求
    Laravel中常用的几种向视图传递变量的方法
    curl实现http与https请求的方法
    PHP header 的几种用法
    mysql数据库“不能插入中文”解决办法
    支付宝证书签名 PHP SDK
    tp5.0在控制器中和在模板中调用配置文件中的常量
    TP5.1 调用common里面自定义的常量
    Call to a member function assign() on null
    Docker部署code-server
  • 原文地址:https://www.cnblogs.com/bkyf/p/10091864.html
Copyright © 2011-2022 走看看