함수
## 공식
'''
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를 해준다.
'개발언어 > Python' 카테고리의 다른 글
Python 문법 간단 정리 : 내장함수, 라이브러리, 기타 (0) | 2022.11.14 |
---|---|
Python 문법 간단 정리 : 클래스, 모듈, 예외처리 (0) | 2022.11.14 |
Python 문법 간단 정리 : 제어문 (0) | 2022.11.14 |
Python 문법 간단 정리 : 자료형 (0) | 2022.11.14 |
댓글