파이썬관련정보

파이썬코드 USING LISTS

리스트는 튜플과 유사합니다. 튜플은 값의 범위를 저장하고 유사한 방식으로 정의됩니다. 그러나 튜플과 달리 수정할 수 있습니다. 따라서 목록 저장에 관한 일반적인 선택이 됩니다. 다음은 목록의 예입니다.

 

team =[ ‘Sam’, ‘Michel’, ‘Azazel’, ‘Harrison’] 

 

구문의 유일한 차이점은 괄호 대신 대괄호를 사용하는 것입니다. 튜플과 마찬가지로 쉼표 뒤의 공백도 가독성을 높이기 위한 표준 관행입니다.

목록에 저장된 값 호출은 튜플의 호출 값과 유사합니다.

 

print team [3] 

Harrison 

 

튜플과 마찬가지로 리스트 내의 범위에서 값을 호출할 수도 있습니다. 예를 들어, [1:3] 팀은 팀의 세 번째와 네 번째 멤버를 소환합니다.

목록에서 중요한 것은 변화를 허용하는 능력이다. 이것은 가치를 저장하는 데이터베이스를 구축할 때 매우 중요합니다(예: 식료품점의 재고에는 재고의 값이 변경되며 정기적으로 업데이트되어야 합니다).

다른 멤버를 팀에 합류시킨다고 가정해 봅시다. 그/그녀를 어떻게 추가하시겠습니까?

'append()' 함수를 사용하여 값을 추가할 수 있습니다. 추가 함수의 구문은 다음과 같습니다.

 

list_name.append(value-to-add) 

 

따라서 새로운 멤버 가브리엘의 경우:

 

team.append(‘Gabriel’) 

 

끝! 목록에 저장된 마지막 값('Harrison') 뒤에 새 멤버 이름이 추가됩니다.

목록에서 항목을 제거하려면 어떻게 해야 합니까? 미셸이 아자젤, 가브리엘과 사이가 좋지 않고 팀의 도덕성을 떨어뜨리고 있다고 가정해보자.

목록에서 값을 삭제하려면 'del'을 사용합니다. 파이썬이 0부터 시작하여 목록을 인덱싱하는 방법을 불러옵니다. 그래서 Michel은 목록의 두 번째 값이며, 색인 번호는 '1'이다.

 

#Removing Michel from the list
team =[ ‘Sam’, ‘Michel’, ‘Azazel’, ‘Harrison’, Gabriel]
del team[1]

 

목록에 빈 목록을 할당하여 목록에서 범위를 삭제할 수 있습니다.

team [1:3] = [] 

 

이제 팀은 마지막 세 명의 이름을 제거했습니다.

만약 당신이 Michel 바로 뒤에 새로운 팀원을 추가하고 싶다면? 일반적으로 목록 끝에 [ ]를 추가하면 새 값이 추가됩니다.

어떤 멤버 다음에 새 멤버를 배치해야 하는지 알려주기만 하면 됩니다. 이것을 목록 슬라이싱이라고 합니다.

 

 

>>>team =[ ‘Sam’, ‘Michel’, ‘Azazel’, ‘Harrison’] 

 

>>>team [1:1] = [‘Gabriel’]

team =[ ‘Sam’, ‘Michel’, ‘Gabriel’, ‘Azazel’, ‘Harrison’] 

 

목록과 함께 사용할 수 있는 방법

.basc는 목록을 만들 때 광범위하게 사용되는 몇 가지 방법 중 하나일 뿐입니다. 다른 방법에는 다음이 포함됩니다.

.insert는 지정된 인덱스 번호로 새 항목을 게시하는 데 사용됩니다. 예를 들어, 팀 목록에 번호를 추가하고자 합니다.

 

>> team.insert(1, 3320) 

 

그러면 숫자 3320이 위치 1에 삽입되고, 다른 값이 위로 이동됩니다. 즉, 2번째가 3번째가 됩니다.

목록을 반복하려면 목록에 .extend를 사용해야 합니다.

 

 

>>> team.extend ([‘Sam’, ‘Michel’, ‘Azazel’, ‘Harrison’]) 

>>> mylist
[‘Sam’, ‘Michel’, ‘Azazel’, ‘Harrison’, ‘Sam’, ‘Michel’, ‘Azazel’, ‘Harrison’] Ifyouwanttofindtheindexnumberofanyvalueinthelistuse .index
>>> team.index(3)
‘Harrison’
Reversethewholelistusing .reverse
>>> team.reverse()
[‘Harrison’, ‘Azazel’, ‘Michel’, ‘Sam’]
Remove the a repetitive item or the first use of any item using .remove
>>> team.remove(‘Sam’)
[‘Michel’, ‘Azazel’, ‘Harrison’] Orincaseyouhaveanumberlist,andyouwanttosorttheminascendingorder,use .sort >>> numlist.sort()
[1, 3, 3, 3, 7, 9, 10, 10, 24] 

 

