[Python] Python Advanced_basic

yoonseok choi·2022년 8월 24일
0

Python

목록 보기
3/4
post-custom-banner

네이밍 컨벤션

여러종류의 네이밍 컨벤션이 있지만 python에서는 스네이크, java에서는 카멜 케이스를 사용한다.

#스네이크 케이스 : 각 단어를 _ 로 구분하는 것을 의미

snake_case = naming

#카멜 케이스 : 첫 단어의 시작은 소문자로 하고 중간 문자를 대문자로 하는 것을 의미

camelCase = naming

range는 대표적인
list(range(5))
-> 0, 1, 2, 3, 4

enumerate

순서가 있는 자료형을 인덱스를 포함한 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)

Print

sep

sep을 사용하여 print문에서 ,와 함께 출력 가능
print(1,2,sep=',')
# 1,2

end

end 파라미터에 공백을 추가하여 줄바꿈을 하지 않도록 설정
print(11,end='')
print(22)
# 11 22

join

join을 사용하여 리스트 안의 값을 한번에 출력 가능
 a = ['A', 'B']
 print(' '.join(a))
 # AB

f-string

num = 13
booked = room

print(f'{num+1} : {booked}')
#14:room

pass

 class MyClass(object):
 def method_a(self):
 # 여기에 pass를 넣으면 오류가 발생했을때 통과한다.
 pass
 def method_b(self):
 print("Method B")
 c = MyClass()

자료형

Python's DataType

 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은 함수나 변수 또는 클래스를 모아 놓은 파일로 
다른 파이썬 프로그램에서 불러와 사용할 수 있게끔 만든 것을 의미

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

Packing, Unpacking

  • 패킹: 변수를 컬렉션으로 묶어서 대입
  • 언패킹: 컬렉션에 있는 인자들을 여러 개의 변수에 나누어 대입
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에 할당되지 않은 남은 변수들을 대입 받을 수 있다.

lint ( set later...)

profile
Concilio et Labore ( 지혜와 노력으로 )
post-custom-banner

0개의 댓글