1. def func(x):
  2. print 'x is', x
  3. x = 2
  4. print 'Changed local x to', x
  5.  
  6. x = 50
  7. func(x)
  8. print 'x is still', x

结果:

  1. x is 50
  2. Changed local x to 2
  3. x is still 50

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

  1. def func():
  2. global x
  3.  
  4. print 'x is', x
  5. x = 2
  6. print 'Changed local x to', x
  7.  
  8. x = 50
  9. func()
  10. print 'Value of x is', x

结果:

  1. x is 50
  2. Changed global x to 2
  3. Value of x is 2

默认参数

  1. def say(message, times = 1):
  2. print message * times
  3.  
  4. say('Hello')
  5. say('World', 5)

结果:

  1. Hello
  2. WorldWorldWorldWorldWorld

关键参数

  1. def func(a, b=5, c=10):
  2. print 'a is', a, 'and b is', b, 'and c is', c
  3.  
  4. func(3, 7)
  5. func(25, c=24)
  6. func(c=50, a=100)

结果:

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

函数的return

  1. def maximum(x, y):
  2. if x > y:
  3. return x
  4. else:
  5. return y
  6.  
  7. print maximum(2, 3)

结果:3

空语句块pass

  1. def someFunction():
  2. pass

DocStrings

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

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

  1. def printMax(x, y):
  2. '''Descript:
  3. this is printMax function descript
  4. end.'''
  5. x = int(x) # convert to integers, if possible
  6. y = int(y)
  7.  
  8. if x > y:
  9. print x, 'is maximum'
  10. else:
  11. print y, 'is maximum'
  12.  
  13. printMax(3, 5)
  14. print printMax.__doc__
  15. print '---'
  16. help(printMax)

结果

  1. 5 is maximum
  2. Descript:
  3. this is printMax function descript
  4. end.
  5. ---
  6. Help on function printMax in module __main__:
  7.  
  8. printMax(x, y)
  9. Descript:
  10. this is printMax function descript
  11. end.

python学习笔记之函数(方法)的更多相关文章

  1. Python学习笔记之函数

    这篇文章介绍有关 Python 函数中一些常被大家忽略的知识点,帮助大家更全面的掌握 Python 中函数的使用技巧 1.函数文档 给函数添加注释,可以在 def 语句后面添加独立字符串,这样的注释被 ...

  2. Python学习笔记 - day6 - 函数

    函数 函数在编程语言中就是完成特定功能的一个词句组(代码块),这组语句可以作为一个单位使用,并且给它取一个名字.可以通过函数名在程序的不同地方多次执行(这叫函数的调用).函数在编程语言中有基本分为:预 ...

  3. python学习笔记(七)-函数

    函数 方法 功能说白了,函数就是把一堆代码组合到一起,变成一个整体.函数不调用不会被执行.作用在于提高代码的复用性.定义函数 def greet_user(): """关 ...

  4. 小甲鱼:Python学习笔记003_函数

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

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

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

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

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

  7. Python学习笔记(五)函数和代码复用

    函数能提高应用的模块性,和代码的重复利用率.在很多高级语言中,都可以使用函数实现多种功能.在之前的学习中,相信你已经知道Python提供了许多内建函数,比如print().同样,你也可以自己创建函数, ...

  8. python学习笔记(4)--函数

    1.函数 函数是指将一组语句的集合通过一个名字封装起来.要想执行这个函数,只需调用其函数名即可. 函数的特性: 1.减少重复代码 2.使程序变的课扩展 3.使程序变得易维护 语法定义: def pri ...

  9. Python学习笔记:魔术方法详解

    准备工作 为了确保类是新型类,应该把 _metaclass_=type 入到你的模块的最开始. class NewType(Object): mor_code_here class OldType: ...

随机推荐

  1. UIScrollView视差模糊效果

    UIScrollView视差模糊效果 效果 源码 https://github.com/YouXianMing/Animations // // ScrollBlurImageViewControll ...

  2. Quartz调用大全

    Quartz调用大全 1.Quartz应用范围广泛,可单独执行也可在spring中嵌入执行. 类似的定时任务在linux下可以用crontab执行 2.实现代码: QuartzTest :主要执行类 ...

  3. 在JTextField中监听回车键,并执行相应按钮

    在jbInit() 中加入jTextField1的按键监听,代码如下:    jTextField1.addKeyListener(new KeyAdapter(){       public voi ...

  4. 中国计算机学会CCF推荐国际学术会议和期刊目录(PDF版,2015年)

    total: CCF推荐国际学术会议和期刊目录(下载) parts: 点击下载:  计算机体系结构并行与分布计算存储系统.pdf 点击下载:  计算机网络.pdf 点击下载:  网络与信息安全.pdf ...

  5. 局部敏感哈希 Kernelized Locality-Sensitive Hashing Page

    Kernelized Locality-Sensitive Hashing Page   Brian Kulis (1) and Kristen Grauman (2)(1) UC Berkeley ...

  6. 【BestCoder】【Round#42】

    模拟+链表+DP Orz AK爷faebdc A Growin要跟全部的n个人握手共2n杯香槟,再加上每对关系的两杯香槟,直接统计邻接矩阵中1的个数,再加2n就是answer //BestCoder ...

  7. 【ContestHunter】【弱省胡策】【Round5】

    反演+FFT+构造+DP 写了这么多tag,其实我一个也不会 A 第一题是反演……数据范围10W,看着就有种要用FFT等神奇算法的感觉……然而蒟蒻并不会推公式,只好写了20+10分的暴力,然而特判30 ...

  8. Java网络编程技术1

    1. Java网络编程常用API 1.1 InetAddress类使用示例 1.1.1根据域名查找IP地址 获取用户通过命令行方式指定的域名,然后通过InetAddress对象来获取该域名对应的IP地 ...

  9. MySQL命令行查询结果中文显示乱码

    数据库编码格式为utf8,表和字段也都是utf8,存进去的格式是utf-8 但是用命令行工具查询命令select * from 表名; 查询出来的中文是乱码 原因:MySQL客户端根本就不能以utf8 ...

  10. C# 事件(Event)

    事件(Event) 基本上说是一个用户操作,如按键.点击.鼠标移动等等,或者是一些出现,如系统生成的通知.应用程序需要在事件发生时响应事件.例如,中断.事件是用于进程间通信. 通过事件使用委托 事件在 ...