由于支持list对象作为参数,就给参数传递提供了极大的灵活性。

def f_2(num):'''double ini num'''   return num*2
#开头部分以'''定义的注释,在代码编辑器中调用该函数时,会显示该注释
x=f_2(3)#虚参与实参
#当将list、dict等可变序列作为参数时,函数内对参数的修改,会反映到函数外
def f_1(num):num[0]=num[0]*2
#尽量通过return返回值,不要通过列表参数的方式返回值
x=[2,3]
f_1(x)
print(x)  #[4,3] #列表的sort方法和内置函数sorted的不同
#列表的sort属于原地操作,直接修改变量,没有返回值
#sorted返回排序后的列表,不对原始列表做修改
x=[3,8,5]
y=x.sort() #x=[3,5,8] ,y=None
x=[3,8,5]
y=sorted(x) #x=[3,8,5],y=[3,5,8]#可变长度参数 *p
# *p 函数可以接受任意个数的实参,并将其作为元组处理
def f_sum(*p):x=sum(p)return xa=f_sum(1,2)     #a=3
a=f_sum(1,2,3,0)  #a=6def f_sex(p):x={}for i in p:if i=='m':x['m']=x.get('m',0)+1else:x['f']=x.get('f',0)+1return(x)s='mmffm'
a=f_sex(s)
print('m=',a['m'],'f=',a['f'])

转载于:https://www.cnblogs.com/imhuanxi/p/11187255.html

Python程序设计--第5章 函数设计与使用相关推荐

  1. Python程序设计 第六章 函数(续

    复习 1. 10进制 ⇒\Rightarrow⇒ 2进制 除2取余,从低位到高位存储到字符串中,从高位到低位 def d2b(n):if n>1:d2b(n//2)print(n%2,end=' ...

  2. c语言程序设计第2章,C语言程序设计第2章 结构化程序设计与算法.ppt

    C语言程序设计第2章 结构化程序设计与算法.ppt 现在人们公认的具有"良好风格"的程序设计方法之一是所谓的"结构化程序设计方法".其核心是规定了算法的三种基本 ...

  3. Python程序设计 第4章:复合数据类型

    Python 是全球范围内最受欢迎的编程语言,学好Python将对个人职业生涯产生很大的助力,因此推出Python程序设计系列文章: Python程序设计 第1章:初识Python Python程序设 ...

  4. c语言用参数确认递归,C语言程序设计(第4章函数)3

    4.3 函数的调用与参数 如果一个函数要使用参数,它就必须定义接受参数值的变量. 4.3.1 形式参数与实际参数 函数定义时填入的参数我们称之为形式参数,简称形参,它们同函数内部的局部变量作用相同.形 ...

  5. c语言中注释参与程序设计的编译吗,C语言程序设计(第4章函数)6

    4.7 C语言的预处理程序与注释 C程序的源代码中可包括各种编译指令,这些指令称为预处理命令.虽然它们实际上不是C语言的一部分,但却扩展了C程序设计的环境.本节将介绍如何应用预处理程序和注释简化程序开 ...

  6. Python程序设计 第7章:Python面向对象编程

    Python程序设计 第7章:Python面向对象编程 7.1 面向对象编程概述 7.1.1 OOP的产生 7.1.2 OOP核心思想 7.1.3 OOP特征 7.2 类和对象 7.2.1 类的创建 ...

  7. [python 进阶] 第7章 函数装饰器和闭包

    文章目录 7.1 装饰器基础知识 7.2 Python何时执行装饰器 7.3 使用装饰器改进"策略" 7.4 变量作用域(global) 备注 -比较字节码(暂略) 7.5 闭包 ...

  8. 《零基础学python》---第六章 函数

    创建一个函数 创建函数也称为定义函数,可以理解为创建一个具有某种用途的工具.使用def关键字实现,具体的语法格式如下: def functionname([parameterlist]):['''co ...

  9. 像科学家一样思考python列表_像计算机科学家一样思考python-第3章 函数

    在程序设计中,函数是指用于进行某种计算的一系列语句的有名称的组合.定义一个函数时,需要指定函数的名称并写下一系列程序语句.之后,就可以使用名称来"调用"这个函数 3.1函数调用 一 ...

  10. Python程序设计第三章测验总结

    第三章 顺序和分支程序应用 3.1 猜数字与二分法 1.如果需要提前结束循环,可以使用: A.break B.continue C.else D.if 解:A 2.语句x=input()执行时,如果从 ...

最新文章

  1. 第一篇博客,纪念一下,终于开通啦!
  2. 【转载】C语言变量详解
  3. seaborn可视化直方图(histogram)、添加密度曲线、并自定义直方图中每一个条形的条形框的色彩(edgecolor)
  4. php当前页面的链接地址,PHP 技巧:如何获取当前页面的链接地址
  5. 终于有人把各路StyleGAN做了个大汇总 | Reddit超热
  6. gearman python 实例
  7. 服务器开机忘记密码怎么修改,服务器忘记mysql密码怎么修改?
  8. matlab 分数 函数,Matlab 中 residuez函数的使用
  9. Keras Model AttributeError:’str‘ object has no attribute ’call‘
  10. Atitit。Tree文件解析器的原理流程与设计实现  java  c# php js
  11. 【玖哥乱弹】程序员如何成为别人的男朋友
  12. 阿里矢量图标库 - Unicode 方式使用说明(两种用法)
  13. Unity Editor 编辑器介绍
  14. 构建知识体系(3):建立体系6个步骤
  15. Qt5软键盘实现中文拼音输入法
  16. “Microsoft Office Professional Plus 2010在安装中出错”解决办法
  17. 胡喜:我是如何从菜鸟做到架构师(转)
  18. 【修改el-menu主菜单和子菜单悬浮的背景色】
  19. 视频教程-软考系统集成项目管理工程师视频教程(下)-软考
  20. 构建ubuntu下的JXTA-C开发环境

热门文章

  1. 拓端tecdat|约会数据动态可视化分析:R语言使用ggplot和ganimate制作的动画图
  2. 拓端tecdat|sas神经网络:构建人工神经网络模型来识别垃圾邮件
  3. pycharm访问服务器终端
  4. 机器学习 之 LBP特征
  5. 几种降维思想方法总结
  6. 奇幻电影《诛仙I》影评数据分析
  7. 使用Robomongo 连接MongoDB 3.x 报 Authorization failed 解决办法(转)
  8. python获取本机IP、探测指定URL的IP等信息、生成格式化时间
  9. mysql加begin报错,MySQL存储过程例子,不能在if else里面用begin end否则会报错Error Code:1064解决...
  10. C++ Segmentation fault 一般原因