专栏首页python3Python 函数调用&定义函数&函数参

Python 函数调用&定义函数&函数参

一.函数调用

在python中内置了很多函数,我们可以直接调用 。想要调用函数首先要知道函数的名称及包含的参数,还可以通过查看python官方的文档:https://docs.python.org/3/library/functions.html

就拿abs()函数来举例 用来返回数值的绝对值

>>> abs(-5) 5

二.定义函数 

我们可以通过def 来自定义函数,格式为 def  函数名(参数):

举一个定义计算两个数值相乘的函数:

1 def product(x,y):
2     return x*y
3 print(product(3,4))

三.函数参数

  • 位置参数

上述的定义的函数里的参数 x,y就为位置参数

  • 默认参数
1 def power(x,n=2):
2     return x**n
3 print(power(2))

n = 2为默认参数,power(2) 就等同于power(2,2)  ,反正不给n进行赋值,n默认就为2

  • 可变参数
1 def variable(*numbers):
2     sum = 0 
3     for n in numbers:
4         sum = sum + n*n
5     return sum
6 nums = [1,2,3,4]
7 print(variable(*nums))  #在list或tupe的前面加一个*号,把lsit或tupe变为可变参数引入进去

在参数前加一个* 就定义为可变参数了,再调用函数时可以传入任意参数并自动组装为一个tuple

  • 关键字参数
1 def  person(name,age,**kw):
2     print('name:',name,'age:',age,'other:',kw)
3 person('zhangsan',18)
4 person('bobi',19,city='changzhou')
5 extra = {'city':'beijing','job':'Engineer'}
6 person('jack',24,job=extra['job'])
7 person('jack',24,**extra)  #**extra 表示把字典extra里所有的键值对用关键字参数传入到函数的**kw参数

在kw前面加**就变为关键字参数了,接收的是一个dict

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Python实现web聊天室

    Python中的select模块专注于I/O多路复用,提供了select  poll  epoll三个方法(其中后两个在Linux中可用,windows仅支持s...

    用户2398817
  • python模块学习----nmap模块

    python-nmap是一个帮助使用nmap端口扫描器的python库。它允许轻松操纵nmap扫描结果,并且将是一个完美的选择,为需要自动完成扫描任务的系统管理...

    用户2398817
  • Python之ipython、noteb

    交互式编程不需要创建脚本文件,是通过 Python 解释器的交互模式进来编写代码。

    用户2398817
  • python实战

    这个实战内容包含,selenium、pyquery、re、pymongo pymongo安装去这里:https://blog.51cto.com/1315540...

    用户2398817
  • python文件读取 readlines

    于是测啊测,找啊找,终于明白了。readlines()是一次性工作,读入内存后迭代完成就没有了

    用户2398817
  • Protostar format3

    This level advances from format2 and shows how to write more than 1 or 2 bytes o...

    用户2398817
  • Python:线程、进程与协程(7)——

         前面转载了一篇分析进程池源码的博文,是一篇分析进程池很全面的文章,点击此处可以阅读。在Python中还有一个线程池的概念,它也有并发处理能力,在一定程...

    用户2398817
  • python作业-多级菜单

    下面是一个简单版本的: 通过逐步迭代读取列表,这里其实可以看到有好多的重复代码。比如每次都 迭代menu_dict[choice]..

    用户2398817
  • python数据结构之链表

    用户2398817
  • python自动化管理mysql主从同步

    通过定义mysqldconfig类   mysqld_vars = {}  从里面获得很多配置文件相关参数写入字典

    用户2398817

扫码关注云+社区

领取腾讯云代金券