코테용 파이썬 문법 (1) - 기본문법

728x90

f-string

s = "coffe"
n = 35
result = f'I like {s} and I drink {n} cups of {s} a day'

print(result)

리스트 메소드

list_a = list()

list_b = [1, 2, 3, 4]

list_a.append(1) # 1을 추가
list_a.remove(1) # 처음 나온 1을 지움
list_a.count(4) # 4가 몇번 나오는지

list_b.reverse() #뒤집는다

list_b.sort() # 오름차순 정렬

list_a.sort(reverse=True) # 내림차순 정렬

list_a.clear() # 리스트 값 지우기

list_a.extend(list_b) # 리스트에 리스트 값 넣어버리기 (append)

# 리스트 길이
len(list)

리스트를 zip을 통해서 딕셔너리로 변경

keys = [0, 1, 2]
values = ["A", "B", "C"]
dict(zip(keys, values))   # 튜플로 바뀌기 때문에 딕셔너리로 여기서 바꿔주는거

#console: {0: 'A', 1: 'B', 2: 'C'}

문자열 관련

  • str.replace(a, b): a를 b로
  • str.split("a") : str을 a 기준으로 split (리스트됨)

아스키 코드 관련

  • 아스키 코드 -> 문자 : chr(n)
  • 문자 -> 아스키 코드 : ord(a)

정렬 sorted

  • sorted(data)
  • sorted(data, reverse)
  • 리스트는 이미 .sort 가 있으니까 거기에선 그냥 그거를 쓰시오

딕셔너리 관련

data = dict() 로 선언

data_ex = dict()
data = {"a": 1, "b": 2, "c": 3}

del data['a']  # a 키값 지움
print('a' in data)  # a 키값이 있는지 확인'

# key/value만 추출하기
key_list = data.keys()
value_list = data.values()

for key in key_list:
	print(data[key])

#또는

# key, value를 한번에 출력
for key, value in data.items():
    print(key, value)

Set 셋 자료구조

#Set : 순서 없음 , 중복 안됨
data = set([1, 1, 2, 3, 4, 4, 5,6 ,6 ,8 ,9 ,9 ,10])
data = {1, 1, 2, 3, 4, 4, 5 ,6, 6, 6, 7, 8}

a | b # 합집합
a & b # 교집합
a - b # 차집합

#벤다이어그램 생각하면서 하면 빠름

Math

import math

print(math.factorial(10))

print(math.sqrt(10) 

print(math.gcd(2, 3)) 

print(math.pi)

print (math.e) 

for 반복문

test_list = ['one', 'two', 'three'] 
for i in test_list: 
	print(i)

# 또는 

for i in range(1, 11): 
	add = add + i

* list 컴프리헨션을 이용한 포문

a = [1,2,3,4]
result = [num * 3 for num in a]
	print(result)
	#[3, 6, 9, 12]

if 문

if score >= 60:
    message = "good"
else:
    message = "bad"
#이런식 또는

* in - not in 문

1 in [1, 2, 3]
#True
1 not in [1, 2, 3]
#False

>>> alpha = ['a', 'b', 'c']
>>> if 'a' in alpha:
...     print("good")
... else:
...     print("nah")
...
#good

mix(), max(), sum()

  • min(1,4,5,6,7) 또는 max(1,2,3,5,6,7,7,7)하면 출력 최솟값,최댓값 1개 출력
  • sum(list) = > list 총합 구함