본문 바로가기
개발언어/Python

Python 문법 간단 정리 : 함수, 파일

by Ligion 2022. 11. 14.

 

함수

## 공식
'''
	def 함수명(매개변수):
	    <수행할 문장1>
	    <수행할 문장2>
	    ...
'''

# ex1 (기본)
def add(a, b): 
	return a + b

# ex2 (파라미터 바로 삽입)
c = def add(a = 1, b = 2): # add(b = 2, a = 1) 순서 바뀌어도 상관없음
			return a + b
print(c) # 3

# ex3 (파라미터 미특정 개수)
def add_many(*args):
	result = 0
	for i in args: result += i
	return result

# ex4 (tuple리턴)
def addAndMul(a,b): 
	return a+b, a*b
print(addAndMul(2, 3)) # (5, 6)

# ex5 (초기값 미리설정, *미리성정된 매개변수는 항상 맨끝에)
def add(a, b = 2): return a + b
add(1) # 3
add(1, 3) # 4



## 지역 변수, 글로벌 변수
	* 함수 내에서 선언한 변수는 외부에서 사용할 수 없다. 
	* 당연한거지만 파이썬은 변수 선언시 앞에 수식어를 쓰지않기때문에 헷깔릴 수 있다.
	* (변수명이 같으면 더더욱)

# ex1
a = 1
def vartest(a): 
	a = a + 1
	print(a)
vartest(a) # 2
print(a) # 1

# ex2
a = 1 
def vartest(): 
    global a # 함수 내에서 글로번 변수에 접근할 수 있지만 되도록 쓰지말자.
    a = a + 1



## lambda식
def add(a, b): return a+b
-> add = lambda a, b: a+b # 위아래 완전 동일한 함수

파일

# 기본
f = open('file.txt', 'w')
f.close()

'''
	open(fileName, mode)
		- 파일 경로 지정 방법
			'C:/pythone/file.txt'
				= 'C:\\pythone\\file.txt'
				= r'C:\pythone\file.txt'

		- mode 종류
			r	읽기모드 - 파일을 읽기만 할 때 사용
			w	쓰기모드 - 파일에 내용을 쓸 때 사용
			a	추가모드 - 파일의 마지막에 새로운 내용을 추가 시킬 때 사용
'''
# 쓰기
f = open("C:/pythone/file.txt", 'w')
for i in range(1, 4):
    data = "%d번째 줄입니다.\n" % i
    f.write(data)
f.close()

# file.txt
'''
1번째 줄입니다.
2번째 줄입니다.
3번째 줄입니다.
'''
# 읽기
f = open("C:/pythone/file.txt", 'r')

contents = f.readline() # 한줄읽기, 문자열로 리턴
contents = f.readlines() # 전체줄읽기, 리스트로 리턴
contents = f.read() # 전체줄읽기, 문자열로 리턴

print(contents)
f.close()
# with문
f = open("C:/pythone/file.txt", 'r')
print(f.read())
f.close()

with open("C:/pythone/file.txt", 'r') as f: print(f.read())

# 둘은 결과가 완전히 같은 코드
# with문을 쓰면 자동으로 close를 해준다.

 

댓글