카테고리 없음

파이썬 예제 공부[ 54. 리스트 정렬 및 사용자 정의 정렬: sorted() 사용하기 / 55. 문자열 포맷팅: format() 사용하기 / 56. 다중 스레드 기초: threading 모듈 사용하기]

Doorian's paw 2023. 9. 25. 16:49
728x90
반응형

파이썬 예제 공부[ 54. 리스트 정렬 및 사용자 정의 정렬: sorted() 사용하기 / 55. 문자열 포맷팅: format() 사용하기 / 56. 다중 스레드 기초: threading 모듈 사용하기]

 

오늘은 간단하게 리스트를 정렬하는 방법부터 알아보자.

오늘 배울 예제의 목록은 다음과 같다.

 

54. 리스트 정렬 및 사용자 정의 정렬: sorted() 사용하기

55. 문자열 포맷팅: format() 사용하기

56. 다중 스레드 기초: threading 모듈 사용하기

 

오늘도 곧바로 시작해보자.

추우울바알발!


54. 리스트 정렬 및 사용자 정의 정렬: sorted() 사용하기

{code}

numbers = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
sorted_numbers = sorted(numbers)
print(sorted_numbers)

[결과]

 

설명:

sorted() 함수는 주어진 리스트의 요소를 순서대로 정렬하여 새로운 리스트로 반환합니다. 기본적으로 오름차순으로 정렬합니다.

위 예제에서는 숫자 리스트를 오름차순으로 정렬했습니다.


55. 문자열 포맷팅: format() 사용하기

{code}

name = "Alice"
age = 30

formatted_string = "My name is {} and I am {} years old.".format(name, age)
print(formatted_string)

[결과]

설명:

문자열 내에서 변수의 값을 표시하고자 할 때 어떻게 해야 하는지 알아보는 예제입니다. 문자열 내에서 {}"플레이스홀더" 역할을 합니다. 여기에 format() 메서드를 사용하여 원하는 값을 삽입할 수 있습니다. format() 메서드 안에 들어가는 인자들은 순서대로 플레이스홀더 위치에 들어갑니다.


56. 다중 스레드 기초: threading 모듈 사용하기

{code}

import threading
import time

def print_numbers():
    for i in range(1, 5):
        print(i)
        time.sleep(1)

def print_letters():
    for letter in 'abcd':
        print(letter)
        time.sleep(1.5)

t1 = threading.Thread(target=print_numbers)
t2 = threading.Thread(target=print_letters)

t1.start()
t2.start()

t1.join()
t2.join()

print("Done!")

[결과]

설명:

threading 모듈을 사용하면 파이썬에서 다중 스레드를 쉽게 사용할 수 있습니다.

함수 print_numbers()는 숫자를 출력하고, print_letters()는 문자를 출력합니다. time.sleep()은 해당 스레드를 지정된 초만큼 일시 중단합니다.

threading.Thread(target=function_name)를 사용하여 스레드를 생성합니다. 여기서 target은 스레드가 실행할 함수입니다.

start()는 스레드를 시작하며, join()은 메인 스레드가 해당 스레드의 작업이 완료될 때까지 기다리게 합니다.

이렇게 스레드를 사용하면 여러 작업을 동시에 실행할 수 있습니다. 이로 인해 프로그램의 실행 시간이 단축될 수 있습니다.


다음시간에는 객체지향에서 사용하는 @Property와 @setter를 사용해보자.

728x90
반응형