USING DICTIONARIES 

 

이전에 우리는 팀 이름과 변수 및 값이 할당된 튜플 목록을 작성했습니다. 그러나 두 가지 모두 인덱스 변수의 값은 해당 값에 대한 인덱스 번호를 지정해야 호출할 수 있습니다.

색인 번호 대신 변수 이름을 입력할 때 변수의 세부 정보를 제공하는 데이터베이스 또는 작은 전화번호부를 작성하려면 어떻게 해야 합니까? 목록 및 튜플은 필요한 접근성을 제공할 수 없습니다.

사전은 할 수 있다.

사전에는 키와 값이 있습니다. 전화번호부에는 사용자의 이름과 연락처 정보가 있습니다. 유사점이 보이나요?

사전을 만드는 것은 목록이나 튜플을 만드는 것과 유사하지만 대괄호는 약간 다릅니다.

(튜플) 괄호 사용

[목록] 대괄호 {Dictionary}는 중괄호를 사용합니다.

다음은 비즈니스 팀의 각 구성원에게 지불해야 하는 금액에 대한 데이터베이스의 예입니다.

 

#Initial business funds:
Logbook = {‘Sam Kim’: 4000, ‘Michel Sanderson’: 4300, \
Stark Garret’: 5120, ‘ Azazel Forest’: 3230, ‘Harrison Snow’: 6300 }
Notice the syntax:
Key: Value

사전에서와 같이 키를 사용하여 해당 값을 찾는 방법은 다음과 같습니다.

 

>>> print(logbook[“Azazel Forest”])

3230 

 

사전 작업

사전에 새 키:값 쌍을 추가할 수 있을 뿐만 아니라 기존 사전 항목을 제거 및 업데이트할 수 있습니다.

사전에 새 항목 추가

기존 사전에 새 항목을 추가하려면 다음과 같이 정의하면 됩니다.

 

#Adding Gabriel to the logbook:
logbook[‘Gabriel Sky’] = 7300
The above states that the key : value = ‘Gabriel Sky’ : 7300 

 

항목 삭제

이제 일부 항목을 삭제하려면 어떻게 해야 합니까? 이것은 목록에 대해 수행된 방법과 동일합니다. 자, 미셸이 봉급을 다 받고 사임했다고 가정해보죠. 계정을 영구적으로 삭제하려고 합니다. 목록과 마찬가지로 'del'을 사용합니다.

 

del phonebook[‘Michel Sanderson’] 

del' 연산자는 목록이나 사전에서 변수, 항목 또는 함수를 삭제합니다. 또 다른 예는 식료품점의 작은 재고의 예이다. 사전에는 다양한 과일의 이름과 사용 가능 여부(재고 수)가 포함되어 있습니다.

 

>>> inventory = {“apples”: 350, “bananas”: 230, “Mangos”: 100, “Peaches”: 250} 

>>> print(inventory) 

 

망고가 품절되면 어쩌죠? 여기에는 두 가지 옵션이 있습니다. 즉, 값을 삭제하거나 키 값을 변경하는 것입니다.

 

#deleting the value 

>>> del inventory[“mangos”] 

>>> print (inventory) 

{“apples”: 350, “bananas”: 230, “Peaches”: 250} 

 

상점에 재고가 더 많이 들어오는 경우, 단순히 새로운 가치로 가치를 업데이트할 수 있는 옵션이 필요합니다.

 

>>> inventory[“Mangos”] = 0 

>>> print(inventory) 

{“Mangos”: 0, “apples”: 350, “bananas”: 230, “Peaches”: 250} 

 

우리가 한 시간 내에 망고용 새 선적이 있다고 가정해 봅시다. 그리고 그것은 150개의 망고를 재고에 추가할 것입니다. 다음과 같이 처리할 수 있습니다.

 

>>> inventory [“Mangos”] += 150
>>> print (inventory)
{“Mangos”: 150, “apples”: 350, “bananas”: 230, “Peaches”: 250} 

 

튜플, 목록 사전은 파이썬에서 간단하고 강력한 코드를 작성하는 중요한 역할을 합니다. 그것들은 우리가 객체를 사용하고 인터페이스를 하는 프로그래밍을 시작할 훨씬 중요해집니다.

