파이썬 기초 : 파이썬을 그렇게 강력하게 만드는 것은 무엇입니까?



이 블로그는 Python, 기능, 데이터 유형, 파일 처리, OOPS, 네임 스페이스 등을 시작하는 데 필요한 기본 사항에 대해 설명합니다.

파이썬, 들어 보셨고이 언어의 특별한 점이 무엇인지 궁금합니다. 의 상승과 함께 , 그것에서 벗어나는 것은 불가능합니다. 자신에게 질문 할 수 있습니다. 파이썬은 배우기 쉬운가요? 말해 줄게 그것은 실제로 ! 그리고 저는 여러분이 파이썬 기초를 시작하는 것을 돕기 위해 왔습니다.

이 블로그는 다음에 대한 안내입니다.





시작하자.

파이썬이란 무엇입니까?

간단한 말로 파이썬은 고급 동적 프로그래밍 언어 그것은 해석 . 귀도 반 로섬, Python의 아버지는 Python을 개발할 때 염두에 둔 간단한 목표를 가지고있었습니다. 보기 쉬운 코드, 읽기 쉬운 오픈 소스. Python은 다음으로 가장 유명한 언어 3 위로 선정되었습니다. 과 Stack Overflow가 2018 년에 실시한 설문 조사에서 가장 성장하는 언어라는 증거를 제공합니다.




Python의 특징

파이썬은 현재 제가 가장 좋아하고 작업하기에 가장 선호하는 언어입니다. 단순성, 강력한 라이브러리 및 가독성 . 구식 코더이거나 프로그래밍에 완전히 익숙하지 않을 수도 있습니다. 파이썬 시작하는 가장 좋은 방법입니다!

Python은 다음과 같은 기능을 제공합니다.



  • 간단: 언어의 구문보다는 코드를 더 많이 생각하십시오.
  • 오픈 소스 : 강력한 언어이며 모든 사람이 필요에 따라 무료로 사용하고 변경할 수 있습니다.
  • 휴대 성 : Python 코드는 공유 될 수 있으며 의도 한대로 작동합니다. 원활하고 번거 로움이 없습니다.
  • 포함 및 확장 가능 : Python은 특정 기능을 수행하기 위해 내부에 다른 언어의 일부를 포함 할 수 있습니다.
  • 해석 중 : 대용량 메모리 작업 및 기타 무거운 CPU 작업에 대한 걱정은 Python 자체에서 처리되므로 코딩에 대해서만 걱정할 수 있습니다.
  • 방대한 양의 라이브러리 : ? 파이썬이 당신을 다룹니다. 웹 개발? 파이썬은 여전히 ​​당신을 다룹니다. 항상.
  • 개체 방향 : 객체는 복잡한 실제 문제를 코드화하고 해결하여 솔루션을 얻을 수 있도록 세분화하는 데 도움이됩니다.

요약하자면, Python에는 간단한 구문 읽을 수있는 , 및 훌륭한 커뮤니티 지원 . 이제 Python을 알고 있다면 무엇을 할 수 있습니까? 글쎄, 당신은 선택할 수있는 많은 옵션이 있습니다.

이제 Python에 놀라운 기능 세트가 있다는 것을 알았을 때 Python Basics를 시작하는 것이 어떻습니까?

Python 기본 사항으로 이동

Python Basics를 시작하려면 먼저 Python 설치 당신의 시스템에 맞습니까? 그러니 지금 당장 해봅시다! 당신은 가장 리눅스유닉스 요즘 배포판에는 기본적으로 Python 버전이 제공됩니다. 자신을 설정하려면 다음을 따르십시오. .

설정이 완료되면 첫 번째 프로젝트를 만들어야합니다. 이 단계를 따르세요:

  • 창조하다 계획 이름을 입력하고 창조하다 .
  • 마우스 오른쪽 버튼으로 클릭 프로젝트 폴더에 파이썬 파일 New-> File-> Python File을 사용하여 파일 이름을 입력하십시오.

끝났습니다. 시작할 파일을 설정했습니다. .코딩을 시작하게되어 기쁩니 까? 의 시작하자. 제일 먼저 'Hello World'프로그램입니다.

print ( 'Hello World, edureka에 오신 것을 환영합니다!')

산출 : Hello World, edureka에 오신 것을 환영합니다!

그게 첫 번째 프로그램입니다. 구문으로 알 수 있습니다. 아주 쉽게 이해하다. Python Basics의 주석으로 이동하겠습니다.

Python의 주석

Python에서 한 줄 주석은 여러 줄 주석을 위해 # 기호와” '를 사용하여 수행됩니다. 더 알고 싶다면 코멘트 , 당신은 이것을 읽을 수 있습니다 . Python Basics에서 주석을다는 것을 알았 으면 Python Basics의 변수로 이동해 보겠습니다.

변수

