python中可选参数是什么意思_【IT专家】python 函数参数(必选参数、默认参数、可选参数、关键字参数)...
本文由我司收集整编,推荐下载,如有疑问,请与我司联系
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’):
‘name
:’,name
‘gender :’,gender print ‘age :’,age print ‘city :’,city
python中可选参数是什么意思_【IT专家】python 函数参数(必选参数、默认参数、可选参数、关键字参数)...相关推荐
- python中ifelifelse用在什么结构_详解Python if-elif-else知识点
有的时候,一个 if - else - 还不够用.比如,根据年龄的划分:条件1:18岁或以上:adult 条件2:6岁或以上:teenager 条件3:6岁以下:kid Python if-elif- ...
- python中变量不需要事先声明_第二章 Python 变量
2.1 Python变量 在 Python 中变量不需要事先声明变量名及其类型,直接赋值即可创建各种变量(不要使用关键字为变量名),例如: >>>x = 4 >>> ...
- python中的常量可以修改吗_深入理解Python变量与常量
变量是计算机内存中的一块区域,变量可以存储规定范围内的值,而且值可以改变.基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中.常量是一块只读的内存区域,常量一旦被初始化就不能被 ...
- python中def _init_是什么意思_详细解读Python中的__init__()方法
__init__()方法意义重大的原因有两个.第一个原因是在对象生命周期中初始化是最重要的一步:每个对象必须正确初始化后才能正常工作.第二个原因是__init__()参数值可以有多种形式. 因为有很多 ...
- python中控制代码块逻辑关系_一、Python基础知识
1.1 Python简介 (1)解释型语言 解释型语言在运行程序的时候才逐行翻译.运行. ①优点: 有良好的平台兼容性,在任何环境中都可以运行(安装了解释器)灵活,修改代码的时候直接修改就可以,可以快 ...
- python中range和arange的区别_浅谈Python中range与Numpy中arange的比较
本文先比较range与arange的异同点,再详细介绍各自的用法,然后列举了几个简单的示例,最后对xrange进行了简单的说明. 1. range与arange的比较 (1)相同点:A.参数的可选性. ...
- python中__init__后面加特殊符号_详解Python中的__new__、__init__、__call__三个特殊方法...
__new__: 对象的创建,是一个静态方法,第一个参数是cls.(想想也是,不可能是self,对象还没创建,哪来的self) __init__ : 对象的初始化, 是一个实例方法,第一个参数是sel ...
- python中的wheel有什么用_什么是Python Wheels?为什么要学Python Wheels
前言 Python .whl文件(或wheels)是Python中很少讨论的一部分,但是它们对Python包的安装过程非常重要.如果您已经使用pip安装了Python包,那么很有可能是轮子(wheel ...
- python中填充颜色结束的程序_在ttk/python中更改标签小部件的填充颜色
我试图用python中的ttk/tkinter显示图像.图像有一个白色的边框,我想在一个更大的白色背景上显示这个图像,所以它周围有很多空白.在 为此,我在标签中使用"padx"和& ...
- python中heapq的库是什么_详解Python中heapq模块的用法
详解Python中heapq模块的用法 来源:中文源码网 浏览: 次 日期:2018年9月2日 [下载文档: 详解Python中heapq模块的用法.txt ] (友情提示:右键点上行t ...
最新文章
- shell脚本修复MySQL主从同步
- 混合云部署MySQL集群_数据库混合云解决方案
- 转 当当网资深DBA:DB运维四大现代化的实现
- 汽车软件开发的8种颠覆性趋势及国产自主可控的多领域全数字实时仿真平台SkyEye
- (PPT)Python程序设计课程教学内容组织与教学方法实践
- 通过 Kubeadm联网部署K8S
- UMl user guide读书笔记
- Oracle P6 配置SQLServer数据库报FileStream错误
- 简单好用的应用加密软件:Cisdem AppCrypt Mac版
- win7快速启动栏计算机,没有快速启动栏?Win7任务栏功能更丰富
- 快速云:云服务器四种部署模式之私有云
- 小区管理系统之后台管理前端模板
- 【论文精读1】CSDI: Conditional Score-based Diffusion Models for Probabilistic Time Series Imputation
- vue实现1-4-9宫格切换
- java socket 打印机_socket.BeginReceive()使打印机无响应
- 内存不能为read大全
- win32分割窗口的一个简易做法,非常好的编程思维(一)
- ETCD 简介及基本用法
- GAN动漫人像生成实现(附带源码)
- OSI与TCP/IP协议簇、数据链路层
热门文章
- 「高效程序员的修炼」快速上手python主流测试框架pytest以及单元测试编写
- 用Python微信机器人、查看微信好友比例、好友地域分布
- 网易校招基础编程题——计算炮击次数
- 什么游戏蓝牙耳机好?专业电竞玩家教你如何选择
- 血族第四季/全集The Strain迅雷下载
- c语言球球半径,C/C++编程笔记:C语言开发球球大作战(源码分享),你想试试吗?...
- Android编程权威指南笔记3:Android Fragment讲解与Android Studio中的依赖关系,如何添加依赖关系
- 搜索 SAP成都研究院廖婧:SAP C4C社交媒体集成概述
- python基础(##16)
- java开发的颠覆者epub,创业颠覆者-陈景畑 翟顺[6寸pdf mobi epub kindle版].pdf