Python 조건문/함수/입출력
조건문
If 문
- if 조건문:
수행할 문장1
수행할 문장2
수행할 문장3
else :
수행할 문장1 - 위와 같이 조건문 뒤에 :을 붙이며 수행할 문장에는 반드시 들여쓰기를 해야한다.(들여쓰기는 스페이스바 4개가 권장된다)
- 비교 연산자는 다른 언어와 같으며, 단 and, or, not 은 기호가 아닌 영어로 그대로 사용한다.
- 조건문에서 아무 일도 일어나지 않게 하려면 pass를 쓰면 된다.
- 다른 언어에서 사용하는 else if를 파이썬에서는 elif 로 사용한다.
while 문
- while 조건문:
수행할 문장1
수행할 문장2
... - 위와 같이 사용된다.
- 다른 언어와 같이 continue, break 사용이 가능하다.
for 문
- for 변수 in 리스트 (또는 튜플, 문자열):
수행할 문장1
수행할 문장2 - 위와 같이 사용되며 자동으로 변수가 처음부터 끝까지 검사한다.
- for문은 숫자 리스트를 자동으로 만들어주는 range()라는 함수와 함께 사용되는 경우가 많다.
- range는 range(시작 숫자, 끝 숫자) 형태로 사용되고 끝 숫자는 포함되지 않는다. 시작 숫자를 생략하고 range(x)를 통해서 0부터 x미만의 숫자 객체를 만들 수도 있다.
- 기본적인 사용 예로는
marks = [90, 25, 67, 45, 80]
for number in range(len(marks)):
if marks[number] < 60: continue
print("%d번 학생 축하합니다. 합격입니다." % (number+1)) - 위와 같이 사용가능하며 우리가 주로 사용하던 for문과 유사한 것을 볼 수 있다.
- 리스트 안에도 for문을 포함시킬 수 있다.
a= [1, 2, 3, 4]
b = [num * 3 for num in a]
그리고 if 조건도 사용이 가능하다. 기본적인 구성은
[표현식 for 항목 in 반복가능객체 if 조건] - 또한 리스트 안에서 for문을 여러번 사용도 가능하다.
함수
- 파이썬 함수의 구조
def 함수명(입력 인수):
<수행할 문장1>
<수행할 문장2>
... - 예를 들어
def sum(a, b):
return a+b - 입력값이 몇 개가 될지 모를 때는 입력변수 부분을 (*입력변수)로 바꾸어준다.
- 함수 내에서 사용하는 것은 지역변수이기 때문에 globla 명령어를 통해 전역변수로 사용이 가능하다.
입력과 출력
- 사용자 입력
- input함수를 이용하면 입력이 가능하다.
- input() or input("내용")과 같이 활용하며, 문자열로 저장된다.
- print문
- 콤마를 통해서 띄어쓰기가 가능하다.
- 출력할 때 한줄로 출력하고 싶다면
print(출력 내용, end = ' ')
파일 입출력
- 파일 생성
- 파일 생성 방법은
파일 객체 = open(파일 이름, 파일 열기 모드)
와 같이 사용하며 모드는
r - 읽기 모드
w - 쓰기 모드
a - 추가 모드 - 그리고 다른 언어처럼 close()를 사용해야 한다.
- 파일 입력
- 파일객체.write(입력 값) 을 통해서 파일에 입력이 가능하다.
- 'a' 모드일 때는 기존의 파일에 추가로 입력된다.
- 외부 파일 읽어오는 방법
- readline() 함수 - 파일의 첫번 째 줄 읽어온다.
- readlines() 함수 - 모든 라인을 읽어서 각각의 줄을 요소로 갖는 리스트로 리턴한다.
- read() 함수 - 파일 내용 전체를 문자열로 리턴한다.
- with문
- close를 자동으로 처리해 주기 위해 사용하는 구문이다.
- with open("foo.txt", "w") as f:
f.write("Life is too short, you need python") - 위와 같이 with문을 사용하면 with 블록을 벗어나면 자동으로 close가 된다.
댓글
댓글 쓰기