加入收藏 | 设为首页 | 会员中心 | 我要投稿 西安站长网 (https://www.029zz.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 移动 > 正文

10分钟学会 Python 函数基础知识

发布时间:2019-07-19 19:12:41 所属栏目:移动 来源:芒果教你学编程
导读:副标题#e# 一、函数基础 简单地说,一个函数就是一组Python语句的组合,它们可以在程序中运行一次或多次运行。Python中的函数在其他语言中也叫做过程或子例程,那么这些被包装起来的语句通过一个函数名称来调用。 有了函数,我们可以在很大程度上减少复制及

和可变参数类似,也可以先组装出一个dict,然后,把该dict转换为关键字参数传进去:

  1. >>> kwargs = {'city': 'Hebei', 'job': 'Test'} 
  2. >>> person('Taoqi', 25, **kwargs) 
  3. name: Taoqi age: 25 other: {'city': 'Hebei', 'job': 'Test'} 

4. 位置参数和关键字参数

位置参数和关键字参数是函数调用时的概念。

当默认参数和关键字参数结合起来用的时候,很有用。

关键字参数必须写在位置参数之后,否则会抛出语法错误。

  1. def minus(x, y): 
  2. return x - y 
  3. minus(3, 5) # 位置参数,位置传参 
  4. minus(5, 3) # 位置参数,位置传参 
  5. minus(x=5, y=3) # 关键字参数,关键字传参 
  6. minus(y=3, x=5) # 关键字参数,关键字传参 

位置参数和关键字参数可以共存,但是关键字参数必须写到位置参数之后。

5. 可变位置参数

可变位置参数用*定义,在函数体内,可变位置参数是一个元组。

可变位置参数。

  1. In[1]: def fn(*args): 
  2. ...: print(args)  
  3. ...:  
  4. In[2]: fn((1, 2, 3, 4))  
  5. ((1, 2, 3, 4),)  
  6. In[3]: tup01 = (1, 2, 3, 4)  
  7. In[4]: fn(tup01)  
  8. ((1, 2, 3, 4),) 
  9. In[5]: fn(*tup01)  
  10. (1, 2, 3, 4) 

在python的函数中,还可以定义可变参数。可变参数就是传入的参数个数是可变的。

  1. In[6]: def cacl(*numbers):  
  2. ...: sum = 0  
  3. ...: for n in numbers:  
  4. ...: sum = sum + n * n  
  5. ...: return sum  
  6. ...:  
  7. In[7]: nums = [1, 2, 3]  
  8. In[8]: cacl(*nums) # 这里如果不在nums前面加*,有问题吗? 
  9. Out[8]: 14 

6. 可变关键字参数

(编辑:西安站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读