리스트에서 값에 접근할 때 사용하는 subscript
list = ["A", "B", "C", "D", "E"]
list[0] // "A"
list[1:3] // ["B", "C"]
list[0:] // ["A", "B", "C", "D", "E"]
리스트에 값을 추가할 때 사용하는 메서드
extend(["X", "Y", "Z"]) 리스트의 또 다른 리스트를 연결
append("B") // 리스트 끝에 "B" 값 추가
insert(0, "A") // 리스트의 0번째 위치에 "A" 값 삽입
리스트에 값을 제거할 때 사용하는 메서드
remove("A") // 리스트에서 해당 값을 제거
clear() // 리스트 모든 아이템을 제거
pop() // 리스트 끝에 있는 아이템 1개 제거
list.index("C") // 2
list.index("Z") // ValueError: 'Z" is not in the list
list.count("D") // 1
list.sort() // Alphabetical order
list.reverse() // ["E", "D", "C", "B", "A"]
list2 = list.copy()
길이
len("ABC") // 3
"ABC".index("B") // 1
arr = ["a", "b", "c", "d", "e"]
print(arr[3:])
def cube(num):
return num * num * num
print(cube(2)) // 8
함수 선언은 def 로 시작한다.
함수 선언한 줄의 마지막에는 colon으로 끝을 맺는다.
indentation 으로 함수에 포함된 실행문인지 아닌지를 판단하기 때문에 indentation을 지켜야한다.
return 키워드를 명시하여 반환 값을 반환해야한다.
is_male = False
has_penis = False
is_female = True
if is_male and has_penis:
print("You are a male")
elif is_female and not(is_male) and not(has_penis):
print("You are a female")
else:
print("No")
파이썬에서는 Boolean 값이 대문자로 시작한다. True
그리고 False
.
if 문은 그대로 if
인데, else if 는 줄여서 elif
라고 한다. 그리고 and 와 or 을 &
혹은 ||
연산자가 아닌 말 그대로 and
와 or
을 사용한다. 반대값은 값 앞에 ! 붙이기보다는 not()
으로 감싼 형태이다.
def getMaxNum(num1, num2, num3):
if num1 >= num2:
if num1 >= num3:
return num1
else:
return num3
else:
if num2 >= num3:
return num2
else:
return num3
print(getMaxNum(3,3,3 ))
==, >=, <=, >, <
타 언어와 동일.
name = input("What is your name?")
age = input("What is your age?")
height = float(input("What is your height?"))
print("Your name is " + name)
print("Your age is " + age)
print("Your height is " + height)
monthConversions = {
"Jan": "January",
"Feb": "February",
"Mar": "March",
"Apr": "April",
"May": "May",
"Jun": "June",
"Jul": "July",
"Aug": "August",
"Sep": "September",
"Oct": "October",
"Nov": "November",
"Dec": "December"
}
print(monthConversions.get("Luv")) # None
print(monthConversions.get("Luv", "Not a valid key")) # Not a valid key
print(monthConversions["Jul"])