공부
[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를 적절하게 잘 해준다..가 아닐까 싶다. 몇번을 당하는지 ㅎ
반응형