스트링 자료형 값 수정 방법
0. 스트링 생성 a = "Hello"
1. 스트링을 리스트로 호환 b = list(a)
2. 리스트 형태에서 값 수정 b[0] = "h"
3. 결과값 출력 "hello"
TMI : str.lower() : str 문자열을 소문자로 변환
TMI : str.upper() : str 문자열을 대문자로 변환
if 문
- 조건문은 들여쓰기를 기준으로 조건을 판단한다.
- 조건문 중 elif 문을 사용할 땐 반드시 조건의 순차성을 검증해야 한다.
(아래 조건이 위 조건의 범위를 포함하여야 한다)
<잘못된 사용법>
| age = 31 if age>19 : print("성인") elif age>31 : print("어른") else : print("청소년") |
- 파이썬의 조건식은 좌, 우로 동시에 사용 가능 (90 < variable < 180)
| def solution(angle): if 0<angle<90 : return 1 elif angle==90 : return 2 elif 90<angle<180 : return 3 elif angle==180 : return 4 |
for / while 문
| str = "AaBbCc" for i in str : print(i) >> 각 문자들이 출력 # 구구단 출력 프로그램 for i in range(2, 10): print(f"{i}단:") for j in range(1, 10): print(f"{i} x {j} = {i*j}") print() # 각 단마다 줄바꿈 추가 |
range 정의

TMI : enumerate란? 특정 데이터에게 tuple 형식으로 인덱스 부여
함수
1. sorted 함수 - 자료를 정렬해주는 함수
| numbers = [5, 3, 8, 6, 2] sorted_numbers = sorted(numbers) print(sorted_numbers) # [2, 3, 5, 6, 8] print(sorted(numbers, reverse=True)) # [8, 6, 5, 3, 2] |
2. enumerate 함수 - 각 자료값에 인덱싱을 부여하여 tuple 로 묶어주는 함수
| numbers = ["안", "녕", "하", "세", "요"] f_numbers = enumerate(numbers) for i,j in f_numbers : print(i,j) |
TMI : input 함수는 항상 문자열로 입력값을 반환한다.
TMI : type 함수 데이터 외에 함수의 타입도 알려준다 (type(print) 가능)
TMI : sorted 함수는 데이터 자체를 정렬시켜주진 않고 정렬된 값만 반환해준다. (list.sort 구문과 상이)
3. items 함수 - 딕셔너리 형태의 자료형을 튜플로 묶어 리스트 형태로 변환해준다.
| a = {'name' : "Jace", 'age' : 23, 'address' : "LA" } a.items() ---------------------------------------------------------------------- dict_items([('name', 'Jace'), ('age', 23), ('address', 'LA')]) |
4. reversed 함수 - 배열, 리스트, 문자열, 튜플 등의 데이터를 역순으로 반환한다. ( reversed(데이터) )
4. 함수 생성 구조
| def 함수이름(매개변수1, 매개변수2): # 실행할 코드 return 반환값 |
return이 정의되지 않는 경우 None을 반환 (반환값이 없는 함수 예시)
| def say_hello(): print("Hello!") result = say_hello() # None 반환 print(result) # None |
5. 다중 기본값 (Multiple Default Parameter)
함수는 여러 매개변수에 대해 기본값을 가질 수 있다.
다만, 기본값이 있는 매개변수는 항상 기본값이 없는 매개변수 뒤에 와야한다.
def order(item, quantity=1, price=1000):
6. 가변 매개변수 (Variable-Length Arguments)
정해지지 않은 개수의 인수를 받고 싶을 때 사용. *args와 *kwargs 의 특정 매개변수 명칭으로 구분된다.
📚 args: 임의의 위치 인수 받기
위치 인수의 튜플 accept. 인수의 개수가 정해지지 않았을 때 유용

📚 *kwargs: 임의의 키워드 인수 받기
*kwargs는 키워드 인수의 딕셔너리 accept. 함수에 전달되는 인수의 이름과 값을 딕셔너리 형태로 처리

TMI : 함수에서 `*args`와 `**kwargs`를 함께 사용할 수 있는데, 이때는 `*args`를 먼저, `**kwargs`를 나중에 정의한다.