파이썬코드 LISTS, DICTIONARIES, TUPLES

LISTS, DICTIONARIES, TUPLES 

변수를 사용하면 언제든지 변경할 수 있는 정보를 저장할 수 있습니다. 그러나 한 번에 하나의 정보(값, 문자열 등)를 저장합니다.

만약 우리가 시간이 지나도 변하지 않을 정보의 목록을 저장해야 한다면?

예를 들어 가족 구성원 연락처, 연월 이름 또는 여러 정보(연락처 이름 및 관련 전화 번호)가 있는 전화번호부가 있습니다.

목록, 튜플 및 사전이 여기에 포함됩니다. 코드에 사용하기 전에 차이점을 알 수 있도록 각각에 대해 간략하게 설명하겠습니다.

 

List 

이름에서 알 수 있듯이 값 목록입니다. 목록의 값은 0부터 계산됩니다(첫 번째 값은 0, 두 번째 1 등 번호가 매겨집니다). 목록에서 원하는 값을 제거하고 추가할 수 있습니다.

 

Tuples 

값을 수정할 수 없다는 점을 제외하면 목록과 유사합니다. 일단 생성된 값은 프로그램의 나머지 부분에 대해 정적으로 유지됩니다. 다시, 값은 0부터 시작하여 참조할 수 있도록 번호가 매겨집니다.

 

Dictionaries 

일반 사전과 마찬가지로 각 단어가 고유한 정의를 가진 단어 색인을 만들 수 있습니다. 파이썬에서, 그 단어는 '키'라고 불리는 반면 그것의 정의는 '값'이라고 불린다. 사전과 마찬가지로 어떤 단어나 키에도 번호가 매겨지지 않습니다. 사전의 값을 작성, 제거 및 수정할 수 있습니다.

 

변하지 않는 TUPLES 부터 시작해보자.

 

USING TUPLES 

튜플은 만들기 쉽습니다. 튜플 이름을 지정하고 튜플에 전달할 값을 나열합니다. 여기 일년 중 몇 달을 나르는 튜플이 있습니다.

 

months = (‘Jan’, ‘Feb, ‘Mar’, ‘Apr’, \ ‘May’,’ Jun’, ‘Jul’, ‘Aug, ‘Sept, ‘Oct, \ ‘Nov,’ ‘Dec’) 

구문론적으로 튜플은 쉼표로 구분된 값 순서입니다. 쉼표 뒤의 괄호 및 공백은 단순한 규약이며 튜플을 만드는 데 필요하지 않습니다. 게다가, 각 줄의 끝에 '\'가 있는 것을 알아차리셨나요? 그것은 선을 다음 행으로 옮기고, 큰 줄을 더 잘 읽을 수 있게 만듭니다.

일단 만들어진 파이썬은 번호가 매겨진 인덱스를 만들어 튜플의 값을 구성합니다. 값은 0에서 시작하여 튜플에 입력한 순서대로 인덱싱됩니다. 위의 튜플은 다음과 같습니다.

 

Index  Value 

0 January 1 Feb 2 Mar 3 Apr 4 May 5 Jun 6 Jul 7 Aug 8 Sep 9 Oct 10 Nov 11 Dec 

튜플을 '월'이라고 부르는 경우 인덱스를 사용하여 다음을 호출합니다.

 

>>>month [2] 

Mar 

또한 파이썬에는 매우 강력한 튜플 할당 기능이 있어 왼쪽의 변수에 값을 할당하고 오른쪽의 값을 할당할 수 있습니다. 따라서 이전에 만든 '월'에 대해 목록의 각 값에 값을 추가로 할당할 수 있습니다.

 

>>>(research, submit outline, discussion, study, seminars, presentation, field trip, submit paper, panel discussion, final presentation, semester ends) = months 

왼쪽에 있는 변수의 수가 튜플에 선언된 요소의 수와 같아야 합니다.

이 할당을 보는 간단한 방법은 튜플 패킹/언패킹으로 생각하는 것입니다. 포장된 경우 왼쪽의 값이 함께 포장됩니다.

 

>>> months = (‘Jan’, ‘Feb, ‘Mar’, ‘Apr’, \ ‘May’,’ Jun’, ‘Jul’, ‘Aug, ‘Sept, ‘Oct, \ ‘Nov,’ ‘Dec’) 

튜플 언팩에서 오른쪽의 값(월 이름)은 오른쪽의 변수/이름/범주로 압축 해제됩니다.

 

>>> months = (‘Jan’, ‘Feb, ‘Mar’, ‘Apr’, \ ‘May’,’ Jun’, ‘Jul’, ‘Aug, ‘Sept, ‘Oct, \ ‘Nov,’ ‘Dec’) 

