Python

파이썬의 10가지 유용한 팁

찐남 2022. 9. 5. 19:46

Python은 많은 사람들이 가장 선호하는

언어 중 하나입니다.

간결하고 가독성이 높아

모든 프로그래머에게 인기가 있습니다.

이번 포스팅에서는 파이썬 프로그래밍을

시작하는 데 사용할 수 있는

10가지 유용한 팁에 대해서 설명하겠습니다.

 

 

1. Negative Rounding(음수 반올림)

Python의 round 함수에서는

선택적으로 두 번째 인수를 지정할 수 있습니다.

여기에 음수 값을 전달하면 

소수점 왼쪽에서 반올림이 시작됩니다. 

 

즉, 가장 가까운 10, 100 등으로 

반올림할 수 있습니다.

 

print(round(1856.667, -1))
# 결과: 1860.0

print(round(1856.667, -2))
# 결과: 1900.0

print(round(1856.667, -3))
# 결과: 2000.0

 

2. Reversing a String(문자열 역 정렬)

슬라이싱을 사용하여 

파이썬에서 문자열을 뒤집는 

매우 쉬운 방법이 있습니다.

[::-1]을 사용하면 됩니다.

 

rev = "Python"
print(rev[::-1])
# 결과: nohtyP

 

3. Joining Strings(문자열 결합)

문자열 결합 방법은

문자열, 리스트 또는 튜플의 요소를

우리가 선택한 문자열 구분 기호와

결합합니다.


이것은 하나의 단일 문자열로 연결하려는 

문자열 리스트가 있는 경우 유용할 수 있습니다.

 

word = ["Python", "is", "very", "good", "program", "language"]
joinWord = " ".join(word)
print(joinWord)
# 결과: Python is very good program language

 

4. Joining Strings with Filter(필터로 문자열 결합하기)

filter와 lambda를 사용하여 iterable에서 

항목을 추출할 수도 있습니다.

join을 사용하기 전에.

filter function은 함수를 통해

항목을 필터링합니다.

아래는 리스트를 필터링하는 람다 함수

(이름 없이 정의된 함수)를 전달하는 예시입니다. 

 

word = ["Python", "is", "very", "good", "program", "language"]
joinWord = " ".join(filter(lambda x: x != "very", word))
print(joinWord)
# 결과: Python is good program language

 

5. Open a URL

webbrowser 모듈을 사용하여 

Python에서 URL을 쉽게 열 수 있습니다.

 

import webbrowser
webbrowser.open("http://www.naver.com")

 

 

6. With Statement

파일을 열 때 with 문을 사용할 수 있습니다.
이렇게 하면 예외가 발생하더라도 

코드 블록의 끝에서 파일이 닫힙니다.

먼저 with 문 없이 살펴보겠습니다. 

파일을 닫으려면 file.close()를 작성해야 합니다.

 

(아래 예제를 수행하기 위해서는

D드라이브에 temp.txt 파일이 저장되어 있고,

"파이썬은 매우 좋은 프로그래밍 언어입니다."

라는 문장이 저장되어 있어야 합니다. )

file = open("C:/HJM/Python_apply/temp.txt", encoding = "utf-8")
data = file.read()
print(data)
file.close() # 반드시 close로 닫아야 합니다.

# 결과: 파이썬은 매우 좋은 프로그래밍 언어입니다.

 

아래 수행 결과는 위와 동일합니다.

with open("C:/HJM/Python_apply/temp.txt", encoding = "utf-8") as f :
    data = f.read()
    print(data) 

# 결과: 파이썬은 매우 좋은 프로그래밍 언어입니다.

file.close()를 작성할 필요가 없었습니다. 

자동으로 호출됩니다.

 

7. Chaining comparison (연결 비교)

때때로 우리는 단일 명령문에서 

둘 이상의 조건 검사를 사용해야 합니다.

 

n = 10
result = 1 < n < 20
result

# 결과: True

n = 10
result = 1 < n < 5
result
# 결과: False

 

8. Underscore as a “throwaway”

밑줄( _ )은 "쓰고 버리는" 변수 이름으로

사용할 수 있습니다.

아래 예제와 같이 반복할 때 

루프 변수가 사용되지 않음을 나타냅니다.

 

for _ in range(10) : 
    print("10번 반복하여 출력하세요.")

 

9. Swapping Variables(변수 교환)

종종 프로그래밍에서 2개의 변수를 

교환하고 싶을 때 3번째 임시 변수를 

사용해야 합니다.

Python에서는 이러한 번거로움 없이

다음을 수행할 수 있습니다.

 

a = 10 
b = 1

a, b = b, a

print(a, b)

# 결과: 1 10

 

10. 문자열을 횟수만큼 출력하기

곱하기 연산자(*)는 문자열을 

같은 줄에 여러 번 출력합니다.

문자열에 정수 n을 곱하면 

문자열이 자신과 n번 연결됩니다.

 

iterN = 2
print("Python " * iterN)

# 결과: Python Python

 

 

반응형