본 내용은 아래의 강의를 토대로 하여 작성하였습니다.
링크:www.youtube.com/watch?v=M6kQTpIqpLs&list=PLa7Lj786Q-Gts3-LsBl5I56YQrQb4sHxI&index=1
1. 강의 내용
개발 환경 설정하기
클라우드 기반 코딩 사이트
https://repl.it 에서 진행
변수
x = 1
y = 2
z = "안녕"
이항 연산자 =를 사용해서 변수에 원하는 값을 넣을 수 있다.
데이터 타입
1. 숫자
x = 1
y = 2
z = 1.2
print(x+y)
print(x-y)
print(x*y)
print(x/y)
print(x**y)
print(x%y)
변수에 숫자를 대입할 수 있다. 숫자끼리는 산술 연산자들을 통해서 값을 출력할 수 있다. % 는 모듈러 연산이며 나눈 값의 나머지를 출력한다.
2. 문자열
문자열은 같은 종류의 따옴표를 짝지어서 사용한다.
x = "안녕하세요"
y = "greedysiru입니다"
z = """
안녕하세요
greedysiru입니다
"""
줄 바꿈이 있는 문자열을 그대로 입력하고 싶으면 z처럼 표현하면 된다.
print("안녕" + "반가워")
print("너 혹시 몇살이니" + str(4))
문자열끼리 +과 같은 연산자를 사용할 수 있으나, 문자열과 숫자끼리는 오류가 발생하게 된다. 이럴 때는, 같은 타입으로 전환해야 한다. 4 앞에 문자열로 전환한다는 str()을 사용해준다.
3. 불리언
참(True)과 거짓(False) 두 가지의 종류를 가지는 데이터 타입이다. 주로 조건문에서 활용한다.
조건문
불리언의 값이 참일 때와 거짓일 때를 구분해서 각각 명령을 실행한다.
x = 3
if x > 5:
print("hello")
else:
print("hi")
이 명령어에서 변수 x는 3이고 조건문은 x가 5보다 크냐 아니냐에 따라 명령을 실행한다. 참일 때는 "hello", 거짓일 때는 "hi"를 출력한다. 3은 5보다 작으므로 False이며, 화면에는 "hi"가 출력될 것이다.
조건을 추가하려면 else if의 줄임말인 elif를 사용한다.
x = 3
if x > 5:
print("hello")
elif x == 3:
print("bye")
else:
print("hi")
아까의 조건에서 elif x ==3: print("bye")를 추가했다. ==의 의미는 같다는 표시이다. 명령어의 순서대로 설명하자면, 변수 x에는 3이 입력된다. 그다음에 첫 번째 조건에서 5를 초과하지 않으므로 내려간다. 두 번째 조건에서 x는 3과 같으므로 불리언이 True가 나온다. 그 결과, 화면에는 "bye"가 출력된다.
함수
함수는 반복되는 코드를 그룹으로 모아둔 것이다. 함수에는 인자(Parameter)를 넣어서 상황에 맞게 유연한 기능을 설계할 수 있다.
def chat(name1, name2, age):
print("%s: 안녕? 넌 몇살이니?" % name1)
print("%s: 나? 나는 %d" % (name2, age))
chat("알렉스","윤하",20)
chat("재민","시루",4)
Python에서 함수 정의는 def로 시작한다. 위 명령어에서 chat이라는 함수에 name1, name2, age라는 세 가지 인자를 사용할 것이라고 정의하였다. 인자를 사용할 부분에는 문자인 경우에는 % s, 숫자인 경우에는 % d를 입력해 놓고 끝에 인자의 명을 적어준다.
리턴
리턴은 함수에서 연산을 처리하고 그 값을 다시 돌려준다. 아래의 명령어를 참고해보자.
def dsum(a, b):
result = a + b
return result
d = dsum(1, 2)
print(d)
dsum이라는 함수가 정의되었다. 이 함수는 result에 인자 a와 b를 합친 후, return 명령어에 의해서 result의 값을 돌려준다. 변수 d에는 이 함수에 1과 2를 대입했는데 d를 프린트하면 3이 출력된다. 만약, return이 없다면 함수는 result에 연산 값을 넣고 끝나 버리기 때문에 print명령어를 사용하면 아무것도 입력이 되지 않아 None이 뜬다.
조건문과 함수 응용하기
지금까지 배운 개념들과 명령어들로 조건에 따른 인사말 출력을 할 수 있다.
-
이름과 나이를 입력받는다.
-
10살 미만이면 "안녕"
-
10살에서 20살 사이면, "안녕하세요"
-
그 외는 "안녕하십니까"
def sayHello(name, age):
if age<10:
print("안녕," + name)
elif age <=20 and age >= 10:
print("안녕하세요," + name)
else:
print("안녕하십니까," + name)
sayHello("시루", 3)
sayHello("재민", 28)
sayHello("알렉스", 10)
sayHello("윤하", 40)
sayHello를 정의하고 나이의 범위에 따른 인사말을 if와 elif, else로 정해준다.
반복문
Python에서 반복문은 for와 while을 사용한다.
for i in range(3):
print(i)
print("가")
print("나")
for문은 변수에 range를 지정하면 그 횟수만큼 명령어를 반복한다. 위 명령어의 range는 3이므로 총 세 번 반복한다.
명령어에 print(i)가 있으므로 반복할 때마다 변수 i를 출력하는데, for문의 카운트는 0부터 시작하고 range보다 작은 때까지만 실행한다는 것을 알 수 있다.
while문은 조건을 달 수 있다.
i = 0
while i < 3:
print(i)
print("가")
print("나")
i=i+1
while문에 들어가기 전에 변수 i에 0을 넣어주고 3보다 작은 조건일 때 가, 나를 출력한 뒤에 변수에 1을 더한다. 결과는 위의 스크린샷과 같다.
Break
반복문을 실행하다가 중간하고 싶은 시점에는 Break를 넣어주면 된다.
i = 0
while True:
print(i)
print("가")
print("나")
i = i + 1
if i>2:
break
while의 조건에 고정 값인 True가 있으므로 본래, 이 명령어는 무한루프이다. 하지만, 조건문에 의해서 i가 3이 되면 Break 명령어를 실행하여 출력은 끝이 난다.
Continue
Continue는 특정 조건에서 밑의 코드를 실행하고 싶지 않을 때 사용한다.
for i in range(3):
print(i)
print("가")
print("나")
if i == 1:
continue
print("다")
코드에 i==1이면 "다"를 출력하지 말라고 명령을 해놨다. 그러므로 아래처럼 i가 1일 때 "다"가 출력되지 않았다.
2. 느낀 점
알고리즘을 공부하기 위해서 Python의 기본지식을 배우기 위해 수강하게 되었다. 1시간 정도의 시간에 Python의 기본 개념들을 정리할 수 있었다. 여러 개발자들이 말한 대로 Python은 직관적이라서 배우기 비교적 배우기 쉬웠다. (지금까지는) 전에 생활코딩에서 배웠던 함수의 Return이 오늘은 조금 더 와 닿게 이해가 되었다.
3. 명령어
print()
출력
str()
문자화
int()
정수화
if 조건:
else:
조건문
and
두 조건이 참이어야 참 출력
or
두 조건 중 하나만 참이어도 참
not
해당 Boolean을 반대로 출력
==
좌항과 우항이 같은지 boolean으로 출력
%s
문자 인자
%d
숫자 인자
return
리턴
def function( parameter1, parameter2):
함수 정의
for i in range():
for 반복문
i = 0
while i < 3 :
while반복문
break
루프 중단
continue
루프의 처음으로
'programming study > Python' 카테고리의 다른 글
[코드잇] 프로그래밍 시작하기 in Python (2021.2.9) (0) | 2021.02.09 |
---|---|
[우리밋_woorimIT] Python 배열,리스트,2차원 배열 (2020.12.24) (0) | 2020.12.24 |
[Teccboi Wonie]코딩 1시간만에 배우기 -Python(2) (2020.12.14) (0) | 2020.12.15 |