빨리 배우는 데 도움이 되는 10가지 기본 Python 예제

빨리 배우는 데 도움이 되는 10가지 기본 Python 예제

오늘 새로운 언어를 배우려는 경우 Python이 옵션 중 하나입니다. 상대적으로 배우기 쉬울 뿐만 아니라 여러 기술 관련 직업에서 유용할 수 있는 실용적인 용도가 많이 있습니다.





이 기사는 이미 프로그래밍 경험이 있고 가능한 한 빨리 Python으로 전환하려는 사람들을 위한 것입니다. 프로그래밍 경험이 전혀 없다면 이 Python 튜토리얼 웹사이트와 온라인 Python 과정을 추천합니다.





모든 기본 Python 예제는 Python 3.x용으로 작성되었습니다. Python 2.x에서 작동한다고 보장할 수는 없지만 개념은 이전할 수 있어야 합니다. 기억해야 합니다. Python 환경을 효과적으로 생성 및 관리 .





문자열

적절한 문자열 조작은 모든 Python 프로그래머가 배워야 하는 것입니다. 웹 개발, 게임 개발, 데이터 분석 등을 수행하든 관계없이 문자열이 관련됩니다. 파이썬에서 문자열을 다루는 올바른 방법과 잘못된 방법이 있습니다.

문자열 서식

두 개의 문자열이 있다고 가정해 보겠습니다.



안드로이드 복합 adb 인터페이스 윈도우 10
>>>name = 'Joel'
>>>job = 'Programmer'

그리고 두 문자열을 하나로 연결('결합')하려고 한다고 가정해 보겠습니다. 대부분의 사람들은 이렇게 하는 경향이 있습니다.

>>>title = name + ' the ' + job
>>>title
>'Joel the Programmer'

그러나 이것은 Pythonic으로 간주되지 않습니다. 더 읽기 쉬운 코드를 생성하는 문자열을 조작하는 더 빠른 방법이 있습니다. 사용하는 것을 선호 체재() 방법:





>>>title = '{} the {}'.format(name, job)
>>>title
>'Joel the Programmer'

NS {} 의 매개변수로 대체되는 자리 표시자입니다. 체재() 방법을 순차적으로. 첫 번째 {}는 이름 매개변수로 대체되고 두 번째 {}는 작업 매개변수로 대체됩니다. 개수가 일치하는 한 원하는 만큼 {}와 매개변수를 가질 수 있습니다.

좋은 점은 매개변수가 문자열일 필요가 없다는 것입니다. 문자열로 표현할 수 있는 모든 것이 가능하므로 원하는 경우 정수를 포함할 수 있습니다.





>>>age = 28
>>>title = '{} the {} of {} years'.format(name, job, age)
>>>title
>'Joel the Programmer of 28 years'

문자열 결합

또 다른 멋진 Pythonic 트릭은 가입하다() 문자열 목록을 가져와 하나의 문자열로 결합하는 메서드입니다. 다음은 예입니다.

>>>availability = ['Monday', 'Wednesday', 'Friday', 'Saturday']
>>>result = ' - '.join(availability)
>>>result
>'Monday - Wednesday - Friday - Saturday'

정의된 문자열은 각 목록 항목 사이에 있는 구분 기호이며 구분 기호는 두 항목 사이에만 삽입됩니다(따라서 끝에 불필요한 항목이 없도록 함). 조인 방법을 사용하면 손으로 하는 것보다 훨씬 빠릅니다.

조건부

조건문이 없으면 프로그래밍은 무의미합니다. 다행스럽게도 Python의 조건문은 깨끗하고 머리를 감쌀 수 있습니다. 의사 코드를 작성하는 것과 거의 같습니다. 그래야 파이썬이 아름다울 수 있습니다.

부울 값

다른 모든 프로그래밍 언어와 마찬가지로 비교 연산자는 부울 결과로 평가됩니다. 진실 또는 거짓 . 다음은 Python의 모든 비교 연산자입니다.

>>>x = 10
>>>print(x == 10) # True
>>>print(x != 10) # False
>>>print(x 10) # False, same as != operator
>>>print(x > 5) # True
>>>print(x <15) # True
>>>print(x >= 10) # True
>>>print(x <= 10) # True

is 및 not 연산자

NS == , ! = , 그리고 위의 연산자는 두 변수의 값을 비교하는 데 사용됩니다. 두 변수가 정확히 동일한 객체를 가리키는지 확인하려면 다음을 사용해야 합니다. ~이다 운영자:

>>>a = [1,2,3]
>>>b = [1,2,3]
>>>c = a
>>>print(a == b) # True
>>>print(a is b) # False
>>>print(a is c) # True

앞에 부울 값을 사용하여 부울 값을 무효화할 수 있습니다. ~ 아니다 운영자:

