입력값 ---> 함수 ----> 리턴값
def 함수명(매개변수):
<수행할 문장1>
<수행할 문장2>
...
이 함수의 이름은 add이고 입력으로 2개의 값을 받으며 리턴(출력)값은 2개의 입력값을 더한 값 이다.
def add(a, b): return a + b
>>> a = 3
>>> b = 4
>>> c = add(a, b)
>>> print(c)
7
def add(a, b): # a, b는 매개변수
return a+b
print(add(3, 4)) # 3, 4는 인수
def 함수이름(매개변수):
<수행할 문장>
...
return 리턴값
def add(a, b):
result = a + b
return result
>>> a = add(3, 4)
>>> print(a)
7
>>> def say():
... return 'Hi'
>>> a = say()
>>> print(a)
Hi
>>> def add(a, b):
... print("%d, %d의 합은 %d입니다." % (a, b, a+b))
...
>>>
>>> add(3, 4)
3, 4의 합은 7입니다.
>>> def say():
... print('Hi')
...
>>>
>>> say()
Hi
>>> def sub(a, b):
... return a - b
>>> result = sub(b=5, a=3) # b에 5, a에 3을 전달
>>> print(result)
-2
def 함수이름(*매개변수):
<수행할 문장>
...
add_many(1, 2)이면 3을, add_many(1,2,3)이면 6을, add_many(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)이면 55를 리턴하는 함수>>> def add_many(*args):
... result = 0
... for i in args:
... result = result + i
... return result
...
>>> def add_mul(choice, *args):
... if choice == "add":
... result = 0
... for i in args:
... result = result + i
... elif choice == "mul":
... result = 1
... for i in args:
... result = result * i
... return result
>>> result = add_mul('add', 1,2,3,4,5)
>>> print(result)
15
>>> result = add_mul('mul', 1,2,3,4,5)
>>> print(result)
120
>>> def add_and_mul(a,b):
... return a+b, a*b
>>> result = add_and_mul(3,4)
result = (7, 12)
a = 1
def vartest(a):
a = a +1
vartest(a)
print(a)
1
a = 1
def vartest(a):
a = a +1
return a
a = vartest(a)
print(a)
a = 1
def vartest():
global a
a = a+1
vartest()
print(a)
global a문장은 함수 안에서 함수 밖에서 a 변수를 직접 사용하겠다는 뜻.함수명= = lambda 매개변수1, 매개변수2, ...: 매개변수를 이용한 표현식
>>> add = lambda a, b: a+b
>>> result = add(3, 4)
>>> print(result)
7
>>> a = input()
Life is too short, you need python
>>> a
'Life is too short, you need python'
>>> print("life" "is" "too short") # 1
lifeistoo short
>>> print("life"+"is"+"too short") # 2
lifeistoo short
>>> print("life", "is", "too short")
life is too short
>>> for i in range(10):
... print(i, end=' ')
...
0 1 2 3 4 5 6 7 8 9
파일 객체 = open(파일 이름, 파일 열기 모드)
f = open("새파일.txt", 'w')
f = open("C:/doit/새파일.txt", 'w')
# writedata.py
f = open("C:/doit/새파일.txt", 'w')
for i in range(1, 11):
data = "%d번째 줄입니다.\n" % i
f.write(data)
f.close()
# readline_test.py
f = open("C:/doit/새파일.txt", 'r')
line = f.readline()
print(line)
f.close()
f = open("C:/doit/새파일.txt", 'r')
lines = f.readlines()
for line in lines:
print(line)
f.close()
f = open("C:/doit/새파일.txt", 'r')
data = f.read()
print(data)
f.close()
f = open("C:/doit/새파일.txt",'a')
for i in range(11, 20):
data = "%d번째 줄입니다.\n" % i
f.write(data)
f.close()
f = open("foo.txt", 'w')
f.write("Life is too short, you need python")
f.close()
with open("foo.txt", "w") as f:
f.write("Life is too short, you need python")