>>>(research, submit outline, discussion, study, seminars, presentation, field trip, submit paper, panel discussion, final presentation, semester ends) = months 

>>> research 

Jan

>>> seminars 

May 

>>> submit outline 

Feb 

튜플의 또 다른 강력한 사용은 두 변수의 값을 교환해야 하는 경우입니다. 일반적으로 스와핑에는 임시 변수를 사용해야 합니다.

 

#Swap ‘b’ with ‘a’ 

temp = b

b=a

a = temp 

튜플은 이 문제를 한 줄로 해결한다.

 

(b, a) = (a, b) 

간단합니다. 오른쪽은 값의 튜플이고 왼쪽은 변수의 튜플입니다. 당연히 값의 개수는 항상 변수의 개수와 일치합니다.

 

>>> (a, b, c, d) = (4, 3, 2)

ValueError: need more than 3 values to unpack 

파이썬코드

조건, 흐름 제어, 결정

유용한 프로그램은 입력 정보를 기반으로 의사 결정을 내릴 수 있습니다. 이것은 입력 정보를 기반으로 프로그램의 동작이나 흐름을 변경할 수 있는 능력을 부여함으로써 달성된다. 이 작업은 조건문을 사용하여 수행됩니다.

코드의 흐름은 사용자가 작성한 코드의 순서입니다. 생일 예제를 기억해 보십시오. 여러분은 복도 조명이 먼저 켜지고, 뒤이어 계단에 있는 친구들이 노래를 부르고, 케이크를 들고 오는 누군가가 뒤따르기를 계획했을지도 모른다.

그러나 파티의 흐름이 바뀌어야 할 수 있는 다른 입력(또는 친구들의 반응)이 있을 수 있습니다.

코딩에서 일반적으로 코드가 실행될 때 인터프리터는 위에서 아래로 이동하면서 한 줄 한 줄씩 읽습니다. 그러나 때로는 40줄 앞에서 시작하는 함수를 실행해야 할 수도 있습니다. 프로그램의 효율성을 높이는 가장 효과적인 방법은 흐름을 끊고 즉시 인터프리터를 함수로 가져와 실행하는 것이다.

작업을 완료하기 위해 코드를 해제하고 다른 코드 블록을 모두 실행할 필요가 있을 때 조건이 입력된다.

조건은 기본 조건 및 If 조건(If-Statement 포함)으로 나눌 수 있습니다.

If-Else Statement 그들을 하나씩 살펴보자.

기본 조건

여기에는 (<), (>보다 큼), (=)보다 작은 것과 같은 모든 산술 비교가 포함된다. 예를 들어:

 

3<4 

3>2 

t=5 

t>7 

위의 모든 결과는 부울 결과를 갖습니다. 즉, 참 또는 거짓입니다. 이러한 조건은 조건문을 사용하여 프로그램 흐름을 제어하는 데 사용할 수 있습니다.

그러나 모든 산술 결정이 파이썬으로 정확하게 전송되지는 않는다.

 

Greater than > > 

Less than < < 

Greater than or equal  ≥ >= 

Less than or equal ≤ <= 

Equals = == 

Not equal ≠ != 

IF-문을 통한 흐름 제어

저희는 60kg 미만의 모든 품목에 대해 균일 요금을 제공하는 이삿짐 회사의 코드를 작성하고 있지만, 그 이상의 품목은 20달러의 추가 요금이 부과됩니다. 우리의 코드는 추가 요금을 고객에게 알리기 위해 계량기와 함께 사용될 것이다. 다음은 코드 예제입니다.

 

weight = float (input (“Please enter the weight of your luggage (in Kg):”)) 

if weight > 60: 

print (“This exceeds our 60 Kg flat-rate limit. An additional $20 is applied for heavier luggage like this.”) 

 

print (“Thank you for your business.”) 

첫 번째 인쇄 명령 앞에 들여쓰기가 있습니다. 이 들여쓰기는 파이썬에게 문의 무게가 60을 초과할 때 어떻게 해야 하는지 알려준다.

 

무게가 60kg보다 크면 추가 요금을 출력하고 사실이 아닐 때는 고객에게 감사를 표합니다.

 

if-문 구문은 다음과 같습니다.

if condition:
Indented code/statement 

# the colon is part of the syntax. 

True와 False 조건 모두에 대해 별도의 코드를 실행하려면 어떻게 해야 합니다. if-else 문은 if-else 문을 사용하여도 사용됩니다.

 