간단한 단어의 변수는 메모리 공간 저장할 수있는 곳 데이터 또는 가치 . 하지만 파이썬에서 잡는 점은 변수가 다른 언어에서 필요하기 때문에 사용 전에 선언 할 필요가 없다는 것입니다. 그만큼 데이터 형식 이다 자동 할당 변수에. Integer를 입력하면 데이터 유형이 Integer로 지정됩니다. 당신은 , 변수에 문자열 데이터 유형이 지정됩니다. 당신은 아이디어를 얻습니다. 이것은 파이썬을 동적으로 유형화 된 언어 . 할당 연산자 (=)를 사용하여 변수에 값을 할당합니다.

a = '에듀 레카에 오신 것을 환영합니다!' b = 123 c = 3.142 print (a, b, c)

산출 : edureka에 오신 것을 환영합니다! 123 3.142
이러한 변수에 값을 할당 한 방식을 볼 수 있습니다. 이것이 파이썬에서 변수에 값을 할당하는 방법입니다. 궁금한 점이 있으면 예, 할 수 있습니다. 여러 변수 인쇄 단일로 인쇄 진술 . 이제 Python Basics의 데이터 유형을 살펴 보겠습니다.

Python의 데이터 유형

데이터 유형은 기본적으로 데이터언어 지원 급여, 직원 이름 등과 같은 실제 데이터를 정의하는 데 도움이됩니다. 가능성은 무한합니다. 데이터 유형은 다음과 같습니다.

숫자 데이터 유형

이름에서 알 수 있듯이 이것은 숫자 데이터 유형을 변수에 저장하는 것입니다. 당신은 그들이 불변 , 이는 변수의 특정 데이터를 변경할 수 없음을 의미합니다.

3 가지 숫자 데이터 유형이 있습니다.

  • 정수: 이것은 변수에 정수 값을 저장할 수 있다고 말하는 것처럼 간단합니다. 예 : a = 10.
  • 흙손: Float는 실수를 보유하고 10의 거듭 제곱을 나타내는 E 또는 e (2.5e2 = 2.5 x 102 = 250)를 사용하여 10 진수 및 때로는 과학적 표기법으로 표시됩니다. 예 : 10.24.
  • 복소수 : 이것들은 a + bj 형식입니다. 여기서 a와 b는 부동 수이고 J는 -1 (허수)의 제곱근을 나타냅니다. 예 : 10 + 6j.
a = 10 b = 3.142 c = 10 + 6j

이제 다양한 숫자 데이터 유형을 이해 했으므로이 Python Basics 블로그에서 한 데이터 유형을 다른 데이터 유형으로 변환하는 것을 이해할 수 있습니다.

유형 변환

유형 변환은 데이터 유형을 다른 데이터 유형으로 변환 문제에 대한 해결책을 얻기 위해 프로그래밍을 시작할 때 정말 도움이 될 수 있습니다.예를 들어 이해합시다.

a = 10 b = 3.142 c = 10 + 6j print (int (b), float (a), str (c))

산출 : 10.0 3 '10 + 6j '
위의 코드 스 니펫으로 유형 변환을 이해할 수 있습니다.‘a’는 정수,‘b’는 부동 수,‘c’는 복소수입니다. 파이썬에 내장 된 float (), int (), str () 메서드를 사용하여 변환 할 수 있습니다. 유형 변환 실제 사례로 이동할 때 정말 중요 할 수 있습니다.

간단한 상황은 회사에서 직원의 급여를 계산해야하는 경우가 될 수 있으며 이들은 부동 형식이어야하지만 문자열 형식으로 우리에게 제공됩니다. 그래서 우리의 작업을 더 쉽게하기 위해, 당신은 타입 변환을 사용하고 급여 문자열을 float로 변환 한 다음 우리 작업을 진행합니다. 이제 Python Basics의 List 데이터 유형을 살펴 보겠습니다.

기울기

간단한 단어로 된 목록은 다음과 같이 생각할 수 있습니다. 다른 언어로 존재하지만 가질 수있는 예외를 제외하고 이기종 요소 즉, 동일한 목록의 다른 데이터 유형 . 목록은 변하기 쉬운 , 사용 가능한 데이터를 변경할 수 있음을 의미합니다.

어레이가 무엇인지 모르는 분들은 필요한 방식으로 데이터를 보관할 수있는 랙을 상상하면 이해할 수 있습니다. 나중에 데이터가 저장된 위치를 호출하여 액세스 할 수 있습니다. 인덱스 프로그래밍 언어로. 목록은 a = list () 메서드 또는 a = []를 사용하여 정의됩니다. 여기서‘a’는 목록의 이름입니다.

위의 그림에서리스트에 저장된 데이터와리스트에 저장된 해당 데이터와 관련된 인덱스를 확인할 수 있습니다. 색인은 Python은 항상 '0'으로 시작합니다. . 이제 목록에서 가능한 작업으로 이동할 수 있습니다.

목록 작업은 아래 표 형식으로 표시됩니다.

