파이썬(Python) - set, elif, while 요약
[집합 자료형]
set을 이용해서 만든다.
arr=set([1,2,3])
set으로 집합자료형을 만들게되면
1. 중복을 허용하지 않으며
2. 순서가 없다.
순서가 없기 때문에 인덱스연산이 불가하며, 인덱스연산필요시 튜플이나 리스트로 변환해서 사용한다.
교집합은 &, 합집합은 |, 차집합은 - 연산자를 쓴다.
연산자로는 intersection,union,difference를 사용한다.
[집합자료형 관련 함수모음]
.add(value) 값을 추가한다.
.update([,,,...]) 여러개의 값을 추가한다.
.remove(value) 특정한 값을 제거한다.
비어있는 집합 자료형을 만들때는 set()을 사용한다.
[불 자료형]
True,False 값을 가진다.
내장함수 bool()
매개변수를 주면 자료형의 참과 거짓을 알 수 있다.
[변수.]
변수의 자료형을 함께 써줄 필요가없다. 스스로판단해서 자료형을 알아낸다.
리스트의 복사입니다.
a=[1,2,3]
b=a
이렇게 하면 둘다 같은 id를 갖는 리스트.
b=a[:] 이렇게 하면 값만 같고 다른 id의 리스트를 복사할 수 있다.
또는 copy모듈을 이용한다. from copy import copy
[변수 생성 다양한 방법]
a, b = ('python', 'life')
튜플을 사용한 대입입니다.
[a,b] = ['python', 'life']
리스트로 변수를 생성한다.
a, b = b, a
리스트를 더하는 것(+)과 extend의 차이.
기존리스트에 +를 사용해서 더해주게되면 다른객체(id)가 되며,(새객체)
extend로 확장해 줄시에는 같은 id를 가진다.(기존꺼에 추가)
[if문]
if 조건:
수행할문장
else:
수행할문장
들여쓰기를 확실하게 해주어야한다. 파이썬에서는 {}로 감싸지 않고 :을 사용하고 들여쓰기를 사용한다..
[and,or,not 연산자]
&&,||와 같은 연산이다.
not은 x가 거짓이면 참.
[in,not in 구문]
in not in
x in 리스트 x not in 리스트
x in 튜플 x not in 튜플
x in 문자열 x not in 문자열
[pass]
if문안에 pass를 쓰면 그냥 if문을 패스한다.
[elif]
else if 와 같은거라고 보면된다.
[수행할 문장이 한줄일경우]
if 조건:수행할문장
이런식으로 한줄에서 다 작성가능하다.
[조건부 표현식]
C언어: 조건?참이면수행:거짓이면수행(그자체)
참이면수행if조건else거짓이면수행(그자체)
그 자체는 예시로 수행문이 100인경우 그 값자체가 된다는 뜻이다.
[while문]
while 조건:
수행문...
빠져나올 때는 break 를 사용한다.
input() 함수는 사용자의 입력을 받는다.
인풋사용예시 input("숫자를 입력하세요: ") 와 같이 사용하는데,
2.7버전이라면 raw_input()을 사용해야한다. 또 소스 첫줄에 # -*- coding: utf-8 -*-를 써줘야한다.
버전이 3버전인데도 오류가 뜬다면 인코딩을 utf-8로 맞춰주어야한다.
[continue]
다른 언어에서의 continue와 동일하다.
'Python' 카테고리의 다른 글
파이썬(Python) - 파일입출력(File IO), with, sys, strip, read, write (0) | 2018.05.24 |
---|---|
파이썬(Python) - 람다(lambda) 및 for, range, kwargs 요약 (1) | 2018.05.22 |
파이썬(Python) - 튜플(tuple), 딕셔너리(Dictionary) 요약 (0) | 2018.05.22 |
파이썬(Python) - 문자열, 제곱, format, join, 리스트 등 (2) | 2018.05.22 |
파이썬(Python) - 파이썬 공부를 시작하며, 초기 설치 및 관련 사이트 (0) | 2018.05.21 |