파이썬 기초: 변수와 ​​연산자

7085 단어

소개



Python은 가장 일반적으로 사용되는 프로그래밍 언어 중 하나입니다. 이 게시물은 Python의 기본 사항, 특히 변수 유형 및 연산자에 관한 정보를 다룹니다.

변수



값을 저장하기 위해 Python에는 값을 다르게 저장하는 일련의 변수 유형이 있습니다. 이러한 변수는 단순 데이터 유형과 복합 데이터 유형의 두 가지 종류로 나눌 수 있습니다. 단순 데이터 유형은 주어진 유형의 단일 값을 보유하고 복합 데이터 유형은 다양한 유형의 여러 값을 보유합니다.

기본 변수(단순 데이터 유형)



숫자는 숫자 값을 저장하며 정수 또는 부동 소수점 값일 수 있습니다.

a = 1 #integer
b = 3.14 #float


문자열은 단어, 구 및 기호를 일련의 문자로 저장할 수 있습니다.

name = "John" #strings are stored between two quotation marks
surname = 'Doe' #they can be marked by double or single quotes


부울은 true 또는 false인 이진 값입니다.

bool1 = True #booleans are noted by capitalizing the first character
bool2 = False


복합 변수(복합 데이터 유형)



Python에는 네 가지 유형의 복합 변수가 있습니다. 목록, 튜플, 세트 및 사전. 이러한 각 변수 유형은 컬렉션에 값을 저장하지만 값을 저장하는 방법은 다릅니다.

목록은 값을 0-인덱스 순서로 저장하는 값 모음입니다. 목록도 변경할 수 있으므로 값을 추가, 제거 또는 변경할 수 있습니다.

# Lists are similar to javascript arrays as ordered storage of variables
list_example = ["val1", "val2", "val3"] #lists are noted by square brackets
# Lists can be accessed by index values
print(list_example[0])
# print will print "val1" 


튜플은 정렬된 값 모음이라는 점에서 목록과 유사하지만 한 가지 중요한 차이점이 있습니다. 일단 생성되면 어떤 방식으로도 변경할 수 없습니다.

tup = ("val1", "val2", "val3") #similar to lists, tuples are noted with parentheses
print(tup[1]) #will print out "val2"


집합은 목록 및 튜플과 다릅니다. 집합과는 달리 정렬되지 않은 컬렉션에 값을 저장합니다. 즉, 집합에 액세스할 때마다 값의 순서가 다릅니다. 또한 집합은 내부에 중복 값을 허용하지 않는다는 점에서 튜플의 목록과 다릅니다. 튜플과 유사하게 세트의 값은 변경할 수 없지만 값을 추가하고 제거할 수 있습니다.

setex = {"val1", "val2", "val3"} #sets are noted by curled braces
print(setex) #will print out "val1", "val2", and "val3" in a random order


다른 모든 변수와 달리 사전은 값을 정렬된 목록의 키 값 쌍으로 저장합니다. 집합과 유사한 맥락에서 사전은 중복을 가질 수 없지만 중복은 키 이름에만 적용됩니다. 목록과 마찬가지로 사전은 값을 추가, 제거 또는 변경하여 변경할 수 있습니다.

dictex = {
  "key": "val",
  "key2": 2
}
# Dictionary values are accessed through its keys
print(dixtex["key"]) #prints "val" to console


연산자



연산자는 값/변수에 대해 수행할 작업을 나타내는 기호입니다. Python에는 수학, 대입, 비교, 논리, ID 및 멤버십을 포함하여 여러 유형의 연산자가 있습니다.

수학 연산자



산술 연산자는 값에 대해 수학 연산을 수행하는 연산자입니다. 파이썬에는 아래와 같은 기본적인 덧셈과 뺄셈뿐만 아니라 좀 더 복잡한 덧셈과 뺄셈도 있습니다.

#Addition and Subtraction
a = 10 + 2 #a will equal 12
b = 10 - 2 #b will equal 8


