Python으로 프로그래밍 배우기 — 데이터 유형 소개 : 문자열

@goumbik https://www.pexels.com/@goumbik의 이미지 크레딧

데이터 유형의 개념과 Python이 텍스트 데이터를 문자열로 표현하는 방법을 살펴 보겠습니다.

빠른 검토

이 시리즈의 이전 기사에서 우리는 이미 다양한 유형의 데이터와 직접 접촉했습니다.

  • 콘솔에서 문자열 데이터를 입력하거나 화면으로 출력했습니다.
  • 다양한 연령 조건을 테스트하는 데 정수 데이터가 사용되었습니다.
  • 프로그램 흐름을 제어하기 위해 부울 데이터가 사용되었습니다.

이 기사에서는 Python 코드를 입력하여 Python이 데이터 유형, 특히 데이터 유형을 텍스트 데이터와 함께 사용하는 방법을 설명 할 것입니다.

Python3의 텍스트 데이터 유형

문자로 구성된 텍스트 데이터는 Python에서 다음과 같이 관리됩니다.

  • str데이터 유형에는 다음과 같은 문자열 (빈 시퀀스 포함)이 포함됩니다.Hello, World!

다음은 내장 된 문자열 함수를 사용하여 문자열을 조작하는 코드입니다. (로 알려진 이러한 기능의 전체 목록은 방법 ), 한 번 봐 걸릴 공식 문서를 .

이 코드를 실행하면 다음과 같은 결과가 나타납니다.

그러나 이것은 어떻게 작동합니까?

  • sentence위의 3 번 줄에 이름이 지정된 새 변수를 정의했습니다 . 이 변수에 텍스트를 할당했습니다. 파이썬 은 문자열 이 포함 된 것을 자동으로 알아 냈습니다 sentence! 다른 프로그래밍 언어는 이것을 훨씬 더 어렵게 만듭니다.
  • sentence데이터 유형 이기 때문에 strPython의 모든 내장 메서드를 사용할 수 있습니다. 의 점 은의 일부 sentence.lower()임을 나타냅니다 . 자동으로. 파이썬은 모든 문자열이 method를 가질 수 있다는 것을 알고 있으며 그것이 문자열 임을 압니다 . 그래서 이러한 내장 메서드를 우리가 사용할 수있게되었습니다.lower()sentencelower()sentence

이 프로그램을 VS Code에서 실행하면 다음과 같은 결과가 나타납니다.

여기서 무슨 일이 일어나고 있습니까?

  • 첫 번째 줄에는 다음이 포함 set됩니다. 이전에 집합을 만났습니다. 중괄호와 우리가 정의하고 있음을 나타내는 요소 목록을 잊지 마십시오 set.
  • 우리는 사용하고있는 for집합의 모든 요소를 반복하는 루프를. 요소를 만나면 변수에 할당합니다 city.
  • If… Elif… Else 구문을 사용하여 프로그램 흐름을 제어하고 조건이 충족되는지에 따라 다른 명령문을 실행합니다.
  • 각 조건 (라인 번호 4 및 6)에서 모든 문자열의 기본 제공 방법을 사용합니다 : find(). 경우 find()문자가 검색되는 찾을 않습니다, 그것은 문자가 처음 발견 된 위치를 반환합니다. 검색어를 찾지 못하면 -1을 반환합니다. find()1보다 큰 값 을 반환 하는지 테스트하고 있습니다 .

대부분의 최신 프로그래밍 언어는 데이터 유형에 기본 제공 메소드를 추가합니다. 이것은 프로그래머의 일을 훨씬 더 쉽게 만듭니다!

연습으로 6 자 이상의 과일 이름 집합에서 모든 단어를 찾는 프로그램을 만들 수 있습니다. 컨닝 하지마!

str 데이터 유형 식별

당신은 이것을 생각하지 않았을 수도 있습니다. 하지만 데이터가 str데이터 유형 인지 어떻게 알 수 있습니까? 때때로 우리는 다른 사람의 코드에서 데이터를받는 코드를 작성합니다. 를 예상 할 수 str있지만이를 확인하지 않으면 사용하려는 메서드가 실제로 str.

이 코드는 type () 함수를 사용하여 변수의 데이터 유형을 반환합니다.

print(type('Hello, World!'))

<class 'str'>
  • type () 함수를 사용하여 변수의 데이터 유형을 결정했습니다.
  • 이 변수는 class'str'입니다.

