Python 기초문법 2

이남경·2024년 1월 16일
0

SSAFY 11기

목록 보기
4/67
post-thumbnail

Python


list

list

여러개의 값을 순서대로 저장하는 변경 가능한 시퀀스 자료형

list 표현
0개 이상의 객체를 포함하여 데이터 목록을 저장
대활호([])로 표기
데이터는 어떤 자료형도 저장할 수 있음

리스트의 시퀀스 특징

리스트는 가변(변경 가능)

tuple(튜플)

tuple
여러 개의 값을 순서대로 저장하는 변경 불가능한 시퀀스 자료형

튜플 표현
0 개 이상의 객체를 포함하여 데이터 목록을 저장
소괄호()로 표기
데이터는 어떠한 자료형도 저장할 수 있음

요소를 하나 가지고 있다는 것을 표현하기 위해 (1,)로 , 를 꼭! 넣어줘야 한다.

튜플의 시퀀스 특징

튜플은 어디에 쓰일까?
튜플의 불변 특성을 사용한 안전하게 여러 개의 값을 전달, 그룹화, 다중 할당 등 개발자가 직접 사용하기 보다 '파이썬 내부 동작'에서 주로 사용됨

range

range
연속된 정수 시퀀스를 생성하는 변경 불가능한 자료형

range(n)
0 부터 n -1 까지의 숫자의 시퀀스
range(n, m)
n 부터 m-1 까지의 숫자 시퀀스

프로그래밍에서 0부터 시작하기 때문에 끝이 n-1임!

range 표현
주로 반복문과 함께 사용할 예정

Non-sequence Type


dict (딕셔너리)

dict (딕셔너리)
key - value 쌍으로 이루어진 순서와 중복이 없는 변경 가능한 자료형

딕셔너리 표현
key는 변경 불가능한 자료형만 사용 가능 (str, int, float, tuple, range ...)
value 는 모든 자료형 사용 가능
중괄호 ({})로 표기

딕셔너리 사용
Key를 통해 Value에 접근

my_dict 의 2번째 요소는 'list' : [1, 2, 3]인가? → NO! 순서가 없기 때문에 인덱스로 접근이 불가능함! 무조건 KEY로 접근해야 함!
my_dict 의 key 인 list 로 접근하면 원하는 값 [1, 2, 3]을 얻을 수 있음

set(세트)

set(세트)
순서와 중복이 없는 변경 가능한 자료형
수학에서의 집합과 동일한 연산 처리 가능
중괄호({})로 표기

a = {}처럼 빈 세트로 표현 불가능 → my_set = set() 이런식으로 나타내야 함

Other Types

None
파이썬에서 '값이 없음'을 표현하는 자료형

Boolean
참(True)과 거짓 (False)을 표현하는 자료형

Boolean 표현
비교 / 논리 연산의 평가 결과로 사용됨
주로 조건 / 반복문과 함께 사용

Collection
여러 개의 항목 또는 요소를 담는 자료 구조


Type Conversion

암시적 형변환 ( Implicit Type conversion )
파이썬이 자동으로 형변환을 하는 것

암시적 형변환 예시
Boolean 과 Numeric Type에서만 사용 가능

명시적 형변환 (Explicit Type conversion)
개발자가 직접 형변환을 하는 것
암시적 형변환이 아닌 경우를 모두 포함

명시적 형변환 예시
str → integer : 형식에 맞는 숫자만 가능
integer → str : 모두 가능

연산자


연산자

연산자

산술 연산자

복합 연산자


비교 연산자

is 비교 연산자
메모리 내에서 같은 객체를 참조하는지 확인
==는 동등성(equality), is 는 식별성 (identity)
값을 비교하는 ==와 다름

논리 연산자


단축 평가

논리 연산에서 두 번째 피연산자를 평가하지 않고 결과를 결정하는 동작

단축 평가 동작

and
첫 번째 피연산자가 False 인 경우, 전체 표현식은 False로 결정, 두 번째 피연산자는 평가되지 않고 그 값을 무시
첫 번째 피연산자가 True 인 경우, 전체 표현식의 결과는 두 번째 피연산자에 의해 결정, 두 번째 피연산자가 평가되고 그 결과가 전체 표현식의 결과로 변환

or
첫 번째 피연산자가 True인 경우, 전체 표현식은 True로 결정, 두 번째 피연산자는 평가되지 않고 그 값을 무시
첫 번째 피연산자가 False 인 경우, 전체 표현식의 결과는 두 번째 피연산자에 의해 결정, 두 번째 피연산자가 평가되고 그 결과가 전체 표현식의 결과로 반환

단축 평가 이유
코드 실행을 최적화하고, 불요한 연산을 피할 수 있도록 함

멤버십 연산자
특정 값이 시퀀스나 다른 컬렉션에 속하는지 여부를 확인

멤버십 연산자 예시

시퀀스형 연산자

  • 와 * 는 시퀀스 간 연산에서 산술 연산자일때와 다른 역할을 가짐


    연산자 우선순위 정리
    >

0개의 댓글

관련 채용 정보