곱셈과 나눗셈이 실제로 복잡하지는 않지만 Python은 나눗셈과 눈에 띄는 상호 작용을 합니다. 나눗셈 연산자를 사용하면 파이썬은 결과가 무엇이든 플로트가 됩니다. 정수가 필요한 경우 다른 연산자를 사용해야 합니다.
또한 Python에는 모듈로 연산자와 전력 연산자가 포함되어 있습니다.

#Multiplication and Division
c = 2 * 3 #c will equal 6
#The normal division operator will result in a float value
d = 1 / 2 #d will equal 0.5
#To get an integer or rounded value, use two division operators
e = 1 // 2 #e will equal 0
#Modulo will return the remainder of a division operation
f = 10 % 3 #f will equal 1
#The power operator multiples a number to the given power
g = 2 ** 3 #g will equal 8 or 2 to the third power 


할당 연산자



대입 연산자는 변수가 값을 받는 것을 알 수 있도록 하며 경우에 따라 값을 받는 방법에 대한 사례를 추가합니다. 기본 할당 연산자는 다른 모든 할당 연산자에 포함되는 = 기호입니다.

a = 1 #the = sign assigns the value to the variable
a += 2 #equivalent of a = a + 2, which results in 3
b = 3
b -= 2 #equivalent of b = b - 2, which results in 1
c = 2
c *= 3 #equivalent of c = c * 2, which results in 6
d = 3
d /= 4 #equivalent of d = d / 4, which results in 0.75
e = 3
e //= 4 #equivalent of e = e // 4, which results in 0
f = 2
f **= 3 #equivalent of f = f ** 3, which results in 8


비교 연산자(부울 검사)



비교 연산자는 이름에서 알 수 있듯이 두 값 또는 변수를 비교하고 부울을 반환합니다.

a= 2
b = 4
#equals operator checks if two values are equal
comp1 = a == b #results in false
#not equal operator checks if two values are not equal
comp2 = a != b #results in true
#greater than operator checks if first value is greater than the second
c = 3
d = 3
comp3 = c > d #results in false
comp4 = c >= d #results in true, checks if greater or equal to value
#less than operator checks if first value is less than the second
comp5 = a < b #results in true
comp6 = c <= a #results in false, checks if less or equal to value


논리 연산자



논리 연산자도 부울을 반환하지만 부울 또는 부울을 초래하는 연산을 받아 여러 비교를 확인할 수 있습니다.

#The and operator checks if both conditions are true
cond1 = 1 < 2 and 1 < 5 #results in true
cond2 = 2 < 2 and 2 < 5 #results in false as one condition is false
#The or operator checks if at least one condition is true
cond3 = 1 < 2 or 1 < 5 #results in true since both conditions are true
cond4 = 2 < 2 or 2 < 5 #results in true since one condition is true
cond 5 = 5 < 2 or 5 < 5 #results in false as both conditions are false
#The not operator inverts the result, making true false and vice versa
cond6 = not(1 < 2) #results in false, as 1 < 2 is true and not inverts it


ID 연산자



항등 연산자는 특히 두 변수가 동일한 참조를 공유하는 경우 복잡한 변수를 비교하는 데 사용됩니다.

var1 = [1, 2, 3]
var2 = [1, 2, 3]
var3 = var1
#The is operator checks if two variables possess the same reference
comp1 = var1 is var2 #results in false, as both refer to different lists even though they have the same values
comp2 = var1 is var3 #results in true, as both refer to the same list reference
#The is not operator  checks if two variables do not possess the same list reference
comp3 = var1 is not var3 #results in false, as both refer to the same list reference
comp4 = var1 is not var2 #results in true, as both refer to different list references


회원 운영자



멤버십 연산자는 값이 컬렉션에 포함되어 있는지 확인하는 데 사용됩니다.

setex = {1, 2, 3}
#The in operator checks if a value is contained inside a collection
comp1 = 2 in setex #results in true as 2 is contained in setex
#The not in operator checks if a value is not contained inside a collection
comp 2 = 3 not in setex #results in false as 3 is contained in setex


폐쇄



결론적으로 Python에는 값을 저장하는 다양한 방법과 값을 할당하고 비교할 수 있는 여러 연산자가 포함되어 있습니다.

유용한 출처



W3schools

좋은 웹페이지 즐겨찾기