语法进阶
def test (num):
print('在函数内部%d对应的内存地址是%d' % (num, id(num)))
result = 'hello'
print('函数要返回数据的内存地址是%d' % id(result))
return result
a = 10
print('a变量保存数据的内存地址%d' % id(a))
r = test(a)
print('%s的内存地址是%d' % (r, id(r)))
"""
a变量保存数据的内存地址9282016
在函数内部10对应的内存地址是9282016
函数要返回数据的内存地址是139915218494640
hello的内存地址是139915218494640
"""
def demo1 ():
num = 10
print('在demo1函数内部的变量是%d' % num)
def demo2 ():
pass
demo1()
demo2()
num = 10
def demo1():
print('demo1 ==> %d' % num)
def demo2():
print('demo2 ==> %d' % num)
demo1()
demo2()
num = 10
def demo1():
global num
num = 99
print('demo1 ==> %d' % num)
def demo2():
print('demo2 ==> %d' % num)
demo1()
demo2()
def measure():
''' 测量温度和湿度 '''
print('测量开始...')
temp = 39
wetness = 50
print('测量结束...')
return temp, wetness
result = measure()
print(result)
print(result[0])
print(result[1])
gl_temp, gl_wetness = measure()
print(gl_temp)
print(gl_wetness)
a = 6
b = 100
c = a
a = b
b = c
print(a, b)
a = a + b
b = a - b
a = a - b
print(a, b)
a, b = b, a
print(a, b)
def demo(num, *nums, **person):
print(num)
print(nums)
print(person)
demo(1, 2, 3, 4, 5, name="小美", age=10)
"""
1
(2, 3, 4, 5)
{'name': '小美', 'age': 10}
"""
def demo(*args, **kwargs):
print(args)
print(kwargs)
gl_num = (1, 2, 3)
gl_dict = {'name': '小明', 'age': 18}
demo(*gl_num, **gl_dict)
"""
(1, 2, 3)
{'name': '小明', 'age': 18}
"""
def sum_number(num):
print(num)
if num == 1:
return
sum_number(num - 1)
sum_number(3)
def sum_numbers(num):
if num == 1:
return 1
temp = sum_numbers(num - 1)
return num + temp
result = sum_numbers(100)
print(result)