IF-ELSE 문구로 제어 흐름

파이썬에서 if-else 문의 일반적인 구문은 다음과 같다.

 

if condition:
Indented code if condition is True 

else:
Indented code if condition is False 

들여쓰기 블록에는 추가 문을 얼마든지 포함할 수 있습니다. 예를 들어:

 

time = float (input (‘How long did you run?’)) if time > 20: 

print (‘ Good work! Let’s continue maintaining our health’) else: 

print (‘Good effort. Let’s try to hit our target tomorrow!’) 

print (‘Exercise for Healthy Living’) 

if-else 문은 단일 조건을 테스트하는 것으로 제한되며 두 가지 결과(참/거짓)만 사용하여 흐름을 제어합니다. if-elifstatement를 사용하여 여러 테스트를 포함할 수 있습니다.

 

IF-ELIF문을 이용한 흐름 제어

다중 시험의 경우 if-else 문장을 반복적으로 사용하는 것은 어떨까? 성적 할당자의 예를 들어 보겠습니다.

 

def GradeAssign (score):
if score >= 85:
assign = ‘A’
else: #ifnotAthenmaybeB,C,DorF? if score >= 75: 

assign = ‘B’
else: #ifnotAthenmaybeC,DorF? 

if score >= 65:
assign = ‘C’
else: # grade must D or F if score >= 60:
assign = ‘D’
else:
assign = ‘F’
return assign 

들여쓰기 수를 확인합니다.

코드가 길어질수록 문제가 발생합니다. if-elif가 이를 변환하는 방법을 확인하십시오.

 

def GradeAssign(score): if score >= 85:
letter = ‘A’
elif score >= 75: letter = ‘B’ 

elif score >= 65: letter = ‘C’
elif score >= 60: letter = ‘D’ 

else:
letter = ‘F’ return letter 

중첩 문

코드에는 문 안에 다음과 같은 문장이 포함될 수 있습니다.

if t>60:
Indented statement #1 

else:
if t<30: 

Another indented statement #2 else: 

Indented statement # 3 

프로그램이 커짐에 따라 중첩 문을 사용하면 코드의 의사 결정 능력이 향상됩니다.

 

 

 

 

 

파이썬 기능들

 

프로그램이 명령을 실행하거나 작업을 수행하기 위해 사용자 입력을 요구하는 목적의 프로그래밍을 살펴보겠습니다.

이 작업은 기능을 사용하여 수행됩니다.

친구의 생일에 놀래키고 싶다고 말하는 실제 사례를 들어봅시다. 당신은 다른 친구들에게 알리고, 그룹을 모으고, 파티가 어떻게 진행될지 말해줍니다. 예를 들어, 여러분은 그들이 불을 켜고, 트럼펫을 불거나, 생일 축하 노래를 부를 신호를 결정합니다. 이 시나리오에서는 기본 실행 계획 및 신호(입력)와 모든 사람(개별)이 이에 어떻게 반응할 것인지 작성했습니다.

신호를 제공할 때 다른 기능을 정의하고 신호를 활성화하는 관련 신호를 이미 정의했기 때문에 모든 사용자에게 다시 수행할 작업을 지시할 것으로 예상하지 않습니다.

파이썬에서 함수는 프로그램에서 더 작은 독립적인 코드 조각입니다. 코드를 나누고 정렬할 수 있으므로, 압축되고, 체계적이며, 읽기 쉽게 만들 수 있습니다. 일단 만들어진 기능은 언제든지, 그리고 프로그램 어디에서나 사용할 수 있습니다.

 

함수 사용

파이썬에는 다양한 일반적인 작업을 위해 미리 만들어진 함수가 가득 들어 있는 라이브러리가 있습니다. 전화를 걸어 입력만 하면 사용할 수 있습니다.

함수 "호출"은 단순히 함수 이름을 사용하고 (그리고 전체 코드를 다시 복사하지 않음) 함수에게 계산할 수 있는 입력을 제공하는 것을 의미합니다.

이사하는 사람이나 편지 쓰는 사람을 부르는 것처럼 생각해 보세요. 또한 올바른 입력(예: 이동해야 할 항목 또는 문자/배수)을 제공하면 해당 입력으로 무엇을 해야 하는지 설명할 필요가 없습니다. 당신이 그들에게 정확하게 입력하면 그들은 그 일을 완성할 것입니다.

파이썬에서 함수를 호출하는 것은 간단합니다. 매개 변수 이름 및 해당 작업 매개 변수 정의:

 

function_name(parameters) 

간단하죠?
위에 표시된 구문에 대한 자세한 내용을 알아보겠습니다.

