码迷,mamicode.com
首页 > 编程语言 > 详细

Python中的函数

时间:2018-09-04 00:05:26      阅读:278      评论:0      收藏:0      [点我收藏+]

标签:set   end   lin   inf   arm   tin   函数   字典   **kwargs   

一、函数的类型

  1、无参函数

   def sum_2():       ## 函数的定义
    num1 = 10
    num2 = 20
    result = num1 + num2
    print "%d + %d = %d" % (num1, num2, result)
  sum_2()             ## 函数的调用

  2、有参函数(形参和是参之间的传递)
  def sum_2_1(num1, num2):
    result = num1 + num2
    print "%d + %d = %d" % (num1, num2, result)
 sum_2_1(7, 98)

  3、collatz(number)函数,参数为偶数打印number//2;奇数打印3*number+1
  方法一
  def collatz(number):
     if number%2 == 0:
        print number//2
     else:
        print 3*number+1

   collatz(2)

  方法二:print number // 2 if number % 2 == 0 else 3 * number + 1
二、函数的四大形参

  1、位置参数:形参和实参个数必须保持一值
  def getInfo(name, age):
    print name, age
  getInfo(age=12, name=‘westos‘)     

  2、默认参数
# def mypow(x, y=2):
#     print x ** y    # **为幂次方
#
# mypow(4, 3)

# 3、可变参数:形参的个数不确定
# def mysum(*args):
#     print args  # *args:是可变参数;args是元组类型的数据
#     sum = 0
#     for i in args:
#         sum += i
#     print sum
# mysum(1, 2, 3, 4)
# # 对list tuple,set解包时,只需要在变量面前加*
# nums = [1,3,5,7]    # 列表类型,对列表或集合进行解包
# mysum(*nums)

# 4、关键字参数(**kwargs是一个字典,可以传递任意多的key-values)
def getStu(name, age, **kwargs):
    print name, age
    print kwargs


getStu(‘westos‘, ‘20‘, hobbies=[‘code‘, ‘runuing‘], gender=‘farman‘)

 

Python中的函数

标签:set   end   lin   inf   arm   tin   函数   字典   **kwargs   

原文地址:https://www.cnblogs.com/uthnb/p/9581665.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!