本文由我司收集整编,推荐下载,如有疑问,请与我司联系

python

函数参数

(

必选参数、默认参数、可选参数、关键字参数

)

2015/09/01 30797

参考:

liaoxuefeng/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/001374738

449338c8a122a7f2e047899fc162f4a7205ea3000

########################################################

函数参数:必选参数、默认参数、可选参数、关键字参数

########################################################

默认参数:放在必选参数之后

计算

x

平方的函数:

def power(x): return x*xpower(5)

计算

x

的立方

def power(x): return x*x*x

这样的话每次计算不同幂函数都要重写函数,非常麻烦,可使用以下代码计算:

def power(x, n): s=1 while n 0: n=n-1 s=s*x return s

使用修改后的

power

函数,可以计算任意

n

次方

不过每次调用函数必须输入两个参数,使用默认参数可以进一步简化函数:

def power(x, n=2): s=1 while n 0 n=n-1 s=s*x return s

设置默认参数时注意事项:必选参数在前,默认参数在后

默认参数最大好处:降低调用函数的难度

学生注册,需要传入

name

gender:

def enroll(name, gender): print ‘name :’,name print ‘gender :’,gender

如果继续传入年

龄、城市等信息咋么办,这会使得调用函数的复杂度大大增加:

把年龄、城市设为默认参数可以简化函数:

def

enroll(name,

gender,

age=6,

city=‘Beijing’):

print

‘name

:’,name

print

‘gender :’,gender print ‘age :’,age print ‘city :’,city

python中可选参数是什么意思_【IT专家】python 函数参数(必选参数、默认参数、可选参数、关键字参数)...相关推荐

  1. python中ifelifelse用在什么结构_详解Python if-elif-else知识点

    有的时候,一个 if - else - 还不够用.比如,根据年龄的划分:条件1:18岁或以上:adult 条件2:6岁或以上:teenager 条件3:6岁以下:kid Python if-elif- ...

  2. python中变量不需要事先声明_第二章 Python 变量

    2.1  Python变量 在 Python 中变量不需要事先声明变量名及其类型,直接赋值即可创建各种变量(不要使用关键字为变量名),例如: >>>x = 4 >>> ...

  3. python中的常量可以修改吗_深入理解Python变量与常量

    变量是计算机内存中的一块区域,变量可以存储规定范围内的值,而且值可以改变.基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中.常量是一块只读的内存区域,常量一旦被初始化就不能被 ...

  4. python中def _init_是什么意思_详细解读Python中的__init__()方法

    __init__()方法意义重大的原因有两个.第一个原因是在对象生命周期中初始化是最重要的一步:每个对象必须正确初始化后才能正常工作.第二个原因是__init__()参数值可以有多种形式. 因为有很多 ...

  5. python中控制代码块逻辑关系_一、Python基础知识

    1.1 Python简介 (1)解释型语言 解释型语言在运行程序的时候才逐行翻译.运行. ①优点: 有良好的平台兼容性,在任何环境中都可以运行(安装了解释器)灵活,修改代码的时候直接修改就可以,可以快 ...

  6. python中range和arange的区别_浅谈Python中range与Numpy中arange的比较

    本文先比较range与arange的异同点,再详细介绍各自的用法,然后列举了几个简单的示例,最后对xrange进行了简单的说明. 1. range与arange的比较 (1)相同点:A.参数的可选性. ...

  7. python中__init__后面加特殊符号_详解Python中的__new__、__init__、__call__三个特殊方法...

    __new__: 对象的创建,是一个静态方法,第一个参数是cls.(想想也是,不可能是self,对象还没创建,哪来的self) __init__ : 对象的初始化, 是一个实例方法,第一个参数是sel ...

  8. python中的wheel有什么用_什么是Python Wheels?为什么要学Python Wheels

    前言 Python .whl文件(或wheels)是Python中很少讨论的一部分,但是它们对Python包的安装过程非常重要.如果您已经使用pip安装了Python包,那么很有可能是轮子(wheel ...

  9. python中填充颜色结束的程序_在ttk/python中更改标签小部件的填充颜色

    我试图用python中的ttk/tkinter显示图像.图像有一个白色的边框,我想在一个更大的白色背景上显示这个图像,所以它周围有很多空白.在 为此,我在标签中使用"padx"和& ...

  10. python中heapq的库是什么_详解Python中heapq模块的用法

    详解Python中heapq模块的用法 来源:中文源码网    浏览: 次    日期:2018年9月2日 [下载文档:  详解Python中heapq模块的用法.txt ] (友情提示:右键点上行t ...

最新文章

  1. shell脚本修复MySQL主从同步
  2. 混合云部署MySQL集群_数据库混合云解决方案
  3. 转 当当网资深DBA:DB运维四大现代化的实现
  4. 汽车软件开发的8种颠覆性趋势及国产自主可控的多领域全数字实时仿真平台SkyEye
  5. (PPT)Python程序设计课程教学内容组织与教学方法实践
  6. 通过 Kubeadm联网部署K8S
  7. UMl user guide读书笔记
  8. Oracle P6 配置SQLServer数据库报FileStream错误
  9. 简单好用的应用加密软件:Cisdem AppCrypt Mac版
  10. win7快速启动栏计算机,没有快速启动栏?Win7任务栏功能更丰富
  11. 快速云:云服务器四种部署模式之私有云
  12. 小区管理系统之后台管理前端模板
  13. 【论文精读1】CSDI: Conditional Score-based Diffusion Models for Probabilistic Time Series Imputation
  14. vue实现1-4-9宫格切换
  15. java socket 打印机_socket.BeginReceive()使打印机无响应
  16. 内存不能为read大全
  17. win32分割窗口的一个简易做法,非常好的编程思维(一)
  18. ETCD 简介及基本用法
  19. GAN动漫人像生成实现(附带源码)
  20. OSI与TCP/IP协议簇、数据链路层

热门文章

  1. 「高效程序员的修炼」快速上手python主流测试框架pytest以及单元测试编写
  2. 用Python微信机器人、查看微信好友比例、好友地域分布
  3. 网易校招基础编程题——计算炮击次数
  4. 什么游戏蓝牙耳机好?专业电竞玩家教你如何选择
  5. 血族第四季/全集The Strain迅雷下载
  6. c语言球球半径,C/C++编程笔记:C语言开发球球大作战(源码分享),你想试试吗?...
  7. Android编程权威指南笔记3:Android Fragment讲解与Android Studio中的依赖关系,如何添加依赖关系
  8. 搜索 SAP成都研究院廖婧:SAP C4C社交媒体集成概述
  9. python基础(##16)
  10. java开发的颠覆者epub,创业颠覆者-陈景畑 翟顺[6寸pdf mobi epub kindle版].pdf