코드 스 니펫얻은 출력동작 설명
~ [2]135인덱스 2에서 데이터를 찾아 반환합니다.
~ [0 : 3][3,142,‘아니요’, 135]언급 된 마지막 인덱스가 항상 무시되므로 인덱스 0에서 2까지의 데이터가 반환됩니다.
a [3] =‘edureka!’‘edureka!’를 인덱스 3으로 이동데이터는 인덱스 3에서 대체됩니다.
에서 [1]까지목록에서 '힌디어'를 삭제합니다.항목을 삭제하면 항목이 다시 반환되지 않습니다.
len (a)파이썬에서 변수의 길이 얻기
a * 2목록 'a'를 두 번 출력사전에 숫자를 곱하면 그 횟수만큼 반복됩니다.
a [::-1]역순으로 목록 출력인덱스는 왼쪽에서 오른쪽으로 0에서 시작합니다. 역순으로 또는 오른쪽에서 왼쪽으로 인덱스는 -1부터 시작합니다.
a.append (3)3이 목록 끝에 추가됩니다.목록 끝에 데이터 추가
a. 확장 (b)[3.142, 135 'edureka!', 3, 2]‘b’는 값이 2 인 목록입니다.‘b’목록의 데이터를‘a’에만 추가합니다. ‘b’는 변경되지 않습니다.
a.insert (3,’hello’)[3.142, 135,‘에듀 레카!’,‘안녕하세요’, 3, 2]색인과 가치 및 광고를 취합니다.ds 값을 해당 색인에 추가합니다.
a. 제거 (3.142)[135,‘에듀 레카!’,‘안녕하세요’, 3, 2]인수로 전달 된 목록에서 값을 제거합니다. 반환 된 값이 없습니다.
a.index (135)0요소 135를 찾고 해당 데이터의 인덱스를 반환합니다.
a.count (‘hello’)하나문자열을 살펴보고 목록에서 반복 된 시간을 찾습니다.
a.pop (1)'edureka!'주어진 인덱스의 요소를 팝하고 필요한 경우 요소를 반환합니다.
a.reverse ()[2, 3,‘안녕하세요’, 135]목록을 뒤집습니다.
a.sort ()[5, 1234, 64738]오름차순 또는 내림차순을 기준으로 목록을 정렬합니다.
a.clear ()[]목록에있는 모든 요소를 ​​제거하는 데 사용됩니다.

다양한 목록 함수를 이해 했으므로 이제 Python Basics의 튜플 이해로 넘어가겠습니다.

튜플

Python의 튜플은 목록과 동일 . 기억해야 할 한 가지, 튜플은 불변 . 즉, 튜플을 선언 한 후에는 튜플을 추가, 삭제 또는 업데이트 할 수 없습니다. 그렇게 간단합니다. 이것은 만든다 리스트보다 훨씬 빠른 튜플 상수 값이기 때문입니다.

작업은 목록과 유사하지만 업데이트, 삭제, 추가가 관련된 작업은 작동하지 않습니다. Python의 튜플은 a = () 또는 a = tuple ()로 작성됩니다. 여기서 'a'는 튜플의 이름입니다.

a = ( 'List', 'Dictionary', 'Tuple', 'Integer', 'Float') print (a)

산출 = (‘List’,‘Dictionary’,‘Tuple’,‘Integer’,‘Float’)

그것은 기본적으로 튜플에 필요한 대부분의 것을 포장합니다. 상수 값을 가진 목록을 원할 때만 사용하므로 튜플을 사용합니다. Python Basics의 사전으로 이동하겠습니다.

사전

사전은 실제 사례가있을 때 가장 잘 이해됩니다. 가장 쉽고 잘 이해되는 예는 전화 번호부입니다. 전화 번호부를 상상하고 그 안에 존재하는 다양한 필드를 이해하십시오. 생각할 수있는 이름, 전화 번호, 이메일 및 기타 필드가 있습니다. 생각 이름 그리고 이름 당신이 . 비슷하게, 전화 같이 , 입력 된 데이터 같이 . 이것이 바로 사전입니다. 유지하는 구조입니다 핵심 가치 한 쌍.

사전은 a = dict () 또는 a = {}를 사용하여 작성됩니다. 여기서 a는 사전입니다. 키는 ':'및 해당 키의 값이 뒤에 와야하는 문자열 또는 정수일 수 있습니다.

MyPhoneBook = '이름': [ 'Akash', 'Ankita'], '전화': [ '12345', '12354'], 'E-Mail': [ 'akash@rail.com', 'ankita @ rail. com ']} 인쇄 (MyPhoneBook)

산출 : { '이름': [ 'Akash', 'Ankita'], '전화': [ '12345', '12354'], '이메일': [ 'akash@rail.com', 'ankita @ rail. com ']}

사전의 요소에 액세스

키가 각각 두 개의 값이 할당 된 이름, 전화 및 이메일임을 알 수 있습니다. 사전을 인쇄 할 때 키와 값이 인쇄됩니다. 이제 특정 키에 대해서만 값을 얻으려면 다음을 수행 할 수 있습니다. 이를 사전의 요소 액세스라고합니다.

print (MyPhoneBook [ '이메일'])

