여러종류의 네이밍 컨벤션이 있지만 python에서는 스네이크, java에서는 카멜 케이스를 사용한다.
#스네이크 케이스 : 각 단어를 _ 로 구분하는 것을 의미
snake_case = naming
#카멜 케이스 : 첫 단어의 시작은 소문자로 하고 중간 문자를 대문자로 하는 것을 의미
camelCase = naming
range는 대표적인
list(range(5))
-> 0, 1, 2, 3, 4
순서가 있는 자료형을 인덱스를 포함한 enumerate 객체로
리턴할 때 사용
0 a1 , 1 b2 , 2 c3와 같이 인덱스와 값을 동시에 출력하는 방법
a = ['a1', 'b2', 'c3’]
# CASE 1: index 루프
for i in range(len(a)):
print(i, a[i])
# CASE 2: index와 값을 따로 늘리면서 조회
i = 0
for v in a:
print(i, v)
i += 1
위의 2가지 case도 가능한 방법이지만 enumerate()를 활용하면 간단하게 출력이 가능하다.
#CASE 3: enumerate()를 활용한다
for i, v in enumerate(a):
print(i, v)
sep을 사용하여 print문에서 ,와 함께 출력 가능
print(1,2,sep=',')
# 1,2
end 파라미터에 공백을 추가하여 줄바꿈을 하지 않도록 설정
print(11,end='')
print(22)
# 11 22
join을 사용하여 리스트 안의 값을 한번에 출력 가능
a = ['A', 'B']
print(' '.join(a))
# AB
num = 13
booked = room
print(f'{num+1} : {booked}')
#14:room
class MyClass(object):
def method_a(self):
# 여기에 pass를 넣으면 오류가 발생했을때 통과한다.
pass
def method_b(self):
print("Method B")
c = MyClass()
Text Type : str
Numeric Types : int, float, complex
Sequence Types : list, tuple, range
Mapping Type : dict
# hash개념이므로 자료를 불러오기에 용이(속도 빠름)
Set Types : set, frozenset
Boolean Type : bool
Binary Types : bytes, bytearray, memoryview
Module은 함수나 변수 또는 클래스를 모아 놓은 파일로
다른 파이썬 프로그램에서 불러와 사용할 수 있게끔 만든 것을 의미
Module's example
# module_ex.py
def add(a, b):
return a + b
def sub(a, b):
return a - b
from module_ex import add,sub
numbers = (1, 2, 3, 4, 5,6) # 패킹
a, b, c, d, e ,f= numbers # 언패킹
a, _, _, d, e,f = numbers
print(a, b,_,_, _, d, e )
-> 1 2 3 3 3 4 5
# _ 의 변수를로 언패킹 할 때는 앞에서 사용한 변수들을 제외하고 다음에 올 변수들을 사용한다.
a, b, *c = nums
print(a, b, c)
-> 1 2 [3, 4, 5, 6]
# 언패킹시 좌측에 * 을 붙일 시에 a,b에 할당되지 않은 남은 변수들을 대입 받을 수 있다.