def func(x):print 'x is', xx = 2print 'Changed local x to', xx = 50
func(x)
print 'x is still', x

结果:

x is 50
Changed local x to 2
x is still 50

在函数内改变全局变量的值(global)

def func():global xprint 'x is', xx = 2print 'Changed local x to', xx = 50
func()
print 'Value of x is', x

结果:

x is 50
Changed global x to 2
Value of x is 2

默认参数

def say(message, times = 1):print message * timessay('Hello')
say('World', 5)

结果:

Hello
WorldWorldWorldWorldWorld

关键参数

def func(a, b=5, c=10):print 'a is', a, 'and b is', b, 'and c is', cfunc(3, 7)
func(25, c=24)
func(c=50, a=100)

结果:

a is 3 and b is 7 and c is 10
a is 25 and b is 5 and c is 24
a is 100 and b is 5 and c is 50

函数的return

def maximum(x, y):if x > y:return xelse:return yprint maximum(2, 3)

结果:3

空语句块pass

def someFunction():pass

DocStrings

读取函数的doc注释信息,DocStrings也适用于模块和类

文档字符串的惯例是一个多行字符串,它的首行以大写字母开始,句号结尾。第二行是空行,从第三行开始是详细的描述。

def printMax(x, y):'''Descript:this is printMax function descriptend.'''x = int(x) # convert to integers, if possibley = int(y)if x > y:print x, 'is maximum'else:print y, 'is maximum'printMax(3, 5)
print printMax.__doc__
print '---'
help(printMax)

结果

5 is maximum
Descript:this is printMax function descriptend.
---
Help on function printMax in module __main__:printMax(x, y)Descript:this is printMax function descriptend.

python学习笔记之函数(方法)相关推荐

  1. Python学习笔记:函数(Function)

    Python学习笔记:函数(Function) 一.函数基本概念 函数是Python里组织与重用代码最重要的方法.一般来说,如果你期望多次重复相同或相似的代码,写一个可重用的函数可能是值得的.函数通过 ...

  2. Python学习笔记Task11.魔法方法

    Python学习笔记Task11.魔法方法 魔法方法格式__init__ 1.基本 init(self[,-]) new(cls[,-]) del(self) str(self) repr(self) ...

  3. Python学习笔记12_函数

    Python学习笔记12_函数 文章目录 Python学习笔记12_函数 1.函数定义 2.函数调用 3.函数的参数 3.1.可更改对象和不可更改对象参数 3.2.必需参数(位置参数) 3.3.关键字 ...

  4. Python学习笔记——一些函数

    本文对应头歌上的Python练习:https://www.educoder.net/paths/pn7qklv9 基础知识1: input( )函数 input()函数从控制台获得用户输入,无论用户在 ...

  5. 小甲鱼python003答案_小甲鱼:Python学习笔记003_函数

    >>> # 函数 >>> def myFirstFunction(params1,params2...): print("这是我的第一个函数!" ...

  6. python学习笔记之函数(方法)(四)

    一.函数是什么? 函数一词来源于数学,但编程中的「函数」概念,与数学中的函数是有很大不同的,编程中的函数在英文中也有很多不同的叫法.在C中叫function,在Java里面叫做method. 定义: ...

  7. python参数传递方法_【python学习笔记】函数参数传递方法

    1.位置传递 def message(name, address): return 'my name is %s ,my home locate in %s.' %(name,address) pri ...

  8. Python学习笔记系列——函数

    今年下半年的计划主要是Python和Mysql了,公司不方便看书和视频,就照着廖雪峰的Python网站开始看了.以下纯为个人笔记记录,若是想系统学习的小伙伴还是看这里的好一些,毕竟系统.https:/ ...

  9. Python学习笔记:函数

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...

最新文章

  1. web app升级—带进度条的App自动更新
  2. 有必要将所有机器学习算法都实现一遍吗?
  3. 未来的黑科技计算机作文简写,写一篇英文作文。“未来计算机的发展”
  4. linux nc 详解
  5. 阿里大数据分析与应用(part4)--一站式大数据平台DataWorks
  6. kubernetes ui 搭建
  7. 【Pytorch神经网络理论篇】 22 自编码神经网络:概述+变分+条件变分自编码神经网络
  8. calibre for linux,calibre - 下载Linux版
  9. Kotlin协程的迷惑
  10. 计算机国二笔试试题,全国计算机等考试二笔试试题(2).ppt
  11. SpringMVC源码阅读:定位Controller
  12. 【渝粤教育】国家开放大学2018年春季 0692-22T化工设备机械基础 参考试题
  13. Web 加速,协议先行!
  14. Matlab取整函数
  15. 如何扩充C盘容量(在不重装系统或删除其他盘内容的条件下)
  16. Java 岗史上最全八股文面试真题汇总,堪称 2022 年面试天花板
  17. mysql_存储过程游标、循环
  18. sklearn.metrics.pairwise.paired_distances
  19. 第88章、系统服务之NOTIFICATION_SERVICE服务(从零开始学Android)
  20. ntp VS chrony

热门文章

  1. 现在,用音频也能指挥GAN生成图像了
  2. 中科大团队打造“象鼻”机器人,开门、擦玻璃、会给女朋友拧瓶盖的那种
  3. 地平线黄畅:软件2.0时代,数据驱动进化,算力将成为智能化的基石丨MEET2021...
  4. 这款超火的游戏,AI只用4小时,就秀出了人类花1年才能达到的水平
  5. Nature首次「博士后」前景调查:计算机、数学学者最乐观,63%的人想继续留在学界...
  6. 理想汽车事故,智能短板暴露
  7. 马斯克星际火箭原型机爆炸!测试失败,3年内至少还需迭代19版
  8. 一文看尽腾讯WE大会:从治愈白血病到地球肿块,再到类脑芯片,烧脑探索“小宇宙”...
  9. P1197 [JSOI2008]星球大战
  10. struts2类型转换器