Python学習入門ノート(十)関数
2832 ワード
注意:すべてのコードセクションは連続しており、「結果」はjupyterで結果コードセクションをステップ別に実行します.
結果:a=1 b=2 c=3 a+b=3
結果:a=10 b=20 c=30 a+b=30
結果:a=10 b=20 c=30 a+b=30
結果:a=123 b=222 c=345 a+b=345
結果:a=30 b=40 c=70 a+b=70
結果:30 40
結果:
NameError Traceback (most recent call last) in () ----> 1 print(a,b)
NameError: name 'a' is not defined
結果:
TypeError Traceback (most recent call last) in () ----> 1 function2()
TypeError: function2() missing 2 required positional arguments: 'a' and 'b'
結果:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------1
TypeError: function() takes 0 positional arguments but 1 was given
結果a=10 b=20 c=30 a+b=30
結果a=50 b=20 c=70 a+b=70
結果:a=20 b=30 c=50 a+b=50
結果
TypeError Traceback (most recent call last) in () ----> 1 function4()
TypeError: function4() missing 1 required positional argument: 'a'
結果a=10 b=20 c=30 a+b=30
結果a=1000 b=20 c=1020 a+b=1020
結果68
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