목차

  • 파이썬 설치(VSCODE)
  • 연산자
  • 데이터 타입
  • 컬렉션
  • 데이터 타입 변환
  • 제어문과 반복문

  

  • 파이썬 설치

VSCODE-공식 사이트 Visual Studio Code - Code Editing. Redefined

 

Visual Studio Code - Code Editing. Redefined

Visual Studio Code is a code editor redefined and optimized for building and debugging modern web and cloud applications.  Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows.

code.visualstudio.com

- VSCODE공식 사이트에 접속하여 OS환경에 맞게 설치 

- 파이썬 확장을 설치합니다!(Extensions)을 클릭 후 python검색하고 설치

- 파이썬 홈페이지로가서 파이썬을 설치 (PATH 클릭 필수!!!)

Download Python | Python.org

 

Download Python

The official home of the Python Programming Language

www.python.org

 


  • 연산자

1) 산술연산자

+ 더하기

- 뺴기

* 곱하기

/ 나누기

% 나머지

** 거듭제곱(몇에몇승)

//

tip. 나머지(%)를 구할 때 2로 나누었을 때 0이나오면 짝수 1이 나오면 홀수

 

2) 비교연산자

== 값이 같음

!= 값이 다름

>

< 작음

>=크거나 같음

<= 작거나 같음

 

3) 논리연산자 

and 두 조건 모두 참

or 두 조건 중 하나라도 참

not 논리값을 반대로 뒤집음

 

4) 대입연산자

= 값 할당

+= 더한 후 할당

-= 뺀 후 할당

*= 곱한 후 할당

/= 나눈 후 할당

%= 나머지를 구한 후 할당

**= 거듭제곱한 후 할당

//= 몫을 구한 후 할당

 

5) 비트연산자 (2진수 수준에서 계산)

& 비트and

| (엔터 위) 비트or

^ 비트xor

~ 비트 not(보수)

<< 왼쪽 시프트

>> 오른쪽 시프트

 

6) 멤버십 연산자

in 포함 되어있는지

not in 포함 되어있지 않은지

 

7) 식별 연산자

is 두 변수가 동일 객체인지 확인

is not 두 변수가 동일하지 않은 객체인지 확인

 


  • 데이터 타입

1) 숫자형

정수: 소수점없이 정수를 나타냄 a = 10

실수: 소수점을 포함한 숫자를 나타냄 x = 2.14

복소수형(실제로는 잘 안씀)

tip. 더하기 연산은 정수 실수 문자열 끼리는 가능하지만 정수와 문자열의 등장은 불가능

 

2) 문자열 (‘’, “”로 표현 할 수 있다, =*을 사용해 연산가능)

name = “장한검

name_2 = “Alice”

name_3 = “”“장 

한검”“”      (줄바꿀 때 사용)

name = ‘한검’ (글 사이에 따옴표 사용)

 

3) 인덱싱과 슬라이싱

text = “python”

인덱싱 print(text[0]) => p 특정 텍스트를 뽑아냄  tip. 0이 시작 숫자

슬라이싱 print(text[1:4]) => yth 구역설정하여 특정 텍스트를 뽑아냄 

 

4) 불리언 타입

참 거짓을 나타내는 데이터 타입 tip. and, or not 등 연산 사용가능

A = true

B = False

트루 값은 1로 거짓은 0으로 표현 되어 A = B 하면 1로 나온다.


  • 컬렉션

1) List 

여러개의 항목을 저장할 수 있는 가변운 자료형(저장 못하는 자료도 있음)

리스트는 []로 표현 ,로 구분

ex) fruits = ["apple", "banana", "cherry"]

- 접근 print(fruits[0]) # apple tip. print(fruits[-1])을 하면 가장 뒤에 값이 나온다

- 변경 fruits[1] = "blueberry"

- 추가 fruits.append("orange")

- 제거 fruits.remove("blueberry")

- 길이 학인 print(len(fruits))

- 정렬 fruits.sort()

 

2) 튜플

튜플은 리스트와 유사하지만, 한 번 생성되면 수정할 수 없는 불변 자료이며 소괄호()로 표현됩니다.

ex) coordinates = (10, 20)

 

3) 딕셔너리

딕셔너리는 키-값 쌍(Key-Value Pair)으로 데이터를 저장하는 자료형입니다.

딕셔너리는 중괄호{}로 표현되며, 키와 값은 콜론:으로 구분됩니다.

ex) person = { "name": "Alice", "age": 25, "city": "New York" }

print(person["name"]) # Alice

- 변경

person["age"] = 26

print(person) # {'name': 'Alice', 'age': 26, 'city': 'New York'}

- 추가

person["email"] = "alice@example.com"

print(person) # {'name': 'Alice', 'age': 26, 'city': 'New York', 'email': 'alice@example.com'}

- 제거( del )

del person["city"]

print(person) # {'name': 'Alice', 'age': 26, 'email': 'alice@example.com'}

- 접근( .keys(), .values() )

