변수
변수의 이름
- 의미 있는 이름을 사용한다.
- 소문자와 대문자는 서로 다르게 취급된다.
- 변수의 이름은 영문자와 숫자, 밑줄(_)로 이루어진다.
- 변수의 이름 중간에 공백이 들어가면 안 된다. 단어를 구분하려면 밑줄(_)을 사용한다.
- 파이썬의 예약어(파이썬이 사용하는 특수한 언어)를 변수로 사용할 수 없다.
변수 예시
- 올바른 예 : 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로 사용할 수 없다.

- 딕셔너리 생성해보기

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() : 메모리 상의 변수를 지우는 함수 (다른 변수에도 사용 가능)

# 파이썬의 반복문

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

6. boolean
- 참 또는 거짓을 나타내는 자료형
- True, False처럼 첫 글자가 대문자여야 함
- True인 것들, False인 것들
7. 값 변수, 참조 변수
- 값 변수 : 기본 타입
- 참조 변수 : 기본 타입 이외의 것

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

- Python Tutor
언어가 동작되는 것을 시각화 해주는 사이트
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)
코드실행 결과

정답은...!!
다음주에 공개 됩니다...!
'Digital Boot > 수업정리' 카테고리의 다른 글
[Digital Boot] 파이썬 수업 6일차 (0) | 2023.11.08 |
---|---|
[Digital Boot] 파이썬 수업 5일차 (0) | 2023.11.07 |
[Digital Boot] 파이썬 수업 4일차 (0) | 2023.11.06 |
[Digital Boot] 파이썬 수업 2일차 (1) | 2023.11.02 |
[Digital Boot] 파이썬 수업 1일차 (0) | 2023.11.02 |