def 函数名(参数列表):
函数体
# 计算面积函数
def area(width, height):
return width * height def print_welcome(name):
print("Welcome", name) print_welcome("Runoob")
w = 4
h = 5
print("width =", w, " height =", h, " area =", area(w, h))
# 定义函数
def printme( str ):
# 打印任何传入的字符串
print (str)
return # 调用函数
printme("我要调用用户自定义函数!")
printme("再次调用同一函数")
def ChangeInt( a ):
a = 10 b = 2
ChangeInt(b)
print( b ) # 结果是 2
# 可写函数说明
def changeme( mylist ):
"修改传入的列表"
mylist.append([1,2,3,4])
print ("函数内取值: ", mylist)
return # 调用changeme函数
mylist = [10,20,30]
changeme( mylist )
print ("函数外取值: ", mylist)
#可写函数说明
def printme( str ):
"打印任何传入的字符串"
print (str)
return #调用printme函数
printme()
#可写函数说明
def printinfo( name, age ):
"打印任何传入的字符串"
print ("名字: ", name)
print ("年龄: ", age)
return #调用printinfo函数
printinfo( age=50, name="runoob" )
#可写函数说明
def printinfo( name, age = 35 ):
"打印任何传入的字符串"
print ("名字: ", name)
print ("年龄: ", age)
return #调用printinfo函数
printinfo( age=50, name="runoob" )
print ("------------------------")
printinfo( name="runoob" )
def functionname([formal_args,] *var_args_tuple ):
"函数_文档字符串"
function_suite
return [expression]
# 可写函数说明
def printinfo( arg1, *vartuple ):
"打印任何传入的参数"
print ("输出: ")
print (arg1)
print (vartuple) # 调用printinfo 函数
printinfo( 70, 60, 50 )
# 可写函数说明
def printinfo( arg1, *vartuple ):
"打印任何传入的参数"
print ("输出: ")
print (arg1)
for var in vartuple:
print (var)
return # 调用printinfo 函数
printinfo( 10 )
printinfo( 70, 60, 50 )
def functionname([formal_args,] **var_args_dict ):
"函数_文档字符串"
function_suite
return [expression]
#!/usr/bin/python3

# 可写函数说明
def printinfo( arg1, **vardict ):
"打印任何传入的参数"
print ("输出: ")
print (arg1)
print (vardict) # 调用printinfo 函数
printinfo(1, a=2,b=3)
# 可写函数说明
sum = lambda arg1, arg2: arg1 + arg2 # 调用sum函数
print ("相加后的值为 : ", sum( 10, 20 ))
print ("相加后的值为 : ", sum( 20, 20 ))
# 可写函数说明
def sum( arg1, arg2 ):
# 返回2个参数的和."
total = arg1 + arg2
print ("函数内 : ", total)
return total # 调用sum函数
total = sum( 10, 20 )
print ("函数外 : ", total)
g_count = 0  # 全局作用域
def outer():
o_count = 1 # 闭包函数外的函数中
def inner():
i_count = 2 # 局部作用域
total = 0 # 这是一个全局变量
# 可写函数说明
def sum( arg1, arg2 ):
#返回2个参数的和."
total = arg1 + arg2 # total在这里是局部变量.
print ("函数内是局部变量 : ", total)
return total #调用sum函数
sum( 10, 20 )
print ("函数外是全局变量 : ", total)
num = 1
def fun1():
global num # 需要使用 global 关键字声明
print(num)
num = 123
print(num)
fun1()
print(num)
def outer():
num = 10
def inner():
nonlocal num # nonlocal关键字声明
num = 100
print(num)
inner()
print(num)
outer()
a = 10
def test():
a = a + 1
print(a)
test()
a = 10
def test(a):
a = a + 1
print(a)
test(a)

最新文章

  1. ASP.NET MVC的客户端验证:jQuery验证在Model验证中的实现
  2. Effective Java Second Edition --- Builder Pattern
  3. JS将指定的时间戳转为UTC时间
  4. 单例(Singleton)模式
  5. apt-get程序和系统管理
  6. oracle分区表相关
  7. Time complexity analysis of algorithms
  8. sizeof,终极无惑(上)
  9. 使用CAShapeLayer来实现圆形图片加载动画[译]
  10. PS快速祛除脸上小雀斑
  11. LVM方式安装Ubuntu 系统
  12. node,npm,vue的全局升级
  13. Python小技巧:运行目录或ZIP文件
  14. BZOJ1906树上的蚂蚁&BZOJ3700发展城市——RMQ求LCA+树链的交
  15. C# Thread.Abort方法真的让线程停止了吗?
  16. 写Ansible playbook添加zabbix被监控的对象
  17. HTML5视频破碎重组特效 强大视觉冲击
  18. 浅谈Java的学习
  19. 有关String的转换的一篇好文章
  20. Windows 抓取本地环路包

热门文章

  1. centos6.7搭建局域网ntp服务器
  2. UML概念
  3. JS照片轮换
  4. JS高级学习笔记(6)- 事件循环
  5. 寒假day20
  6. dwz框架
  7. 滴滴与Uber都盯上拉美市场!一场惨烈竞争谁能胜出?
  8. HashMap的fast-fail和ConcurrentHashMap的fail-safe实例
  9. 计算广告-GD广告
  10. SQL基础教程(第2版)第3章 聚合与排序:3-1 对表进行聚合查询