python 문법 심화 강의
프로그래밍 언어별로 각 언어에 맞는 코드 컨벤션이 존재한다.
파이썬 기준으로는 PEP-8이라는 가이드를 제공하고 있다.
https://peps.python.org/pep-0008/
- type()
> type(자료형을 확인하고 싶은 녀석) 값의 자료형을 확인해준다. - split()
> 문자열.split("여기 쓴거 기준으로 나눔"), 기준점으로 문자를 나눈다 - join()
> 문자열 = "사이에 들어갈 녀석".join(리스트명), 리스트의 원소를 " "안의 문자와 같이 붙인다. - replace()
바꾼 후 = 바꾸기전.replace("이 녀석을", "이걸로 바꿈") , 문자열을 바꾼다. - pprint()
pprint 모듈에서 pprint를 import 후 사용가능, 데이터를 🎀🎉예쁘게 출력해준다🌷🎇(그냥 보기좋게) - random()
random 모듈을 import 후 사용가능. 난수 생성 등 랜덤 동작이 필요할 때 사용한다. - time()
time 모듈을 import 후 사용가능. 현재 시간을 저장하거나, 대기 시키거나, 실행시간을 구할 때 사용 - datetime()
datetime 모듈에서 datetime, timedelta import 후 사용가능. 날짜를 사용할 수 있음.
음양 더하기 문제
더보기
처음에 for문을 사용해서 a, s를 각각 b, c로 언패킹 하려고 했으나 오류 발생
ValueError: too many values to unpack (expected 2) > 언패킹할 밸류가 너무 많다?
for b, c in a, s 이 부분에서 a, s 두개의 값이 b, c 두 변수가 한번에 두개의 값을 받으려고 해서 오류가 나는듯하
다... zip() 함수를 사용해 같은 인덱스 끼리 묶어서 처리 했다. range()로도 가능할 거같아서 글쓰다가 바로 해봄.
def solution(a, s):
result = []
for i in range(len(a)):
if s[i] == 0:
a[i] = -a[i]
result.append(a[i])
else:
result.append(a[i])
return sum(result)
그 외 오늘 정리한 것들
- 숫자형, 문자열, 불리언
https://codemte.tistory.com/25
- 리스트, 딕셔너리, 튜플, 집합
https://codemte.tistory.com/26
'WIL&TIL > TIL' 카테고리의 다른 글
20230327 TIL (0) | 2023.03.27 |
---|---|
20230324 TIL - Python 심화 뽀개기 (2) | 2023.03.24 |
20230322 TIL - 연습, 문제 위주 (0) | 2023.03.22 |
20230321 TIL 연습문제 (0) | 2023.03.21 |
20230320 TIL - Python 기초 강의 (0) | 2023.03.20 |
댓글