이번 포스트에서는 파이썬의 제어문, 함수, 입출력에 관해 공부해보자!
if 조건문:
수행할 문장1
elif 조건문2:
수행할 문장2
...
else:
수행할 문장3
✔ 비교 연산자(<,>,==,!=,>=,<=)
✔ and, or, not
x or y / x and y / not x
✔ x in s, x not in s
x in 리스트, 튜플, 문자열
x not in 리스트, 튜플, 문자열
✔ 조건부 표현식
조건문이 참인 경우 if 조건문 else 조건문이 거짓인 경우
message = "success" if score >=60 else "failure"
# score가 60이상일 경우 message에 success를 아니면 failure
while 조건문:
수행할 문장1
수행할 문장2
...
✔ break - while문 강제로 빠져나감
✔ continue - while문의 조건문으로 다시 돌아감
✔ 무한루프
while True:
수행할 문장1
수행할 문장2
...
for 변수 in 리스트,튜플,문자열:
수행할 문장1
수행할 문장2
...
✔ 예제
test_list = ['one','two','three']
for i in test_list:
print(i) # one two three를 순서대로 i에 대입
✔ range(시작숫자, 끝숫자) - 끝 숫자는 포함x
✔ 리스트 내포
[표현식 for 항목 in 반복 가능 객체 if 조건]
>>> a = [1,2,3,4]
>>> result = [num*3 for num in a if num%2==0]
>>> print(result)
[6,12]
✔ 함수의 결괏값은 언제나 하나이다.
✔ return 을 사용해서 함수를 즉시 빠져나갈 수 있다.
✔ 초기화시키고 싶은 매개변수는 항상 뒤쪽에 놓는다.
def 함수이름(매개변수):
수행할 문장1
수행할 문장2
...
return 결괏값
def add(a,b) # a,b는 매개변수
return a+b
print(add(3,4)) # 3,4는 인수
def 함수이름(*매개변수):
수행할 문장1
수행할 문장2
...
return 결괏값
# vartest_return.py
a = 1
def vartest(a):
a = a+1
return a
a = vartest(a) # vartest(a)의 결괏 값을 함수 밖의 변수 a에 대입
print(a)
# vartest_global.py
a = 1
def vartest():
global a
a = a+1
vartest()
print(a)
lambda 매개변수1, 매개변수2,... :매개변수를 사용한 표현식
✔ 함수를 한줄로 간격하게 만들때 사용
✔ 예약어 def와 동일한 역할
>>> add = lambda a, b: a+b
>>> result = add(3,4)
>>> print(result)
7
✔ 입력되는 모든 것을 문자열로 취급
>>> number = input("숫자를 입력하세요: ")
숫자를 입력하세요: 3
>>> print(number)
3
✔ 큰따옴표로 둘러싸인 문자열은 + 연산과 동일
>>> print("Life" "is" "too short")
Lifeistoo short
>>> print("Life"+"is"+"too short")
Lifeistoo short
✔ 문자열 띄어쓰기는 콤마로 함
>>> print("Life", "is", "too short")
Life is too short
✔ 한 줄에 결괏값 출력하기(end = ' ')
>>> for i in range(10):
print(i,end ='')
0 1 2 3 4 5 6 7 8 9 >>>
파일 객체 = open(파일 이름, 파일 열기 모드)
🎯파일 열기 모드
1. 읽기모드(r) - 파일을 읽기만 할 때 사용
2. 쓰기모드(w) - 파일에 내용을 쓸 때 사용
3. 추가모드(a) - 파일의 마지막에 새로운 내용을 추가할 때 사용
f = open("새파일.txt",'w')
f.close()
# writedata.py
f = open("C:/doit/새파일.txt",'w')
for i in range(1,11):
data = "%d번째 줄입니다.\n" %i
f.write(data) # data를 파일 객체 f에 써라
f.close()
파일을 자동으로 열고 닫아줌
with open("foo.txt",'w') as f:
f.write("Life is too short, you need python")
다음 포스트에서는 파이썬의 대부분 내용인 클래스, 모듈, 패키지등에 관해 공부해보자
이전 포스트 Python-2 https://velog.io/@jiyoon2/Python-2
다음 포스트 Python-4 https://velog.io/@jiyoon2/Python-4