python 불, 비교, 논리 연산자, 리스트, 튜플

yo·2020년 5월 1일
0

boolean

true, false 가리는 것.
예) 10 == 10 true,
10 != 10 false

is, is not vs ==, !=

둘이 뜻은 비슷하지만 ==, !=는 값 자체를 비교, is, is not은 객체(object)를 비교한다.
예) 1 == 1.0 true
1 is 1.0 false(하나는 int, 하나는 float이라서)

값을 비교할 땐 ist가 아닌 비교연산자(==) 사용!

논리연산자

and, or, not

true and True
->True
True and False
=>False
True or False
=>True
not True
->false

and, or, not이 동시에 있으면 not, and, or 순으로 판단함
not True and False or not False
->True

not 10 > 5
->False
not 1 is 1.0
->True

정수, 실수, 문자열을 불로 만들기

문법: bool(내용)
정수0, 실수0,0 이외의 모든 숫자는 True.
빈 문자열'', ""을 제외한 모든 문자열은 True.

예) bool(1) ->True
bool(1.5)->True
bool("False")-True

True and 'Python'
결과->'Python'
'Python' and True
결과->True
'Python' and False
결과->False

-논리연산자는 마지막으로 단락 평가를 실시한 값을 그대로 반영.
-논리 연산자는 무조건 불을 반환하지 않는다.


문자열

1)문자열은 '', "", ''', """ 로 감쌀 수 있다.

2)여러줄 문자열을 사용할 땐 작은따옴표 3개로 감싼다. (큰따옴표 3개도 가능)
예시)
''' 안녕낭연
안연나안ㅇ
ㄴ안연아'''

3) 문자열 안에 작은따옴표를 넣고 싶을 땐 큰따옴표로 시작, 문자열 안에 큰따옴표를 넣고 싶을 땐 작은따옴표로 시작.
*여러줄로 된 문자열 안에선 아무거나 가능.

4)작은 따옴표 안에 작은 따옴표를 넣는 법()
'Python isn\'t difficult'
결과->Python isn't difficult
역슬래쉬()뒤에 오는 문자는 기능이 무시된다.(escape)

5) 따옴표 세개로 묶지 않고 여러 줄 문자열 사용 하는 법(\n)
print('Hello\nworld')
결과
Hello
world

리스트와 튜플

리스트

-리스트는 목록, 값을 일렬로 늘어놓는 것.
-[]대괄호로 묶어주면 리스트가 되며, 값은 콤마(,)로 구분해준다.
-문법: 리스트 = [값, 값, 값]
-각 값을 요소(element)라고 부른다.
-리스트는 문자열, 정수, 실수, 불 등 모든 자료형을 저장할 수 있고, 자료형을 섞어 저장할 수도 있다.
-빈 리스트를 만들수도 있다(예: a = [])
-빈 리스트는 쓸모 없을 것 같지만, 보통 빈 리스트 만든 후 나중에 새 값을 추가하는 방식으로 사용.

-range를 사용해서 리스트를 만들 수 있다.
-range는 연속된 숫자를 생성.
-range에 10을 지정하면 0~9까지 숫자 생성.
두 가지 예시

a = range(10)
print(a)
range(0, 10)
b = list(range(20))
print(b)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]

-range 시작하는 숫자, 끝나는 숫자를 지정해서 list를 만들 수도 있다.

c = list(range(5, 11))
print(c)
[5, 6, 7, 8, 9, 10]

-증가폭을 사용해서 range만들기
문법: 리스트 = list(range(시작, 끝, 증가폭))

d = list(range(1,20,4))
print(d)
[1, 5, 9, 13, 17]

-음수를 이용한 증가폭도 가능하다.

e = list(range(20,-2,-2))
print(e)
[20, 18, 16, 14, 12, 10, 8, 6, 4, 2, 0]

튜플

-튜플은 리스트처럼 요소를 일렬로 저장하지만, 요소를 변경, 추가, 삭제할 수 없다.
-읽기전용 리스트라 할 수 있다.
-괄호를 사용하고, 괄호로 묶지 않아도 된다.
-문법: 튜플 =(값, 값, 값)
-문법: 튜플 = 값, 값, 값
-튜플로 리스트처럼 여러 자료형 섞어 만들기 가능.
-요소가 절대 변경되지 말아야 할 때 튜플 사용
-실무에선 요소가 자주 변경되기에 리스트>튜플

-요소가 한개 들어있는 튜플 만들기
-예시문법: (10 ,) 혹은 10 ,
-위의 예시처럼 컴마를 꼭 넣어야 한다(괄호는 선택사항)
-함수 사용시 튜플을 꼭 사용해야 될 때가 있는데, 이럴 때 위와 같이 하나의 값 가지는 튜플 사용(단지 튜플 형태 유지를 위한 문법이라 생각하면 된다.)

-range를 사용해 튜플 만들기
문법: 튜플 = tuple(ragne(횟수))
예시:

a = tuple(range(10))
print(a)
(0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
b = tuple(range(0,12))
print(b)
(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11)

-range 증가폭 사용해 튜플 만들기.
문법: 튜플 =tuple(range(시작, 끝, 증가폭))
예시:

c = tuple(range(0,10,2))
print(c)
(0, 2, 4, 6, 8)

튜플->리스트, 리스트->튜플

-튜플과 리스트는 요소의 추가,삭제, 변경 가능여부 외엔 기능과 형태가 같다.
-튜플->리스트, 리스트->튜플로 만들 수 있다.
튜플->리스트 만들기 예시)

a = (1, 2, 3)
list(a)
[1, 2, 3]

리스트->튜플 만들기 예시

bb = [1, 2, 3]
tuple(bb)
(1, 2, 3)

리스트: 대괄호
튜플: 소괄호

profile
Never stop asking why

0개의 댓글