함수 , 입출력 , 파일 처리 방법

SeomIII·2021년 7월 12일
0

파이썬

목록 보기
5/8
post-thumbnail

📚함수

def add(a,b):
	return a+b
print(add(3,4))
# 입력값이 여러개 일때
def add_many(*args):
	result=0
    for i in args:
    	result+=i
    return result
 --> 매개 변수 앞에 *을 붙여주면 튜플로 만들어준다.
 // 매개 변수가 여러개
def add_mul(choice, *args):
	if choice=='add':
    	result=0
       	for i in args:
        	result+=i
    elif choice=='mul':
    	result=1
        for i in args:
        	result*=i
    return result
# 딕셔너리로 만들어져서 출력된다.
def print_kwargs(**kwargs):
	print(kwargs)
print_kwargs(a=1)
>>{'a':1}
  • 함수의 결괏값은 언제나 하나
def add_and_mul(a,b):
	return a+b, a*b
>>> 튜플 1개로 저장한다.
result1,result2=add_and_mul(3,4)
  • 매개변수에 초깃값 미리 설정하기
# 초기화시키고 싶은 매개변수를 항상 뒤쪽에 놓아야 한다.
def say_myself(name, old, man=True):

- lambda
: 함수를 생성할 때 사용하는 예약어로, def와 동일한 역할을 한다. 함수를 한줄로 간결하게 만들 때 사용한다.

add=lambda a,b: a+b

📚 입출력

  • input
number=input("숫자를 입력하세요")
// number은 string 임.
for i in range(10):
	print(i, end=' ')

📚 파일 읽고 쓰기

  • 파일 생성 : open(파일 읾, 파일 열기 모드)
    : r - 읽기 모드 / w - 쓰기 모드 / a - 추가 모드
f=open("test.txt",'w')
f.close()
f=open("C:/doit/file.txt",'w')
for i in range(1,11):
	data='%d 번째 줄입니다.'%i
    f.write(data)
f.close()
  • 외부파일 읽기
f=open("C:/doit/file.txt",'r')
while True:
	line=f.readline()
    if not line: break
    print(line)
f.close()
# readlines() 파일의 모든 줄을 읽어서 각각의 줄을 요소로 갖는 리스트로 돌려줌.
lines=f.readlines()
for line in lines:
	print(line)
# read() 파일의 내용 전체를 문자열로 돌려줌
data=f.read()
print(data)
  • with 문
with open("test.txt",'w') as f:
	f.write("hi")
profile
FE Programmer

0개의 댓글