def 함수명(입력 인수):
수행할 문장1
수행할 문장2
...
def 함수명(입력 인수):
수행할 문장
...
return 결과값
def sum_many(*args):
sum = 0
for i in args:
sum += i
return sum
res = sum_many(1, 2, 3, 4)
print(res)
def call(**kwargs):
for key, value in kwargs.items():
print("{0} is {1}".format(key, value))
call(a=1, b=2, c=3)
def say_myself(name, old, man=True):
print("나의 이름 {0}".format(name))
print("나의 나이 {0}".format(old))
if man:
print("남자")
else:
print("여자")
say_myself('Sam', 27)
say_myself('Jane', 27, False)
a = 1
def life(a):
a += 1 # 함수가 끝날 때 까지 a 는 2이다.
print(a) # a 는 1이다.
life(a)
print(a) # a 는 1이다.
a = 1
def life():
global a # 함수 외부에 있는 a에 직접 접근한다.
a += 1
life()
print(a)
a = 1
def life(a):
a += 1
return a # 결과값을 주고 a에 대입한다.
a = life(a) # 호출과 대입
print(a)
input()
을 통해서 사용자에게 입력을 받을 수 있다.print()
를 통해서 프롬프트에 출력할 수 있다.for i in ragne(10):
print(i, end=' ')
print("life""is""too ""short")
print("life""is""too", "short")
print("life"+"is"+"too", "short")
파일 생성
f = open("파일이름", '모드')
파일에 쓰기(write())
f = open("test.txt", 'a')
for i in range(1, 11):
data = "%d번째 줄입니다.\n" % i
f.write(data)
f.close()
파일 읽기(readline(), readlines(), read())
readline()
: 한 줄을 문자열로 읽는다.readlines()
: 모든 라인을 읽어 리스트로 리턴한다.read()
: 모든 라인을 읽어 문자열로 리턴한다.파일에 내용 추가 : 모드를 a로 하고 write()한다.
with 사용
f = open("test.txt", 'w')
f.write("hi")
f.close()
with open("test.txt", 'w') as f:
f. write("hi")
sys 모듈로 입력 인수 주기
import sys
args = sys.argv[1:] # 0번은 실행파일 이름이다.
for i in args:
print(i)