728x90
반응형

변수

 

변수의 이름

- 의미 있는 이름을 사용한다.

- 소문자와 대문자는 서로 다르게 취급된다.

- 변수의 이름은 영문자와 숫자, 밑줄(_)로 이루어진다.

- 변수의 이름 중간에 공백이 들어가면 안 된다. 단어를 구분하려면 밑줄(_)을 사용한다.

- 파이썬의 예약어(파이썬이 사용하는 특수한 언어)를 변수로 사용할 수 없다.

 

변수 예시

- 올바른 예 : size, cloud9, max_size, _count- 올바르지 않은 예     >> 6pack : 숫자가 앞에 오면 안 된다.     >> mid score : 중간에 공백이 있으면 안 된다.     >> class : 예약어를 변수로 사용할 수 없다.     >> money# : 특수문자 사용할 수 없다.

 

낙타체낙타체는 변수의 첫 글자는 소문자로, 나머지 단어의 첫 글자는 대문자로 적는 방법이다. 예를 들어, myNewCar처럼 'm'은 소문자로, 나머지 단어들의 첫 글자는 대문자로 표기한다.

 

Python PEP

파이썬 코드를 어떻게 구상해야 할지 알려주는 스타일 가이드

https://peps.python.org/pep-0008/

 

PEP 8 – Style Guide for Python Code | peps.python.org

PEP 8 – Style Guide for Python Code Author: Guido van Rossum , Barry Warsaw , Alyssa Coghlan Status: Active Type: Process Created: 05-Jul-2001 Post-History: 05-Jul-2001, 01-Aug-2013 Table of Contents This document gives coding conventions for the Python

peps.python.org


(2일 차 이어서)

변수의 유형

 

5. 딕셔너리

- key : value 쌍이 모여있는 형태 => property 형식
- key : value 들을 {}로 감싼다.
- 변수명 = { 'key' : 'value', ... , 'keyX' : 'valueX'}
- key는 중복될 수 없다.

- 위치도 인덱싱이 되지 않는다.
- 사용 이유 : 데이터에 이름을 붙여 더욱 명시적으로 사용하기 위함

- 함수로 가져오고 싶은 key를 정확히 명시하지않고, key 이름에 오타가 나면 에러가 나지 않고 새로운 key로 생성 될 수 있으니 주의해야 한다.

- list를 key로 사용할 수 없다.

Key가 List로 올 수 없음을 보여주는 예


- 딕셔너리 생성해보기

딕셔너리 생성하기

 

5-1. 딕셔너리 함수

- keys() : 딕셔너리에 들어있는 key들을 반환

- values() : 딕셔너리에 들어있는 value들을 반환

- items() : key와 value를 tuple로 반환

- get(‘value를 알고 싶은 key’) : key에 대응하는 value를 반환

- zip(unpack의 반대) : tuple/list 두개를 하나의 딕셔너리로 변환

     >> a, b = (1, 2) 1, 2 로 묶는것을 zip 그 반대가 unpack

- del() : 메모리 상의 변수를 지우는 함수 (다른 변수에도 사용 가능)

del() 사용

 

# 파이썬의 반복문

 

# 파이썬은 변수를 정할 때 타입을 따로 정하지 않는다. 그래서 변수가 어떤 타입인지 잘 모를 경우 나중에 변수끼리 연산할 때 타입이 달라 오류가 난다. 그렇기 때문에 변수의 타입을 잘 알고 가는 것이 중요하다.

 

6. boolean

- 참 또는 거짓을 나타내는 자료형

- True, False처럼 첫 글자가 대문자여야 함

- True인 것들, False인 것들

 

7. 값 변수, 참조 변수

- 값 변수 :  기본 타입

- 참조 변수 : 기본 타입 이외의 것


- copy() : 값을 받아오는 변수가 참조 변수일 경우에도 copy()로 값을 받아오면 값 변수가 된다.

copy()로 값 변수 받아오기


- Python Tutor

언어가 동작되는 것을 시각화 해주는 사이트

https://pythontutor.com/

 

Online Python Tutor - visualize, debug, get AI help for Python, Java, C, C++, and JavaScript

Online Compiler, Visual Debugger, and AI Tutor for Python, Java, C, C++, and JavaScript Python Tutor helps you do programming homework assignments in Python, Java, C, C++, and JavaScript. It contains a unique step-by-step visual debugger and AI tutor to he

pythontutor.com

 

8. 집합(set)

- set([]) << 이런 식으로 선언

- 요소에 접근할 때 list()로 변환해서 인덱스로 접근한다.

- 순서가 없고, 중복이 없다.

 

8-1. 집합에 사용되는 연산

- 교집합 : intersection (&)
- 차집합 : difference (-)
- 합집합 : union (|)


제어문

 

1. if

- 참, 거짓에 따라 동작을 수행

- 들여쓰기를 잘 해야 해!

들여쓰기 잘못했을 시 발생하는 오류


- pass : 조건문은 있지만 실행할 문장이 없을 경우, 오류를 무시하기 위해서 if 문에 작성하여 조건문을 넘기는 기능


- 숫자에서 0 은 False이며  나머지 숫자는 True의 값을 갖는다.

 

2. while

- 조건이 True일 동안 무한히 반복한다.

- 조건에 대한 탈출문 꼭 적어야 한다.

- break : 탈출문을 안적었을 때 break를 사용해 강제로 종료한다.


- countinue : 조건에 해당하는 경우 그 값을 출력하지 않고 건너뛴다.

 

예제 풀어보기

문제

콘테스트 평가
7명의 심판들의 점수를 입력받아 리스트에 저장하고 최소값과 최대값을 리스트에서 제거하는 프로그램을 작성해보자
제거 전 [10.0, 9.0, 8.3, 7.1, 3.0, 9.0]
제거 후 [9.0, 8.3, 7.1, 9.0]

 

내가 적어본 코드

score = [10.0, 9.0, 8.3, 7.1, 3.0, 9.0]
print(score)
score.remove(min(score))
score.remove(max(score))
print(score)

 

코드실행 결과

정답은...!!

다음주에 공개 됩니다...!

728x90
반응형

+ Recent posts