[ProjectH4C Study] 파이썬 코딩 도장 #2

Jennie Yoon·2021년 1월 22일
0

Study

목록 보기
2/7

Unit8. 불과 비교, 논리 연산자 알아보기

  • =, != -> 값(value) 자체를 비교할 때 / is, is not -> 객체(object) 비교
    ex) "1 == 1.0" returns True, "1 is 1.0" returns False
    case) a=-5 변수에 값 설정후 "a is -5" 라고 하면 True가 return 되지만,
    a=-6으로 다시 다른 값을 설정하고 "a is -6"이라고 하면 False가 나옴 => 값 비교에 is 사용 X (왜냐면 변수 a가 있는 상태에서 다른 값을 할당하면 메모리 주소가 달라질 수 있기 때문. 따라서 값(숫자)를 비교할 때는 is가 아닌 비교 연산자를 사용해야함.)

  • 연산자 우선순위

  1. 비교 연산자 : is, is not, =, !=, <, >, <=, >=
  2. 논리 연산자 : not > and > or
  • "bool(값)" -> 정수0, 실수0.0 이외의 모든 숫자는 True를 반환함.
    빈 문자열'',"" 를 제외한 모든 문자열은 True 반환.
  • 단락 평가(short-circuit evaluation)
    -> 파이썬에서 논리 연산자는 마지막으로 단락 평가를 실시한 값을 그대로 반환함. 따라서 논리 연산자는 무조건 bool을 반환하지 않는다.
    ex)
    >>> True and 'python'
     python
    >>> 'python' and True
    True
    >>> 'python' and False
    False

Unit10. 리스트와 튜플 사용하기

  • 리스트(list): "list= [value1, value2, value3]"
    리스트에 들어있는 값을 '요소(element)'라고 부른다.
    리스트는 문자열,정수,실수,불 등 모든 자료형을 저장할 수 있으며 자료형을 섞어서 저장해도 OK. ex) "person = ['james', 17, 173.5, True]"

  • 빈리스트 만들기: "list=[]" or "list = list()"

  • range를 사용하여 리스트 만들기: list(range(시작, 끝, 증가폭))

  • 튜플(tuple): "tuple=(value1, value2, value3, ... )" or "tuple= value1, value2, value3, ..."
    튜플은 리스트처럼 요소(element)를 일렬로 저장하지만, 안에 저장된 요소를 변경, 추가, 삭제 할 수 X. 간단하게 '읽기 전용 리스트'라고 생각할 수 있다. 튜플도 리스트처럼 여러 자료형을 섞어서 저장해도 OK.
    => 요소(element)를 실수로 변경하는 상황을 튜플을 사용함으로써 방지할 수 있다.

  • 요소가 1개인 튜플 만들기
    "tuple = (value, )" or "tuple= value,"

  • range를 사용하여 튜플 만들기
    "tuple = tuple(range(시작, 끝, 증가폭))"

  • 튜플을 리스트로 만들고 리스트를 튜플로 만들기

  1. >>> a=[1,2,3]
    >>> tuple(a)
    (1,2,3)
  2. >>> b=(4,5,6)
    >>> list(b)
    [4,5,6]
  • 리스트와 튜플 안에 문자열 넣기
>>> list('Hello')
['H','e','l','l','o']
>>> tuple('Hello')
('H','e','l','l','o')
  • 리스트와 튜플로 변수 만들기
>>> a,b,c = [1,2,3]
>>> print(a,b,c)
1,2,3

>>> d,e,f = [4,5,6]
>>> print(d,e,f)
4,5,6
  • 변수 여러 개 만들기
>>> x = [1,2,3] #list-packing
>>> a,b,c = x
>>> print(a,b,c)
1 2 3

>>> y = (4,5,6) #tuple-packing
>>> d,e,f = y
>>> print(d,e,f)
4 5 6

0개의 댓글