카테고리 없음

데일리 루틴 TIL 3 (24.09.30) - 데이터 변환, 조건, 반복문, 함수

sj5black 2024. 9. 30. 18:53

스트링 자료형 값 수정 방법

     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`를 나중에 정의한다.