티스토리 뷰

공부

[Python] 기초 문법들 끄적

Zedd0202 2023. 9. 9. 20:37
반응형

 

GPT도 좋은데..GTP로 해결하니까 이상하게 기본적인 문법들도 돌아서면 까먹는다 데헷

너무 간단해서 좀 현타오지만 그냥 틈틈히 기록하려고..

참고로 나는 파이썬 초보도 아니고 거의 보초수준



# 어떤 값이 배열에 들어있는지 검사

array = ['zedd', 'martin', 'walker']
if 'zedd' in array:
  print("zedd가 있음")
else:
  print("zedd가 없음")



# 어떤 값이 배열에 없는지 검사

array = ['zedd', 'martin', 'walker']
if not 'zedd' in array:
    print("zedd가 없음")
else:
    print("zedd가 있음")



# if문에서 아무것도 하지 않고 넘어가기

if-else 조건문 안을 그냥 비워놨더니

IndentationError: expected an indented block 요 오류가 났었다.

아무것도 안하고싶을때는 pass를 해주면 된다. 그럼 계속 메소드 실행함

array = ['zedd', 'martin', 'walker']
if 'zedd' in array:
  pass # 아무것도 하고싶지 않을때 
else:
  pass # 아무것도 하고싶지 않을때

return은 메소드를 종료하기 때문에 아래 코드들이 실행안될 수 있음~!



# String trim하는 법

value = "  Zedd, martin, walker  "
print(value.strip()) # zedd, martin, walker

strip에 인자를 넣어줄 수도 있다. 위 코드처럼 아무것도 안넣어주면 기본적으로 공백을 제거하도록 되어있음.

내 케이스에는 ,가 마지막에 들어가서 이것도 제거하고싶었는데

value = "  zedd, martin, walker,  "
print(value.strip(', '))

이렇게 strip에 제거하고싶은 character들을 넣어주면된다. 위에서는 ,와 공백을 넣어준것!

,만 넣어주면 안되는데 왜냐면 끝이 ,로 안끝나니까 ㅎ

동일하지 않은 텍스트가 나올때 까지 계속 제거한다.

value = "  zedd, martin, walker, , ,"
print(value.strip(', ')) # zedd, martin, walker

 

lstrip과 rstrip도 있는데 l은 왼쪽, r은 오른쪽에 있는 것들을 제거한다.

내 경우(공백은 양쪽 다 지우고 오른쪽에만 ,이 있어서 이걸 지우고 싶은 경우)에 rstrip을 적용해보면

value = "  zedd, martin, walker,  "
print(value.strip().rstrip(',')) # zedd, martin, walker

같은 결과를 낸다.



# Dictionary 쓸 때 주의점 

dict = {}
dict['Zedd'].append('Hello')

이렇게 하기전에 ‘Zedd’ key에 대해서 초기화를 한번 해줘야한다. 안해주면 에러남

dict = {}
dict['Zedd'] = []
dict['Zedd'].append('Hello') # {'Zedd': ['Hello']}

 


일단 이정도!! 막힐때 마다 해결한 방법들 추가해야겠다 

문법도 문법이지만 가장 중요한건 indent를 적절하게 잘 해준다..가 아닐까 싶다. 몇번을 당하는지 ㅎ

반응형