print( isinstance("Hello, World!", str)

True

덕 타이핑 및 강제 유형 변환

앞에서 파이썬이 변수에 대한 올바른 데이터 유형을 추측한다고 언급했습니다. 몇 가지 세부 사항을 살펴 보겠습니다.

많은 프로그래밍 언어에서 프로그래머는 항상 변수가 어떤 데이터 유형이어야하는지 선언해야합니다. Python에서는 다음과 같이 작성할 수 있습니다.

myvariable = "Hello, World!"
print (isinstance(myvariable, str))

이를 "Duck Typing"이라고합니다. 아니요, 덕은 키보드를 사용할 수 없습니다. 속담은“오리처럼 휘젓고 오리처럼 꽥꽥 거리면 오리다”. Python은 할당 된 값 myvariable이 문자열처럼 보이고 문자열처럼 동작 한다고 추측 하므로 계속해서 문자열이라고 부르십시오. 괜찮습니다.하지만이 경우 파이썬은 무엇을합니까?

n = 2
m = "3"
print (n * 5)
print (m * 5)
print (n * m)

Python3의 새로운 기능은 유형 힌트 의 가용성입니다 . 이것은 우리가 사용할 데이터 유형을 엄격하게 지정하는 것이 아닙니다. 파이썬은 여전히 ​​덕 타이핑을 사용할 것입니다. 다른 프로그래머가 의도가 무엇인지 알 수 있도록 도와줍니다. 또한 일부 자동화 된 검사 도구가 의도하지 않은 결과를 포착하는 데 도움이됩니다.

n:int = 2
m:str = "3"

우리가 할 수 있기 때문에 n을 str 데이터 유형으로 변환하고 m을 정수로 변환합시다!

n:int = 2
m:str = "3"
n = str(n)
m = int(m)
print (n * 5)
print (m * 5)
print (m * n)

우리는 무엇을 성취 했습니까?

다시 꽤 많이!

  • 우리는 Python3의 str 데이터 유형에 대해 논의했으며 텍스트 데이터를 관리하는 데 사용되는 Python의 유일한 데이터 유형입니다.
  • 모든 문자열 객체의 내장 메서드를 자체 문자열에서 사용할 수있는 방법을 살펴 보았습니다.
  • 개체, 인스턴스 및 클래스를 다루고 변수가 특정 데이터 유형에 속하는지 테스트하는 방법을 배웠습니다.
  • 파이썬이 올바른 데이터 유형을 자동으로 추측하는 방법에 대해 논의했지만 정수 표현에서 문자열로 강제 변환 할 수 있습니다.

지금까지이 시리즈의 기사 :

Suggested posts

자신을 교육하십시오. 당신이 진정으로 원하는 것을 얻는 유일한 방법

자신을 교육하십시오. 당신이 진정으로 원하는 것을 얻는 유일한 방법

“교육은 학교에서 배운 것을 잊은 후에도 남아있는 것입니다.” – Albert Einstein Self-education은 가장 순수한 유형의 학습입니다.

Express.js 시작하기

Express.js 시작하기

Express는 웹 및 모바일 앱을 만드는 경험을 즐겁게 만드는 기능 세트가 포함 된 Node.js 프레임 워크입니다.

Related posts

"실용적인 프로그래머"의 5 가지 필수 사항

역대 베스트셀러 코딩 북의 요점

"실용적인 프로그래머"의 5 가지 필수 사항

Pragmatic Programmer는 1999 년에 처음 출판되었으며 이후 역대 최고의 프로그래밍 책으로 선정되었습니다. 저자 Andy Hunt와 David Thomas는 Agile Manifesto의 원저자 중 하나였으며 몇 가지 심각한 자격을 가지고 있습니다.

대규모 GraphQL 쿼리 공격으로부터 보호

공격자가 공개적으로 사용 가능한 GraphQL 인터페이스를 사용하여 사이트를 스크랩하거나 서비스 거부 공격을 실행하는 방법에 대해 알아보십시오. 이들은 4 가지 방법 중 하나로이를 수행 할 수 있습니다. 단일 대형 쿼리를 신중하게 구성하여 실행하고, 관련 데이터를 가져올 수있는 병렬 쿼리를 많이 작성하고, 일괄 요청을 사용하여 많은 쿼리를 연속적으로 실행하고, 마지막으로 많은 요청을 보냅니다.

기술 인터뷰의 사회적 구성 요소

코딩 문제는 스트레스가 많지만 스트레스에 대한 당신의 반응은 당신의 기술적 능력보다 더 크게 말합니다.

기술 인터뷰의 사회적 구성 요소

기술 업계의 직책을 위해 인터뷰 할 때 일반적으로 제안을 고려하기 전에 최소한 3 차례의 인터뷰를 거치게됩니다. 라운드는 일반적으로 다음과 같습니다. 그렇게 생각하면 잘못된 것입니다.

훌륭한 개발자의 3 가지 행동 특성

훌륭한 개발자의 3 가지 행동 특성

훌륭한 개발자를 만드는 비 기술적 인 것들 나는이 기사를 작성하는 것을 한동안 미루고 있습니다. 나는 그것을 작성할 자격이 있다고 생각하지 못했습니다. 오늘은 쓸 때라고 생각했습니다.