산출 : [Akash@rail.com ','ankita@rail.com ']

사전 운영

코드 스 니펫얻은 출력동작 설명
MyPhoneBook.keys ()dict_keys ([‘이름’,‘전화’,‘이메일’])사전의 모든 키를 반환합니다.
MyPhoneBook.values ​​()dict_values ​​([[‘Akash’,‘Ankita’], [12345, 12354], [‘ankita@rail.com’,‘akash@rail.com’]])사전의 모든 값을 반환합니다.
MyPhoneBook [‘id’] = [1, 2]{ '이름': [ 'Akash', 'Ankita'], '전화': [12345, 12354], '이메일': [ 'ankita@rail.com', 'akash@rail.com'], ' id ': [1, 2]}는 업데이트 된 값입니다.새 키, id의 값 쌍이 사전에 추가됩니다.
MyPhoneBook [‘이름’] [0] =”Akki”‘이름’: [‘아키’,‘안 키타’]이름 목록에 액세스하고 첫 번째 요소를 변경하십시오.
MyPhoneBook [‘id’]에서이름‘이름’: [‘Akash’,‘Ankita’],‘전화’: [12345, 12354],‘이메일’: [‘ankita@rail.com’,‘akash@rail.com’]ID의 키, 값 쌍이 삭제되었습니다.
len (MyPhoneBook)사전에 3 개의 키-값 쌍이 있으므로 값 3을 얻습니다.
MyPhoneBook.clear (){}키, 값 쌍을 지우고 명확한 사전을 만드십시오.

이제 Python Basics에서 사전을 더 잘 이해할 수 있습니다. 따라서이 Python Basics 블로그의 세트로 이동하겠습니다.

세트

세트는 기본적으로 정렬되지 않은 요소 모음 또는 항목. 요소는 독특한 세트에서. 에 , 그들은 내부에 기록됩니다 중괄호쉼표로 구분 .집합 'a'에 유사한 요소가 있어도 한 번만 인쇄된다는 것을 알 수 있습니다. 세트 고유 한 요소의 모음입니다.

a = {1, 2, 3, 4, 4, 4} b = {3, 4, 5, 6} print (a, b)

산출 : {1, 2, 3, 4} {3, 4, 5, 6}

세트 작업

코드 스 니펫얻은 출력동작 설명
a | 비{1, 2, 3, 4, 5, 6}집합의 모든 요소가 결합되는 통합 작업입니다.
a & b{3. 4}두 세트에있는 요소 만 선택되는 교차 작업입니다.
a – b{1, 2}'a'와 'b'에있는 요소가 삭제되고 'a'의 나머지 요소가 결과 인 차이 연산입니다.
a ^ b{1, 2, 5, 6}교차하는 요소가 삭제되고 두 세트의 나머지 요소가 결과 인 대칭 차이 연산입니다.

집합은 이해하기 쉬우므로 Python Basics의 문자열로 이동하겠습니다.

문자열

Python의 문자열은 가장 많이 사용되는 데이터 유형입니다. 특히 인간이 상호 작용하기 쉽기 때문입니다. 문자 그대로 어떤 맥락에서 어떻게 사용되고 있는지 이해하는 단어와 글자입니다. 파이썬은 문자열과의 강력한 통합을 가지고 있기 때문에 공원에서 벗어납니다. 문자열 내에서 작성됩니다 단일 (‘’) 또는 큰 따옴표 ( ''). 문자열은 불변 즉, 문자열의 데이터는 특정 인덱스에서 변경할 수 없습니다.

Python을 사용한 문자열 작업은 다음과 같이 표시 될 수 있습니다.

참고 : 여기에서 사용하는 문자열은 mystsr =”edureka! 나의 장소”

코드 스 니펫얻은 출력동작 설명
아마 (미스터)스물문자열의 길이를 찾습니다.
mystr.index (‘!’)7문자열에서 주어진 문자의 색인을 찾습니다.
mystr.count (‘!’)하나매개 변수로 전달 된 문자 수를 찾습니다.
mystr.upper ()EDUREKA! 내 자리모든 문자열을 대문자로 변환합니다.
mystr.split (‘‘)[‘edureka!’,‘is’,‘my’,‘place’]매개 변수로 전달 된 구분 기호를 기준으로 문자열을 끊습니다.
mystr.lower ()에듀 레카! 내 집이야문자열의 모든 문자열을 소문자로 변환합니다.
mystr.replace (‘‘,‘,’)edureka!, is, my, place이전 값이있는 문자열을 새 값으로 바꿉니다.
mystr.capitalize ()에두 레카! 내 집이야이것은 문자열의 첫 글자를 대문자로합니다.

이는 사용 가능한 기능 중 일부에 불과하며 검색하면 더 많은 것을 찾을 수 있습니다.

문자열 연결

접합은 문자열 끊기 원하는 형식이나 방법으로. 이 주제에 대한 자세한 내용은 파이썬에는 많은 내장 함수가 있습니다. . 기본적으로 Python의 데이터 유형을 요약합니다. 이에 대해 잘 이해 하셨기를 바라며, 의문 사항이 있으시면 댓글을 남겨 주시면 최대한 빨리 연락 드리겠습니다.

이제 Python Basics의 연산자로 이동하겠습니다.

Python의 연산자

연산자는 구성 당신은 교묘히 다루다 그만큼 데이터 우리에게 어떤 종류의 해결책을 결론 지을 수 있습니다. 간단한 예는 각각 70 루피를 가진 2 명의 친구가 있고 그들이 가지고있는 총액을 알고 싶다면 돈을 더하는 것입니다. Python에서는 + 연산자를 사용하여 합계가 140이되는 값을 추가합니다. 이것이 문제의 해결책입니다.

Python에는 다음과 같이 그룹화 할 수있는 연산자 목록이 있습니다.

앞으로 나아가서 이러한 연산자 각각을주의 깊게 이해하겠습니다.

참고 : 변수는 연산자의 왼쪽과 오른쪽에있는 피연산자라고합니다. 예 :

a = 10 b = 20 a + b

여기서‘a’와‘b’는 피연산자이고 +는 연산자입니다.

산술 연산자

그들은 수행하는 데 사용됩니다 산술 연산 데이터에.

운영자기술
+피연산자의 값을 더합니다.
-왼쪽 연산자로 오른쪽 연산자의 값을 뺍니다.
*왼쪽 피연산자를 오른쪽 피연산자로 배수
/왼쪽 피연산자를 오른쪽 피연산자로 나눕니다.
%왼쪽 피연산자를 오른쪽 피연산자로 나누고 나머지를 반환합니다.
**오른쪽 피연산자와 함께 왼쪽 피연산자의 지수를 수행합니다.

아래 코드 스 니펫은 이해하는 데 도움이됩니다.

a = 2 b = 3 print (a + b, a-b, a * b, a / b, a % b, a ** b, end = ',')

산출 : 5, -1, 6, 0.6666666666666666, 2, 8

Python Basics에서 산술 연산자가 무엇인지 이해했으면 할당 연산자로 이동하겠습니다.

할당 연산자

이름에서 알 수 있듯이 이들은 변수에 값 할당 . 그렇게 간단합니다.

mysql 워크 벤치 시작하기

다양한 할당 연산자는 다음과 같습니다.

운영자기술
=오른쪽의 값을 왼쪽의 변수에 할당하는 데 사용됩니다.
+ =왼쪽 및 오른쪽 피연산자의 추가 값을 왼쪽 피연산자에 할당하는 표기법입니다.
-=왼쪽 및 오른쪽 피연산자의 차이 값을 왼쪽 피연산자에 할당하는 표기법입니다.
* =왼쪽 및 오른쪽 피연산자의 곱 값을 왼쪽 피연산자에 할당하는 약식 표기법입니다.
/ =왼쪽 및 오른쪽 피연산자의 나눗셈 값을 왼쪽 피연산자에 할당하는 약식 표기법입니다.
% =왼쪽 및 오른쪽 피연산자의 나머지 값을 왼쪽 피연산자에 할당하는 약식 표기법입니다.
** =왼쪽 및 오른쪽 피연산자의 지수 값을 왼쪽 피연산자에 할당하는 약식 표기법입니다.

이 Python Basics 블로그에서 비교 연산자로 이동하겠습니다.

비교 연산자

이러한 연산자는 관계를 드러내다 왼쪽과 오른쪽 피연산자 사이에서 필요한 솔루션을 도출하십시오. 당신이 그들을 위해 사용한다고 말하는 것은 간단합니다 비교 목적 . 이러한 연산자가 얻은 출력은 조건이 해당 값에 대해 참인지 아닌지에 따라 참 또는 거짓입니다.

운영자기술
==왼쪽 및 오른쪽 피연산자의 값이 같은지 여부 확인
! =왼쪽 및 오른쪽 연산자의 값이 같지 않은지 확인
<오른쪽 피연산자의 값이 왼쪽 피연산자의 값보다 큰지 확인
>왼쪽 피연산자의 값이 오른쪽 피연산자의 값보다 큰지 확인
<=오른쪽 피연산자의 값이 왼쪽 피연산자의 값보다 크거나 같은지 확인합니다.
> =왼쪽 피연산자의 값이 오른쪽 피연산자의 값보다 크거나 같은지 확인합니다.

아래 예제에서 작동 방식을 볼 수 있습니다.

a = 21 b = 10 if a == b : print ( 'a는 b와 같음') if a! = b print ( 'a는 b와 같지 않음') if a b : 다음과 같은 경우 인쇄 ( 'a가 b보다 큼')<= b: print ( 'a is either less than or equal to b' ) if a>= b : print ( 'a는 b보다 크거나 같음')

출력 :
a는 b와 같지 않습니다.
a가 b보다 큽니다.
a는 b보다 크거나 같습니다.

Python Basics의 비트 연산자를 살펴 보겠습니다.

비트 연산자

이러한 연산자를 이해하려면 비트 이론 . 이러한 연산자는 비트를 직접 조작 .

운영자기술
&왼쪽 및 오른쪽 피연산자의 개별 비트에 대해 AND 연산을 수행하는 데 사용됩니다.
|왼쪽 및 오른쪽 피연산자의 개별 비트에 대해 OR 연산을 수행하는 데 사용됩니다.
^왼쪽 및 오른쪽 피연산자의 개별 비트에 대해 XOR 연산을 수행하는 데 사용됩니다.
~왼쪽 및 오른쪽 피연산자의 개별 비트에 대해 1의 칭찬 연산을 수행하는 데 사용됩니다.
<<오른쪽 피연산자 시간만큼 왼쪽 피연산자를 이동하는 데 사용됩니다. 하나의 왼쪽 시프트는 2를 곱하는 것과 같습니다.
>>오른쪽 피연산자 시간만큼 왼쪽 피연산자를 이동하는 데 사용됩니다. 오른쪽 시프트 한 번은 2로 나누는 것과 같습니다.

컴퓨터에서 직접 연습하는 것이 좋습니다. Python Basics의 논리 연산자로 진행합니다.

논리 연산자

이들은 특정을 얻기 위해 사용됩니다 논리 피연산자에서. 3 개의 피연산자가 있습니다.

  • (왼쪽 및 오른쪽 피연산자가 모두 참이면 참)
  • 또는 (하나의 피연산자가 참이면 참)
  • 아니 (전달 된 피연산자의 반대를 제공)
a = 참 b = 거짓 인쇄 (a가 아닌 a와 b, a 또는 b)

산출: 거짓 참 거짓

Python Basics의 멤버십 연산자로 이동합니다.

회원 운영자

이들은 여부를 테스트하는 데 사용됩니다 특정 변수 또는 가치 존재 목록, 사전, 튜플, 집합 등에서.

연산자는 다음과 같습니다.

  • (값 또는 변수가 시퀀스에서 발견되면 참)
  • 아니 (순서에 값이 없으면 참)
a = [1, 2, 3, 4] if 5 in a : print ( 'Yes!') if 5 if 5 in a : print ( 'No!')

산출 : 아니!

Python Basics의 ID 연산자로 이동하겠습니다.

ID 연산자

이러한 연산자는 값이 있는지 확인 , 변수는 같은 또는 아닙니다. 저것과 같이 쉬운.

연산자는 다음과 같습니다.

  • 이다 (동일하면 참)
  • 아니다 (동일하지 않으면 참)
a = 5 b = 5 a가 b 인 경우 : print ( 'Similar') a가 아닌 경우 b : print ( 'Not Similar!')

이것으로 파이썬 연산자가 끝납니다.

네임 스페이스로 이동하기 전에 파이썬의 함수를 더 잘 이해하기 위해. 이 작업을 마치면 Python Basics의 네임 스페이스로 이동하겠습니다.

네임 스페이스 및 범위

당신은 그것을 기억합니다 파이썬의 모든 것은 목적 , 권리? 글쎄, 파이썬은 당신이 접근하려는 것을 어떻게 압니까? 이름이 같은 2 개의 기능이있는 상황을 생각해보십시오. 필요한 함수를 계속 호출 할 수 있습니다. 어떻게 가능합니까? 이것은 네임 스페이스가 구출되는 곳입니다.

네임 스페이스는 Python이 할당하는 데 사용하는 시스템입니다. 고유 한 이름 우리 코드의 모든 객체에. 그리고 궁금하다면 객체는 변수와 메소드가 될 수 있습니다. 파이썬은 사전 구조 유지 . 어디 이름은 열쇠 역할을한다 그리고 객체 또는 변수는 구조의 값으로 작동합니다. . 이제 이름이 무엇인지 궁금할까요?

글쎄, 이름 당신이 사용하는 방법입니다 개체에 액세스 . 이러한 이름은 할당 된 값에 액세스하기위한 참조 역할을합니다.

: a = 5, b =’edureka!’

'edureka!'값에 액세스하려면 간단히 변수 이름을 'b'로 부르고 'edureka!'에 액세스 할 수 있습니다. 이것들은 이름입니다. 메서드 이름을 할당하고 그에 따라 호출 할 수도 있습니다.

import math square_root = math.sqrt print ( '제곱근은', square_root (9))

산출 : 루트는 3.0

네임 스페이스는 범위에서 작동합니다. 범위 입니다 함수 / 변수 / 값이 속한 함수 또는 클래스 내의 유효성 . 파이썬 내장 기능 네임 스페이스 Python의 다른 모든 범위를 다룹니다. . print () 및 id () 등과 같은 함수는 가져 오기 없이도 사용할 수 있으며 어디에서나 사용할 수 있습니다. 그 아래는 글로벌현지 네임 스페이스. 아래 코드 스 니펫에서 범위와 네임 스페이스를 설명하겠습니다.

def add () : x = 3 y = 2 def add2 () : p, q, r = 3, 4, 5 print ( 'Inside add2 printing sum of three numbers :'(p + q + r)) add2 () print ( 'p, q, r의 값은 다음과 같습니다 :', p, q, r) print ( '2 개의 숫자의 합을 더하기 인쇄 :'(x + y)) add ()

위의 코드에서 볼 수 있듯이 add ()와 add2 ()라는 이름으로 2 개의 함수를 선언했습니다. add ()의 정의가 있고 나중에 add () 메서드를 호출합니다. 여기 add ()에서 add2 ()를 호출하고 3 + 4 + 5가 12이기 때문에 12의 출력을 얻을 수 있습니다. 그러나 add2 ()에서 나 오자마자 p, q, r의 범위는 p, q, r은 add2 ()에있는 경우에만 액세스하고 사용할 수 있음을 의미합니다. 이제 add ()에 있으므로 p, q, r이 없으므로 오류가 발생하고 실행이 중지됩니다.

아래 그림에서 범위와 네임 스페이스를 더 잘 이해할 수 있습니다. 그만큼 내장 범위 파이썬을 만드는 모든 것을 다룹니다. 필요할 때마다 사용 가능 . 그만큼 글로벌 범위 모든 것을 다룹니다 프로그램들 실행되고 있습니다. 그만큼 지역 범위 모든 것을 다룹니다 행동 양식 프로그램에서 실행되고 있습니다. 그것은 기본적으로 파이썬에서 네임 스페이스가 무엇인지입니다. Python Basics의 흐름 제어를 진행하겠습니다.

Python의 흐름 제어 및 컨디셔닝

코드가 모든 언어에서 순차적으로 실행된다는 것을 알고 있지만 원하는 경우 그 흐름을 깨다 당신이 할 수 있도록 논리를 추가하고 특정 문장을 반복 코드가 줄어들고 얻을 수 있도록 더 작고 스마트 한 코드로 솔루션 . 결국 그것이 바로 코딩입니다. 문제에 대한 논리와 해결책을 찾고 이것은 다음을 사용하여 수행 할 수 있습니다. 및 조건문.

조건문은 실행 경우에만 특정 조건이 충족 됨 , 그렇지 않으면 건너 뛴 조건이 충족되는 곳으로 이동합니다. 파이썬의 조건문은 if, elif 및 기타.

통사론:

if 조건 : 문 elif 조건 : 문 else : 문

이것은 조건이 충족되면 무언가를한다는 것을 의미합니다. 그렇지 않으면 나머지 elif 조건을 거치고 마지막으로 조건이 충족되지 않으면 else 블록을 실행합니다. if-else 블록 안에 중첩 된 if-else 문이있을 수도 있습니다.

a = 10 b = 15 if a == b : print ( '그들은 같음') elif a> b : print ( 'a가 더 큽니다') else : print ( 'b가 더 큽니다')

산출 : b가 더 큼

조건문을 이해했으면 루프로 넘어가 보겠습니다. 솔루션을 얻기 위해 특정 명령문을 반복해서 실행하려는 특정 시간이 있거나 특정 유사한 유형의 명령문이 2 ~ 3 줄의 코드만으로 실행될 수 있도록 일부 논리를 적용 할 수 있습니다. 이것은 당신이 사용하는 곳입니다 .

루프는 2 가지로 나눌 수 있습니다.

  • 한정된: 이러한 종류의 루프는 특정 조건이 충족 될 때까지 작동합니다.
  • 무한 : 이러한 종류의 루프는 무한히 작동하며 멈추지 않습니다.

Python 또는 다른 언어의 루프는 조건을 테스트해야하며 명령문 앞이나 뒤에 수행 할 수 있습니다. 그들 불리는 :

  • 사전 테스트 루프 : 조건이 먼저 테스트되고 다음 명령문이 실행되는 경우
  • 포스트 테스트 루프 : 문이 적어도 한 번 실행되고 나중에 조건이 확인됩니다.

Python에는 두 가지 종류의 루프가 있습니다.

  • ...에 대한
  • 동안

아래의 구문과 코드 조각을 사용하여 이러한 각 루프를 이해하겠습니다.

For 루프 : 이 루프는 특정 문장 세트 주어진 질환 조건이 실패 할 때까지 계속합니다. 당신은 알고 횟수 for 루프를 실행해야합니다.

통사론:

범위 내의 변수 : 문

코드 조각은 다음과 같습니다.

basket_of_fruits = [ 'apple', 'orange', 'pineapple', 'banana'] for fruit in basket_of_fruits : print (fruit, end = ',')

산출 : 사과, 오렌지, 파인애플, 바나나

이것이 파이썬에서 for 루프가 작동하는 방식입니다. Python Basics에서 while 루프를 진행해 보겠습니다.

While 루프 : while 루프는 for 루프와 동일 종료 조건을 모를 수 있다는 점을 제외하고. For 루프 조건은 알려져 있지만 while 루프 정황 아닐 수도 있습니다.

통사론:

while 조건 : 문

코드 조각은 다음과 같습니다.

second = 10 while second> = 0 : print (second, end = '->') second- = 1 print ( 'Blastoff!')

산출 : 10-> 9-> 8-> 7-> 6-> 5-> 4-> 3-> 2-> 1-> 폭발!

이것이 while 루프가 작동하는 방식입니다.

나중에 중첩 된 루프 너 어디 루프를 다른 것에 삽입하십시오. 아래 코드는 당신에게 아이디어를 줄 것입니다.

count = 1 for i in range (10) : print (str (i) * i) for j in range (0, i) : count = count + 1

출력 :

하나

22

333

4444

55555

666666

777777

88888888

999999999

숫자의 문자열을 인쇄하는 첫 번째 for 루프가 있습니다. 다른 for 루프는 숫자에 1을 더한 다음 조건이 충족 될 때까지 이러한 루프가 실행됩니다. 이것이 for 루프가 작동하는 방식입니다. 이것으로 루프와 조건에 대한 세션을 마무리합니다. Python Basics에서 파일 처리를 진행합니다.

Python을 사용한 파일 처리

Python에는 다음과 같은 용도로 사용할 수있는 내장 함수가 있습니다. 파일 작업 같은 독서쓰기 데이터 파일에서 또는 파일로 . 에 파일 객체 open () 함수를 사용하여 파일이 호출되면 반환되며 읽기, 쓰기, 수정 등과 같은 작업을 수행 할 수 있습니다.

파일 처리에 대해 자세히 알고 싶다면 전체 자습서를 진행할 수 있습니다. Python에서 파일 처리.

파일 작업의 흐름은 다음과 같습니다.

  • 열다 open () 함수를 사용하는 파일
  • 행하다 작업 파일 객체에
  • 닫기 close () 함수를 사용하여 파일로 인한 손상을 방지하기 위해 파일

통사론:

File_object = open ( 'filename', 'r')

여기서 mode는 파일과 상호 작용하려는 방식입니다. 모드 변수를 전달하지 않으면 기본값이 읽기 모드로 사용됩니다.

방법기술
아르 자형Python의 기본 모드. 파일에서 내용을 읽는 데 사용됩니다.
쓰기 모드로 여는 데 사용됩니다. 파일이 존재하지 않으면 새 파일을 생성하고 현재 파일의 내용을 자릅니다.
엑스파일을 만드는 데 사용됩니다. 파일이 있으면 작업이 실패합니다.
...에추가 모드에서 파일을 엽니 다. 파일이 없으면 새 파일을 엽니 다.
이진 파일의 내용을 읽습니다.
이것은 텍스트 모드로 내용을 읽고 Python의 기본 모드입니다.
+업데이트를 위해 파일이 열립니다.

예:

file = open ( 'mytxt', 'w') string = '--Welcome to edureka!-'for i in range (5) : file.write (string) file.close ()

산출 : –Welcome to edureka! – –Welcome to edureka! – –Welcome to edureka! – –Welcome to edureka! – –Welcome to edureka! – in mytxt file

계속해서 파일로 더 많은 것을 시도 할 수 있습니다. 블로그의 마지막 주제로 이동하겠습니다. OOPS 및 개체 및 클래스. 둘 다 밀접한 관련이 있습니다.

죄송합니다

이전 프로그래밍 언어는 다음과 같이 구성되었습니다. 데이터코드의 모든 모듈에서 액세스 . 이것은 잠재적 인 보안 문제 개발자가 객체 지향 프로그래밍 더 나은 솔루션을 얻을 수 있도록 실제 예제를 코드로 에뮬레이션하는 데 도움이 될 수 있습니다.

이해해야 할 중요한 OOPS 개념은 4 가지입니다. 그들은:

  • 계승: 상속을 통해 우리는 속성 및 메서드 파생 부모 클래스에서 요구 사항에 따라 수정하십시오. 가장 간단한 예는 자동차의 구조가 설명 된 자동차의 경우이고이 클래스는 스포츠카, 세단 등을 설명하기 위해 파생 될 수 있습니다.
  • 캡슐화 : 캡슐화는 데이터와 개체를 함께 바인딩 다른 개체와 클래스가 데이터에 액세스하지 않도록합니다. 파이썬에는 이름이 그들이하는 일을 암시하는 private, protected 및 public 유형이 있습니다. Python은‘_’또는‘__’를 사용하여 비공개 또는 보호 된 키워드를 지정합니다.
  • 다형성 : 이것은 우리가 다양한 유형의 데이터를위한 공통 인터페이스 소요됩니다. 서로 다른 데이터가 전달 된 유사한 함수 이름을 가질 수 있습니다.
  • 추출: 추상화를 사용하여 클래스를 모델링하여 복잡한 현실을 단순화 문제에 적합합니다.

이 기사를 살펴볼 것을 제안합니다. Python 클래스 및 객체 (OOPS 프로그래밍).

이 블로그를 즐겁게 읽고 Python의 기본 사항을 이해 하셨기를 바랍니다. 더 많은 것을 기대하십시오. 행복한 학습!

이제 Python 기본 사항을 이해 했으므로 전 세계에 걸쳐 250,000 명 이상의 만족 한 학습자 네트워크를 보유한 신뢰할 수있는 온라인 학습 회사 인 Edureka에서 작성했습니다.

Edureka의 Python 프로그래밍 인증 교육 과정은 Python 프로그래머가되고 싶은 학생과 전문가를 위해 설계되었습니다. 이 과정은 Python 프로그래밍을 시작하고 핵심 개념과 고급 개념 모두에 대해 교육하도록 설계되었습니다.

질문이 있으십니까? 이 'Python 기본 : Python을 강력하게 만드는 이유'블로그의 댓글 섹션에 언급 해 주시면 가능한 한 빨리 답변을 드리겠습니다.