Function_Name은 사용할 함수를 나타냅니다. 앞의 비유에서와 같이, 여러분이 옮기는 사람이라 부르는 것을 옮기고 싶다면, 작은 소포/글자라면 편지 배달부라고 부르는 것을 직접 알아낼 것입니다. 예를 들어, 기본 함수는 raw_input 함수입니다. 곧 쓸 거예요.

파라미터는 함수에 전달하는 값 또는 입력입니다. 이 값은 함수에 무엇을 어떻게 사용해야 하는지 알려줍니다. 예를 들어, 어떤 숫자에 3을 곱한 후 값을 더한 함수가 있다면 파라미터는 1) 곱해야 할 숫자, 2) 곱해야 할 숫자가 됩니다. 따라서 이 함수에 대한 모수에 5와 2를 대입하면 (5 x3) 곱하고 (15+2) 2를 더하면 17이 됩니다.

 

매개 변수 반환

일반적으로 함수는 백그라운드에서 작동하며 사용자가 제공한 파라미터에 대해 수행한 계산 결과는 표시되지 않습니다.

계산 값이나 결과를 반환하는 것은 프로그램이 어디에 있는지 또는 예상 결과를 생성하는지를 아는 중요합니다. 만약 여러분이 숫자 대신 문자나 불법 기호 ($,%, #) 주었다면 어떻게 될까요?

그러면 어떤 기능이 터미널에서 무엇을 하는지 또는 무엇을 수행했는지를 어떻게 보여줄까요?

컴퓨터가 기능을 어떻게 보는지 봅시다. 함수의 이름(변수인 경우 변수 이름) 표시되지 않고 함수 또는 변수가 저장된 최종 값만 표시합니다.

그러므로 함수의 경우, 컴퓨터는 최종 최종 결과를 봅니다.

어떤 숫자에 7 곱하는 함수 곱하기() 예를 들어 보겠습니다. 그래서, 함수는 여러분이 생각할 있는 임의의 숫자이고 괄호 안에 넣으면, 함수는 7 곱합니다.

참고: 곱하기() 파이썬에서 미리 만든 함수가 아닙니다. 여기서 말한 것처럼 바로 사용할 수는 없습니다.

이렇게 입력하면:

t = multiply(60) 

It will appear to the computer as this: 

t = 420 

 

함수는 자체적으로 실행되어 우리가 제공한 매개 변수를 사용하여 기본 프로그램으로 숫자를 반환했습니다.

실제 함수인 입력을 시도해 봅시다.

참고: 이전 버전의 파이썬(<Python 3)은 raw_input을 대신 사용했습니다.

다음 함수는 텍스트 문자열로 변환되는 값을 입력하도록 사용자에게 요청합니다. 예를 들어:

# the first line makes “t” equal to the value that you type in on the screen t = input(“Type something, and I shall display it on the screen again:”) 

# The next line will print, or return the value that you have entered in ‘t’. It will show the result of the function 

print (t) 

 

결과적으로 프로그램 실행 후 화면에 입력한 내용이 됩니다.

참고: '#'은 코드에 주석을 작성하는 데 사용됩니다. #로 시작하는 행은 파이썬 인터프리터로 계산되지 않습니다.

코멘트를 프로그램 내 설명서로 간주하여 각 코드/함수 청크에 대해 알려주거나 상기시켜 줍니다.

코드가 커지고 복잡해질수록 이 기능은 더욱 중요해집니다. 그것을 처음부터 연습해라.

위의 프로그램에서 "Really?"를 입력하면 컴퓨터는 다음과 같이 기능을 인식합니다.

 

t = “Really?” 

print (“Really?”) 

컴퓨터에 변수는 단지 저장된 값이라는 것을 기억하십시오. 't'로 표시되지 않습니다. 기능의 경우도 마찬가지입니다. 이 코드는 전체 코드로 표시되지 않고 포함된 값만 표시됩니다.

 

사용자 고유의 기능 정의

' def ' 연산자를 사용하여 직접 함수를 만들 수 있습니다.

어떤 함수와 그 함수가 무엇을 할 것인지 생각해 보세요. 이름을 지정하고 다음과 같이 ' def'를 사용합니다.

 

def function_name(parameter_1,parameter_2): 

#notice the colon “:” at the end of the line? #it is an important part of the syntax. Always #add it at the end of line that starts with #‘def’ 

{this is the code in the function}
{more code}
return {value to return to the main program} 

컴퓨터에서 함수의 변수는 해당 함수에 저장된 값처럼 보이고 함수는 비슷하며 반환되는 값만 컴퓨터에 표시됩니다.

함수 코드의 크기는 중요하지 않습니다. 가치만이 중요하다. 함수는 별도의 자체 포함 프로그램이기 때문에 기본 프로그램의 변수를 볼 수 없습니다.

왜 컴퓨터가 보는 것에 스트레스를 받는가?

다음은 중요성을 보여주는 예입니다. 다음 기능 'writeed()'는 "기능은 메인 프로그램과 독립적"이라는 단어를 화면에 출력한 다음 숫자 "54321"을 메인 프로그램으로 반환합니다.

 

#creating the function def written(): 

print (” Functions are independent of the main program “) 

return 54321
# how to use the function written() 

코드의 마지막 줄은 함수를 호출하는 것입니다. 이 값을 입력하면 전체 함수가 아니라 함수의 값이 화면에 표시됩니다.

 

Functions are independent of the main program 

54321 

그래서 어떻게 됐나요?

def writed()가 실행되자마자 파이썬은 함수를 만들어 'writed'라는 레이블을 붙였다.

writed()가 실행되었을 때 파이썬은 이전에 만든 함수를 'writed'로 실행했다. 함수를 실행하는 것은 in 내의 모든 코드 줄을 실행하는 것을 의미했습니다.

함수는 먼저 "함수는 주 프로그램과 독립적"이라고 출력한 다음 숫자 ' 54321'을 주 프로그램으로 다시 반환했다.

따라서 메인 프로그램은 '인쇄 54321'로만 표시되므로 다음 줄에 '54321'이 표시됩니다. 함수는 "함수는 주 프로그램과 독립적"이라는 문자열이 이미 인쇄되어 있는지 몰랐으며, '54321'이라는 새로운 값을 수신하여 화면에 출력한 것밖에 보이지 않았다.

함수는 변수를 전달할 수 있는 인수를 수신할 수도 있습니다. 예를 들어:

 

def a_function_with_args(username, message):
print (“Welcome, %s , I am your new function. I wish you %s”%(username, message)) 

함수는 값을 반환할 수도 있습니다.

함수는 이전 예에서 사용된 키워드인 '반환'을 사용하여 호출자에게 값을 반환할 수 있습니다. 다른 예:

 

def add_both_numbers(a, b): return a + b 

 

파이썬코드진술

진술들

일반 언어와 마찬가지로, 문장은 지시사항입니다. Python에서는 기본적으로 인쇄와 할당이라는 두 가지 종류의 문을 실행할 수 있습니다. 전자는 가치를 창출하고 후자는 아무 것도 하지 않습니다.

사용자가 문을 쓸 때 인터프리터는 이를 실행하고 결과를 표시하려고 합니다.

 

print (3) t = 17 print (t) 

위 코드는 출력을 생성합니다.

3 17 

변수를 작성하는 데 사용되는 할당 문은 출력을 생성하지 않습니다.

표현.

언어에서처럼 표현은 전제와 결론이 있는 완전한 사상이다. python에서 식에는 입력, 이러한 입력의 정의/예상된 사용, 출력을 직접 표시하거나 출력을 표시하기 위해 계산하는 방법이 있습니다.

일반적으로 의미식은 변수, 값, 문장 및 연산자의 조합으로 해석자가 이를 평가하고 결과를 표시하도록 합니다.

 

 

>>> 1 + 1 2 

값과 변수 자체는 Python의 단순 표현식입니다.

>>> 2015 2015 >>> t
17 

그러나 이러한 표현식은 표현식을 인쇄/표시하기만 합니다. 식을 평가하는 것은 단순히 값을 인쇄하는 것과 비슷하지 않습니다.

 

예를 들어보자:

>>> message = “Writing expressions?” >>> message
“Writing expressions?” 

출력에 따옴표가 어떻게 표시되는지 주목하십시오. 그러나 인쇄()를 사용할 경우 문자열의 내용만 표시됩니다.

 

>>> print (message) Writing expressions? 

이는 인쇄() 문이 변수(문자열)의 값을 가져오기 때문입니다.

이제 표현 자체가 법적 진술이다. 원하는 만큼 쓸 수 있지만 특정 연산자와 명령을 사용하여 표현식의 목적을 전달하지 않는 한 NO OUTPUT이 표시됩니다. 예를 들어.

 

2015
365.25
“Python, Expressions!” 13 + 1 

출력이 표시되지 않습니다.

여기서 연산자와 피연산자가 작동하게 됩니다.

연산자 및 연산자

코드는 예측 가능한 출력을 생성하기 위해 식에 대해 특정 계산을 수행하도록 되어 있습니다. 계산은 연산자, 즉 다른 명령에 대한 짧은 형식으로 생각할 수 있는 특수 기호를 사용하여 수행됩니다.

연산자가 사용하는 값을 피연산자라고 합니다. 다음은 몇 가지 예입니다.

 

1+2+3
t-20
t*30+minutes
t/60
(1+2+3)* (6-2) 

 

기호가 +, -, /, *(곱셈의 경우)를 사용한 방법은 수학에서 사용되는 방법과 동일합니다. 이제 변수를 연산자와 함께 사용하여 식을 만들면 해석자가 해당 변수에 할당된 값을 가져와 계산합니다.

그러나 주의할 점이 있다. 덧셈, 곱셈, 뺄셈 및 지수화(이중 별표 연산자 **로 표시됨)는 한 번 사용하고 예상 결과를 생성하지만 나눗셈은 그렇지 않습니다.

다음 식이 사용되었다고 가정해 보겠습니다.

 

 

>>> t = 49 >>> t/60 0.8166 

하지만 답이 항상 가장 가까운 정수값으로 반올림되는 정수 나눗셈을 수행하려면 어떻게 해야 할까요?

 

예를 들어:

 

>>> t=121 

여기서 "//"를 사용하여 우리의 의도를 나타냅니다.

 

>>> t/60 >>>t//60 

2.0166 

2 

또 다른 해결 방법은 데이터 유형을 정답(플로트)에 할당하는 것입니다. 하지만 나중에 다시 설명하겠습니다.

 

작업 순서

여러 연산자를 하나의 식에 사용할 수 있지만 이러한 연산자의 평가는 우선 순위 규칙에 따라 달라집니다.

Python은 수학 연산자에 적용되는 것과 동일한 규칙을 따릅니다. 순서를 기억하려면 PEMDAS를 기억하십시오.

괄호 - 항상 괄호 안의 식을 먼저 평가합니다. 따라서 3*(4-1)은 9입니다. 괄호는 또한 읽기 쉽게 하는 좋은 방법입니다.

(t*100)/60과 같은 식. 지수화—(**) 다음으로 높은 우선 순위를 가집니다.따라서 3**1+1은 9가 아니라 4인 반면 4*1**3은 64가 아니라 4입니다.

곱셈과 나눗셈 — 둘 다 더하기와 빼기보다 높지만 우선 순위가 같습니다.

덧셈과 뺄셈 — 또한 곱셈과 나눗셈보다 낮지만 우선 순위가 같습니다.

곱셈과 나눗셈이 같은 표현으로 나온다면?

 

예: t*100/60

동일한 우선 순위를 가진 연산자는 왼쪽에서 오른쪽으로 그 모양에서 평가됩니다. 따라서, 식 t*100/60에서는 곱셈이 먼저 일어나고 이어서 나눗셈이 발생합니다.

 

작업 및 문자열

일반적으로 문자열에 대해 수학 연산을 수행할 수 없습니다. 여기에는 문자열의 모양이 숫자와 같거나 문자열에 숫자만 있는 인스턴스가 포함됩니다. 다음 예제에서는 문자열 집합에 대한 잘못된 수학 연산을 보여 줍니다.

 

message-1 “Word”/2015 message*“Now” “2012”+3 

문자열에서 수학 연산을 대수적으로(또는 익숙한 대로) 수행할 수 없지만 일부 연산자는 문자열과 함께 사용할 수 있지만 다른 방식으로 작업할 수 있습니다.

예를 들어 문자열과 함께 사용할 때 "+" 연산자는 추가 대신 연결을 수행합니다. 이는 두 문자열(또는 피연산자)이 종단 간 연결됨을 의미합니다. 즉, 두 문자열은 서로 연결되어 있습니다.

 

Subject = “Python”
Object = “ Programming Language” Aux_Verb = “ is a”
Adj = “ simple”
print (Subject+ Aux_Verb + Adj +Object) 

이 코드의 출력은 프로그램 Python이 간단한 프로그래밍 언어입니다. 문자열의 단어 앞 공백은 문자열의 일부이며 연결된 문자열 사이에 문법적으로 올바른 간격을 만드는 데 필요합니다.

곱셈 연산자(*)는 문자열에서도 작동합니다. 해당 문자열에 반복 작업을 수행하는 기능입니다. 예를 들어 다음과 같은 작업이 있습니다.

‘ Why?’*3 

'왜? 왜? 왜'라는 결과가 나올까?

곱셈(*) 경우 피연산자 하나는 정수이고 다른 하나는 문자열이어야 합니다.