Python学習入門ノート(十)関数

2832 ワード

注意:すべてのコードセクションは連続しており、「結果」はjupyterで結果コードセクションをステップ別に実行します.
def function(): #      
    a = 1
    b = 2 
    c = a + b
    print('a=',a)
    print('b=',b)
    print('c=',c)
    print('a+b=',c)

function()#    

結果:a=1 b=2 c=3 a+b=3
def function2(a,b): #          ,a,b   (    ),            
    c = a + b
    print('a=',a)
    print('b=',b)
    print('c=',c)
    print('a+b=',c)

function2(10,20)

結果:a=10 b=20 c=30 a+b=30
function2(10,20)#     ,         

結果:a=10 b=20 c=30 a+b=30
function2(123,222)

結果:a=123 b=222 c=345 a+b=345
a2 = 30 #            
b2 = 40
function2(a2,b2)

結果:a=30 b=40 c=70 a+b=70
print(a2,b2)

結果:30 40
print(a,b)#  a,b     ,         

結果:
NameError Traceback (most recent call last) in () ----> 1 print(a,b)
NameError: name 'a' is not defined
function2()#        

結果:
TypeError Traceback (most recent call last) in () ----> 1 function2()
TypeError: function2() missing 2 required positional arguments: 'a' and 'b'
function(100)#           

結果:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------1
TypeError: function() takes 0 positional arguments but 1 was given
def function3(a=10,b=20): #     
    c = a + b
    print('a=',a)
    print('b=',b)
    print('c=',c)
    print('a+b=',c)

function3()

結果a=10 b=20 c=30 a+b=30
function3(50)#     

結果a=50 b=20 c=70 a+b=70
function3(20,30)#     

結果:a=20 b=30 c=50 a+b=50
def function4(a,b=20): #     
    c = a + b
    print('a=',a)
    print('b=',b)
    print('c=',c)
    print('a+b=',c)
function4() #a     

結果
TypeError Traceback (most recent call last) in () ----> 1 function4()
TypeError: function4() missing 1 required positional argument: 'a'
a = 1000#               
function3() #                 ,        

結果a=10 b=20 c=30 a+b=30
def function5(b=20): #     
    global a   #      
    c = a + b
    print('a=',a)
    print('b=',b)
    print('c=',c)
    print('a+b=',c)
function5()

結果a=1000 b=20 c=1020 a+b=1020
def add(a,b):
    c = a + b
    return c
d = add(23,45)
print(d)

結果68