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