본문 바로가기
Python

파이썬 기초 (연산자, 조건문, 반복문, break, continue, pass 등)

by Daisy_On 2020. 9. 16.



파이썬 공부를 꾸준히 하기 위한 포스팅.

필요한거만 그때그때 찾아가면서 했었는데, 차근차근 공부를 해봐야겠다.

설치방법은 검색하면 많이 나오니까 패스.

나는 파이썬 3.8과 파이참을 설치했다.

파이참 이외에 IDLE, visual studio code와 같은 에디터를 사용해도 된다.

표는 따로 말이 없으면 첫번째 행에 예시, 두번째 행에 출력 내용(회색 음영)을 나타냈다.

 

0. 기초

- 들여쓰기 필수. 

  들여쓰기로 구분해주기 때문에 괄호로 단락을 구분해주지 않아도 된다.  

  조건문 또는 반복문 등의 끝에 :(콜론) 으로 시작을 알리고, 들여쓰기로 어디까지 해당되는지 구분해준다.

  조건문이나 반복문 내용이 한줄이라면 if 조건: 수행할 내용 처럼 한줄로 이어 써도 된다.

- 대소문자 구분함

- 출력은 print 

- 한줄 주석은 #, 여러줄 주석은 """ 또는 '''

 

 

1. 조건문

a가 1보다 크면 "A", 1보다 작으면 "B", 둘 다 아니면 "C" 출력.

a=3
if a > 1:
    print("A")

elif a < 1:

    print("B")

else:

    print("C")

A

* 연산자

- 산술연산자 : +, -, *, /, **(제곱), //(몫), %(나머지)

- 관계연산자 : <, >, ==, !=, >=, <= (결과는 True 또는 False)

- 논리 연산자 : or, and, not

- 구성원 연산자 : in, not in

  컨테이너에 요소가 있는지(in), 없는지(not in) 확인. 결과는 True 또는 False.

 

* 조건부 표현식

가독성과 한줄 작성을 위한 조건문.

(조건문이 참인 경우) if (조건문) else (조건문이 거짓인 경우)

아래 두 표현은 같은 의미이다.




   a="0"
a="1" if i == 1 else a="0"

 

 

2. 반복문 for

in 다음 값을 차례로 하나씩 a에 대입해준 후 a 출력.

리스트, 문자열, 튜플, 딕셔너리, 집합 등이 올 수 있다.

in 다음에 딕셔너리 객체를 사용하면 변수에는 해당 객체의 key가 저장된다.

연속된 수를 이용하고싶은 경우 range* 함수와 같이 사용한다. 

for문을 정상 수행 후 else가 수행된다 (생략가능).

break문으로 for문을 빠져나온 경우 else는 수행되지 않는다.










Success

 

in 다음에 튜플이 오는 경우, 튜플로 받아주면 된다.



    print(i+j)


11

 

* 리스트 내포 (List comprehension)

리스트 안에 for문을 포함시키면 더 간결하고 직관적인 코딩을 짤 수 있다.

[(표현식) for (항목) in (반복가능객체) if 조건문]

조건문은 생략 가능하며 아래 두 표현은 같은 의미이다.




    b.append(i*3)

b = [i*3 for i in a]

두 개 이상의 for문을 사용하는 것도 가능하다.

[(표현식) for (항목1) in (반복가능객체1) if (조건문1)

            for (항목2) in (반복가능객체2) if (조건문2)

....]

 

* range(시작값, 종료값, 증감값)

시작값 default는 0, 증감값의 default는 1.

종료값은 범위 값에 포함되지 않는다.

ex) range(1,5) = 1,2,3,4

range(3) = 0,1,2

range(1,5,2) = 1,3

 

 

3. 반복문 while

i가 3보다 작을 때까지 반복.

else는 for문과 같은 역할.

i=0

while i < 3:

    i=i+1

    print(i)

else:
   print("Success")

0
1
2
Success

 

 

4. break

반복문을 강제로 빠져나갈 때 사용.

중첩된 반복문에서 break를 만나면 break문이 있는 반복문 하나만 나간다.




    print(i)



3



5. continue

반복문의 시작점으로 되돌아가는 기능.

i가 짝수인 경우 continue를 실행하게 되어있으므로 그 다음 행인 print(i)는 실행되지 않는다.

따라서 홀수만 출력된다.



   print(i)




9

 

 

6. pass

문법적으로 문장이 필요하지만 아무 동작도 하고싶지 않은 경우 사용한다.



    else: print(i)





5

 

 


쓰고보니 자료형을 먼저 했어야했나 싶다.

다음에는 자료형을 공부해야지.

회사에서 파이썬 교육을 받았던 교재와 점프 투 파이썬을 참고했습니다.

 

 

 

파이썬 자료형 (1) - 숫자형, 문자형

1. 숫자형 숫자로 이루어진 자료형으로, 정수형(integer)과 실수형(float)이 있다. 정수형은 보통 10진수를 사용하지만 8진수와 16진수로도 표현 가능하다. 실수형은 소수점이 포함된 자료형으로 컴퓨

daisy-on.tistory.com

 

댓글