210727

nooyji·2021년 7월 27일
0
tuple = 3, 5, 7
set = {7, 8, 9}

// 나누기 (몫)
% 나누기 (나머지)
** 제곱

complex (복소수) ex) (3+0j)

단항연산자

y = y + 100
y += 100

[수치 연산 함수]
abs 절대값 함수
n, m = divmod(100, 8) # n = 몫, m = 나머지
math.ceil(5.1) # 6, 값보다 큰 정수 중 제일 작은 값
math.floor(3.874) # 3, 값보다 작은 정수 중 제일 큰 값

이스케이프 문자
\, \t, \n

Raw String (있는 그대로 출력)

raw_s1 = r'C:\Programs\folder'
print(raw_s1)
# C:\Programs\folder

멀티라인

multi = \
"""
호
호
호
"""
print(multi)
# 호
호
호

[문자열 함수]

a = 'niceman'
b = 'orange'
print(a.islower()) # 소문자로 이루어져 있나? return boolean
print(b.endswith('s')) # 's'로 끝나나? return boolean
print(a.capitalize()) # 앞글자만 대문자로 바꿔줌 Niceman

replace 함수

print(list(reversed(b)) # ['e', 'g', 'n', 'a', 'r', 'o']

# ctrl + ? , 전부 주석

b[0:4:2] # 2 -> 점프 , 스킵

print(b[1:-2]) # ran
print(b[::-1]) # egnaro

[리스트 함수]
append()
sort()
reverse()
insert(index, value)
remove()
del(index)
pop() # stack
extend()

[Tuple] (순서o, 중복o, 수정x, 삭제x)
중요 데이터는 튜플 이용

a = ()
b = (1,)
c = (1, 2, 3, 4)
d = (10, 100, ('a', 'b', 'c'))

print(d[2:]) # (('a', 'b', 'c'),)

[튜플 함수]

print(z.index(5)) # 값 5의 인덱스는 무엇이냐
print(z.count(1)) # 값 1이 몇 개 있냐

[Dictionary] (순서x, 중복x, 수정o, 삭제o)

a = {}
a.get('key') = value # key 가 없으면 None 출력

keys, values, items
item은 (key:value) 한 쌍을 의미

print(list(a.items()))
# [('key', 'value'), ('key2', 'value2')], list 안의 tuple로 표현

[Set, 집합] (순서x, 중복x)

a = set()
b = set([1, 2, 3, 4])
c = set([1, 4, 5, 6, 6])
print(c) # {1, 4, 5, 6}

s1 = set([1, 2, 3, 4, 5, 6])
s2 = set([4, 5, 6, 7, 8, 9])
print(s1.intersection(s2)) # 교집합, {4, 5, 6}
print(s1 & s2) # 교집합, {4, 5, 6}

print(s1 | s2)
print(s1.union(s2)) # 합집합, {1, 2, 3, 4, 5, 6, 7, 8, 9}

print(s1 - s2)
print(s1.difference(s2)) # 차집합, {1, 2, 3}

추가 add
제거 remove

0개의 댓글