print(person.keys()) # dict_keys(['name', 'age', 'email'])

print(person.values()) # dict_values(['Alice', 26, 'alice@example.com'])

 

4) 셋

셋은 중복되지 않는 요소들의 집합을 나타냅니다.

셋은 중괄호{}로 표현되며, 순서가 없고, 중복을 허용하지 않습니다.

추가 .add()

제거 .remove()

집합 연산

합집합

.union()

교집합

.intersection()


  • 데이터 타입 변환

1) 명시적 타입 변환

.int() 정수형

.float() 소수형

str() 문자형

bool() 불리언 (참과 거짓으로 값은 내는 것)

list() 문자열을 리스트로 변환

tuple() 리스트를 튜플로 변환

set() 리스트를 셋으로 변환 (중복제거)

tip. 불리언에서 0과 “”(빈문자열)은 false로 나온다.

 

2) 암시적 타입 변환

자동으로 변환 되는 것을 말한다.


  • 제어문과 반복문

제어문 중 조건문

 

1) IF문 tip. 들여쓰기 할 곳에 :(콜론)필요 / 들여쓰기 ctrl+[

 IF 뒤에는 조건식이 오고, 조건식이 참(True)이면 해당 코드 블록이 실행된다.

IF로 조건을 걸고 조건이 아닐때는 else 결과 갑을 설정 할 수 있다.

 

2) ELIF

여러 개의 조건을 순차적으로 검사할 때 사용

tip. 순차적으로 검사하기 때문에 조건의 순서를 잘 설정해야한다. 

 

3) 중첩 조건문

tip. 들여쓰기 신경써야함

if 조건식1:

     if 조건식2:

         실행할 코드1

    else:

         실행할 코드2

else:

    실행할 코드3

 

tip. .lower() = 입력한 값을 소문자로 바꿔주는 것

 

반복문

 

1) for문

컬렉션(collection)의 각 요소를 순차적으로 순회하면서 코드 블록을 실행

 

2) while

조건식이 참인 동안 반복해서 코드 블록을 실행하고 조건식이 거짓이 되면 반복문이 종료됩니다.

tip. 거짓인 조건문이 없으면 무한이 반복한다.

 

3) breake문

특정 조건이 만족되면 반복문을 즉시 종료시킨다.

ex) for i in range(1, 11):

            if i == 5:

                 break

           print(i)

 

4) continue문

현재 반복을 건너뛰고, 다음 반복을 이어간다.

ex) for i in range(1, 6):

             if i % 2 == 0:

                 continue

            print(i)

 

5) rang함수

특정 범위의 숫자 시퀀스를 생성한다.

ex) for i in range(시작, 종료, 단계):

         실행할 코드

tip. 단계는 2를 쓰면 2씩 증가 하게 만들 수 있다.

tip. (시작, 종료, 단계)에서 생략하고 1개만 사용할 수 있다. (이해X 복습 필요)

 

6) 중첩 반복문

2차원 데이터(예: 행렬)를 처리하거나, 복잡한 반복 작업을 수행할 때 유용하다.

ex) for i in range(1, 4):
            for j in range(1, 4):
                 print(f"i={i}, j={j}")


OT와 팀 회의

오늘은 본캠프가 시작해서 OT를 듣고 조가 편성 되어 ZEP에서 모여 회의도 나누고 공부도 하였다.

 

획실히 본캠프가 시작 되니 내용이 너무 어려웠고(OT때 부터 모르는 단어가 너무 많았다)

직접 만나는 것이 아닌 인터넷에서 캠을키고 회의를 하는 것은 어색하여

낯가림이 크게 없는데도 용기를 내지 못하였고 먼저 말도 걸어주셨지만 친해지지 못한것같아 아쉬웠다.

 

공부

사전 캠프에서 SQL강의를 먼저 들으면서 했던 생각은 와! 쉽고 재미가있다. 반복해서 익숙해지면 금방하겟는걸~~

 

..........하지만 

 

과제와 연관 되어 새롭게 듣게 된 강의 PYTHON은 설치부터 1시간이 넘게 걸려 점심시간 까지 소비하였고

그 수업의 내용은 본 적이 없는 것들로 가득했다.

 

그래도 겁먹지말고 하자라는 생각으로 강의를 틀고 듣기 시작하고 1시간을 넘기고 2시간을 넘기고

한주차에 평균 1시간 20분정도 되는 강의를 3시간은 넘게 경청하였다.

 

필기하다 못들어서 뒤로가고, 이해 안되어서 뒤로가고... 무한반복;;

 

결국 오후 5시쯤 머리 속이 멍해져 버렸고 속도는 더 느려졌다.

 

그래도 저녁시간에 쉬고 팀회의를 진행하고 나서 다시 강의를 들으니 이해가 안되던 내용들이 이해가 되어 다행이였다.

(팩트는 아직 이해 안가는 부분이 많지만 그게 너무 많아 기억도 안난다는거임ㅋㅋ)

+ Recent posts