고급 Python: 더 매력적인 코드를 위해

고급 Python을 위한 팁과 요령





Python은 높은 수준의 인터프리터형 대화형 개체 지향 스크립팅 언어입니다. Python은 읽기 쉽게 설계되었습니다. 영어 키워드를 자주 사용하는 반면 다른 언어는 구두점을 사용하고 다른 언어보다 구문 구조가 적습니다.

Python의 구문은 C/C++, JAVA 및 Swift와 같은 다른 프로그래밍 언어에 비해 명확하고 직관적이며 배우기 쉽습니다. Python에는 최신 프로그래밍 언어에 필요한 가장 일반적인 기능을 제공하기 위해 이해, 사전, 세트 및 생성기와 같은 많은 내장 표준 기능이 있습니다. 또한 Python에는 'pandas', 'numpy', 'matplotlib' 등과 같은 자체 커뮤니티에서 제공하는 수많은 라이브러리가 있습니다. 이러한 이유로 Python은 특히 데이터 과학에서 가장 널리 사용되는 프로그래밍 언어 중 하나입니다.

Python의 단순성과 사용자 친화적인 것 외에도 코드 작성 방법을 배우는 것은 쉬운 일이 아닙니다. 새로운 낯선 언어를 배우는 것은 매우 비슷합니다. 그 안에서 편안함을 느낄 수 있을 때까지 반복해서 연습해야 합니다. 그리고 더 명확한 코드를 작성하려면 Python 인터프리터가 어떻게 작동하는지 이해해야 하지만 데이터 과학의 범위를 벗어날 수 있습니다. 그러나 여기 데이터 과학자로서 Python 코드를 더욱 매력적으로 만들기 위한 7가지 팁과 요령이 있습니다.

1. 큰 숫자의 밑줄(_) 구분 기호



큰 수를 표현하기 위한 구분 기호로 '_'를 사용할 수 있습니다.

ten_billion = 10_000_000_000

print(f'{ten_billion:,}')
10,000,000,000

2. if 문으로 값 할당



'if' 문 안에 할당 코드만 있는 경우

# general
isHappy = True

if isHappy == True:
    result_string = 'Happy'
else:
    result_string = 'Not Happy'

print(result_string)

Happy

# advanced
isHappy = True

result_string = 'Happy' if isHappy else 'Not Happy'

print(result_string)

Happy

3. 두 변수 사이의 값 교환



Python은 임시 변수 없이 두 변수 사이의 값을 교환할 수 있습니다.

# general
low = 10
high = 9

if low > high:
    temp = low
    low = high
    high = temp

print(low, high)

9 10

# advanced
low = 10
high = 9

if low > high:
    low, high = high, low

print(low, high)

9 10

4. 열거 기능



for 루프 내에서 인덱스 값이 필요한 경우 enumerate 함수를 사용하십시오.

# general
grades = ['A', 'B', 'C', 'D', 'E', 'F']

i = 1
for grade in grades:
    print(f'{i} : {grade}')
    i += 1

1 : A
2 : B
3 : C
4 : D
5 : E
6 : F

# advanced
grades = ['A', 'B', 'C', 'D', 'E', 'F']

for i, grade in enumerate(grades, 1):
    print(f'{i} : {grade}')

1 : A
2 : B
3 : C
4 : D
5 : E
6 : F

5. 목록 이해



목록을 만드는 간결한 방법

# beginner
numbers = [1, 2, 3, 4, 5, 6, 7]

squared = []
for number in numbers:
    squared.append(number * number)

print(squared)

# advanced
numbers = [1, 2, 3, 4, 5, 6, 7]

squared = [number * number for number in numbers]

print(squared)


6. 포장 풀기



튜플 내부의 값 풀기


# from 13 cards
cards = ('A', '2', '3', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K' )

# extract ace, 2, 3 only
ace, two, three, *_ = cards
print(ace, two, three)
A 2 3


# extract ace, [numbers], J, Q, K
ace, *numbers, J, Q, K = cards
print(ace, numbers, J, Q, K)
A ['2', '3', '4', '5', '6', '7', '8', '9', '10'] J Q K

7. For~Else



else 문은 for 루프 이후에도 사용되며 for 루프 이후에 실행됩니다.

# For ~ Else
grades = ['A', 'B', 'C', 'D', 'E', 'F']

my_grade = 'A+'

for grade in grades:
    if grade == my_grade:
        print('grade found')
        break
else:
    print('grade not found')

grade not found

좋은 웹페이지 즐겨찾기