文档章节

Python学习(八)——可变参数函数

断桥残雪断桥残雪
 断桥残雪断桥残雪
发布于 2015/09/21 13:45
字数 198
阅读 267
收藏 1
# -*- coding: cp936 -*- 
#下面这个函数接受voltage为必选参数,其余三个为可选参数
def parrot(voltage,state='a stiff',action='voom',type='Norwegian Blue'):
	print("--This parrot wouldn't",action,end=' ')
	print("if you put",voltage,"volts through it")
	print("-- Lovely plumage,the",type)
	print("-- It's",state,"!")

#在调用时,除了第一个必选参数以外,其他参数都要指明关键字,顺序不重要
parrot(223)
parrot(1000,action='kill')
parrot(10000,state='died')
parrot(10000,type='Chinese parrot',state='lively')

print("*"*40)

#下面这个函数包含字典数据类型
def cheeseshop(kind, *arguments, **keywords):
    print("-- Do you have any", kind, "?")
    print("-- I'm sorry, we're all out of", kind)
    for arg in arguments:
        print(arg)
    print("-" * 40)
    keys = sorted(keywords.keys()) #对关键字排序
    for kw in keys:
        print(kw, ":", keywords[kw])

#调用该测试函数
cheeseshop('sweet',"It's kind of you,Sir!",'thank you!',name='zzw',age='20',sex='male')



© 著作权归作者所有

断桥残雪断桥残雪
粉丝 53
博文 139
码字总数 94909
作品 0
广州
程序员
私信 提问
探索 Python 之 变量、类型和引用

在探索到 Python 函数的参数传递的时候,我不禁赞叹 Python 灵活的参数设计,但慢慢的,开始迷惑与传递参数的修改和返回。 众所周知,在 C++ 中传递参数分为传值和传引用两种,但 Python 没有...

charlesdong1989
2012/03/29
768
2
12道必会的Python面试题,附详细讲解

无论是应聘Python方向的web开发,还是爬虫工程师,或是数据分析,还是自动化运维,都涉及到一些基础的知识!小编挑了一些Python的基础面试题,看看你能不能的答上来,也许面试的同学用的着!...

诸葛玥
2018/06/16
0
0
轻松初探 Python 篇(六)— 函数

这是「AI 学习之路」的第 6 篇,「Python 学习」的第 6 篇 小之的公众号 : WeaponZhi 题外话 这周工作日 5 天,我并没有更新文章,但大家并不要以为小之懒惰了。正好相反,自从上篇的 AI 入门...

WeaponZhi
2018/10/29
0
0
Python入门(八) 函数基础

定义一个函数: 1)必须以def开头 2)参数之间用,隔开 3)函数的内容以冒号:开始,并且缩进 4)不带表达式的return,相当于返回None def function_name(parameters): #do something ... ret...

kaedehao
2015/08/15
141
0
来尝个鲜,Python3.8几大新功能体验,冲鸭!

原文链接:https://docs.python.org/3.8/whatsnew/3.8.html#summary-release-highlights

R语言中文社区
07/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

02.日志系统:一条SQL更新语句是如何执行的?

我们还是从一个表的一条更新语句说起,我们创建下面一张表: create table T(ID int primary key, c int); 如果要将ID=2这一行c的值加1,SQL可以这么写: update T set c=c+1 where ID=2; 前...

scgaopan
今天
7
0
【五分钟系列】掌握vscode调试技巧

调试前端js 准备一个前端项目 index.html <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1......

aoping
今天
6
0
PhotoShop 高级应用:USM锐化/S锐化/防抖

、 高反差锐化+混合模式:叠加模式 【将更多的边缘细节添加到图像中】

东方墨天
今天
7
0
Python数据可视化之matplotlib

常用模块导入 import numpy as npimport matplotlibimport matplotlib.mlab as mlabimport matplotlib.pyplot as pltimport matplotlib.font_manager as fmfrom mpl_toolkits.mplot3d i......

松鼠大帝
昨天
5
0
我用Bash编写了一个扫雷游戏

我在编程教学方面不是专家,但当我想更好掌握某一样东西时,会试着找出让自己乐在其中的方法。比方说,当我想在 shell 编程方面更进一步时,我决定用 Bash 编写一个扫雷游戏来加以练习。 我在...

老孟的Linux私房菜
昨天
11
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部