>>>a = [1,2,3]
>>>b = [1,2,3]
>>>if a is not b:
>>> # Do something here
>>>x = False
>>>if not x:
>>> # Do something here

연산자

목록이나 사전과 같은 반복 가능한 객체 내에 값이 있는지 확인하려는 경우 가장 빠른 방법은 ~에 운영자:

>>>availability = ['Monday', 'Tuesday', 'Friday']
>>>request = 'Saturday'
>>>if request in availability:
>>> print('I'm available on that day!')

복잡한 조건부

다음을 사용하여 여러 조건문을 결합할 수 있습니다. 그리고 그리고 또는 운영자. and 연산자는 양쪽이 모두 True로 평가되면 True로 평가되고, 그렇지 않으면 False로 평가됩니다. or 연산자는 어느 쪽이 True로 평가되면 True로 평가되고, 그렇지 않으면 False로 평가됩니다.

>>>legs = 8
>>>habitat = 'Land'
>>>if legs == 8 and habitat == 'Land':
>>> species = 'Spider'
>>>weather = 'Sunny'
>>>if weather == 'Rain' or weather == 'Snow':
>>> umbrella = True
>>>else:
>>> umbrella = False

마지막 예제를 더 압축할 수 있습니다.

>>>weather = 'Sunny'
>>>umbrella = weather == 'Rain' or weather == 'Snow'
>>>umbrella
>False

루프

파이썬에서 가장 기본적인 루프 유형은 동안 조건문이 True로 평가되는 한 계속 반복되는 루프:

>>>i = 0
>>>while i <10:
>>> print(i)
>>> i = i + 1

이것은 다음과 같이 구성될 수도 있습니다.

>>>i = 0
>>>while True:
>>> print(i)
>>> if i >= 10:
>>> break

NS 부서지다 문은 루프에서 즉시 종료하는 데 사용됩니다. 현재 루프의 나머지 부분을 건너뛰고 다음 반복을 시작하려면 다음을 사용할 수 있습니다. 계속하다 .

For 루프

더 Pythonic 접근 방식은 다음을 사용하는 것입니다. ~을위한 루프. Python의 for 루프는 Java 또는 C#과 같은 C 관련 언어에서 볼 수 있는 for 루프와 다릅니다. 디자인에 훨씬 더 가깝습니다. 각각 해당 언어의 루프.

간단히 말해서 for 루프는 다음을 사용하여 반복 가능한 객체(목록 또는 사전과 같은)를 반복합니다. ~에 운영자:

>>>weekdays = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']
>>>for day in weekdays:
>>> print(day)

for 루프는 시작 부분에서 시작합니다. 평일 목록, 첫 번째 항목을 변수이고 첫 번째 루프 스루는 해당 변수에만 적용됩니다. 루프가 끝나면 요일 목록의 다음 항목이 요일에 할당되고 다시 반복됩니다. 평일 목록이 끝날 때까지 계속 진행됩니다.

X 만큼의 반복에 대해 루프를 실행하려는 경우 Python은 다음을 제공합니다. 범위() 그 목적을 위한 방법:

>>># Prints 0,1,2,3,4,5,6,7,8,9
>>>for i in range(10):
>>> print(i)

매개변수가 하나뿐인 경우 range()는 0에서 시작하여 매개변수 값까지 하나씩 계산하지만 바로 직전에 멈춥니다. 두 개의 매개변수를 제공하면 range()는 첫 번째 값에서 시작하여 두 번째 값까지 하나씩 계산하지만 그 바로 앞에서 멈춥니다.

>>># Prints 5,6,7,8,9
>>>for i in range(5, 10):
>>> print(i)

하나씩이 아닌 다른 간격으로 계산하려는 경우 세 번째 매개변수를 제공할 수 있습니다. 다음 루프는 하나가 아닌 둘로 건너뛴다는 점을 제외하고는 이전 루프와 완전히 동일합니다.

>>># Prints 5,7,9
>>>for i in range(5, 10, 2):
>>> print(i)

열거

다른 언어에서 온 경우 반복 가능한 객체를 반복해도 목록에 있는 해당 객체의 인덱스가 제공되지 않는다는 것을 알 수 있습니다. 인덱스는 일반적으로 파이썬이 아니므로 피해야 하지만 실제로 필요한 경우 다음을 사용할 수 있습니다. 열거하다 () 방법:

>>>weekdays = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']
>>>for i, day in enumerate(weekdays):
>>> print('{} is weekday {}'.format(day, i))

결과는 다음과 같습니다.

>Monday is weekday 0
>Tuesday is weekday 1
>Wednesday is weekday 2
>Thursday is weekday 3
>Friday is weekday 4

비교를 위해 다음과 같은 방법이 아닙니다.

>>>i = 0
>>>for day in weekdays:
>>> print('{} is weekday {}'.format(day, i))
>>> i = i + 1

사전

사전(또는 dicts)은 Python에서 알아야 할 가장 중요한 데이터 유형입니다. 당신은 항상 그들을 사용할 것입니다. 빠르고 사용하기 쉬우며 코드를 깨끗하고 읽기 쉽게 유지합니다. dicts의 숙달은 Python 학습의 절반입니다.

좋은 소식은 당신이 이미 dicts에 노출되었을 가능성이 있지만 dicts를 해시 테이블 또는 해시 맵 . 그것은 똑같은 것입니다: 키-값 쌍의 연관 배열입니다. 목록에서 색인을 사용하여 내용에 액세스합니다. 사전에서 키를 사용하여 내용에 액세스합니다.

빈 사전을 선언하는 방법:

>>>d = {}

값에 dict 키를 할당하는 방법:

>>>d = {}
>>>d['one_key'] = 10
>>>d['two_key'] = 25
>>>d['another_key'] = 'Whatever you want'

dict의 좋은 점은 변수 유형을 혼합하고 일치시킬 수 있다는 것입니다. 당신이 거기에 무엇을 넣어도 상관 없습니다. dict 초기화를 더 쉽게 하려면 다음 구문을 사용할 수 있습니다.

>>>d = {
>>> 'one_key': 10,
>>> 'two_key': 25,
>>> 'another_key': 'Whatever you want'
>>>}

키로 dict 값에 액세스하려면:

>>>d['one_key']
>10
>>>d['another_key']
>'Whatever you want'
>>>d['one_key'] + d['two_key']
>35

dict를 반복하려면 다음과 같이 for 루프를 사용하십시오.

>>>for key in d:
>>> print(key)

키와 값을 모두 반복하려면 다음을 사용하십시오. 항목() 방법:

>>>for key, value in d.items():
>>> print(key, value)

dict에서 항목을 제거하려면 다음을 사용하십시오. 운영자:

>>>del d['one_key']

다시 말하지만 사전은 매우 다양한 용도로 사용될 수 있지만 여기에 간단한 예가 있습니다. 미국의 모든 주를 수도에 매핑하는 것입니다. dict의 초기화는 다음과 같습니다.

>>>capitals = {
>>> 'Alabama': 'Montgomery',
>>> 'Alaska': 'Juneau',
>>> 'Arizona': 'Phoenix',
>>> ...
>>>}

국가의 수도가 필요할 때마다 다음과 같이 액세스할 수 있습니다.

>>>state = 'Pennsylvania'
>>>capitals[state]
>'Harrisburg'

Python을 계속 배우십시오: 가치가 있습니다!

이것들은 Python을 다른 대부분의 언어와 구별하는 Python의 기본 측면일 뿐입니다. 이 기사에서 다룬 내용을 이해했다면 Python을 완전히 익히고 있는 것입니다. 그대로 두면 금방 도착할 것입니다.

이미지 배경을 투명하게 만드는 방법

팔로우하는 데 문제가 있었다면 걱정하지 마세요. 이것은 당신이 프로그래머가 될 수 없다는 것을 의미하지는 않습니다. 그것은 단지 파이썬이 당신을 위해 쉽게 클릭하지 않는다는 것을 의미합니다. 그렇다면 새로운 프로그래밍 언어를 배우기 위한 다음 팁을 확인하는 것이 좋습니다.

무엇보다 도전적이어야 하지만 스트레스를 받아서는 안 됩니다. 그렇다면 스트레스 없이 프로그래밍을 배우는 방법에 대한 팁을 확인하십시오.

이 모든 새로운 지식을 바탕으로 Heroku를 사용하여 Python 웹사이트를 무료로 호스팅하는 방법은 다음과 같습니다.

공유하다 공유하다 트위터 이메일 6가지 대안: 최고의 무료 또는 저렴한 오디오북 앱

오디오북 비용을 지불하고 싶지 않다면 무료로 합법적으로 들을 수 있는 몇 가지 훌륭한 앱이 있습니다.

다음 읽기
관련 항목
  • 프로그램 작성
  • 프로그램 작성
  • 파이썬
저자 소개 조엘 리(1524개의 기사 출판)

Joel Lee는 2018년부터 MakeUseOf의 편집장입니다. 그는 학사 학위를 받았습니다. 컴퓨터 과학 및 9년 이상의 전문적인 글쓰기 및 편집 경험.

조엘 리가 참여한 작품 더보기

뉴스레터 구독

뉴스레터에 가입하여 기술 팁, 리뷰, 무료 전자책 및 독점 거래를 확인하십시오!

구독하려면 여기를 클릭하세요.