파이썬 문법 노트

리스트

접근

리스트에서 값에 접근할 때 사용하는 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 을 & 혹은 || 연산자가 아닌 말 그대로 andor 을 사용한다. 반대값은 값 앞에 ! 붙이기보다는 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"])
  • 중괄호로 감싸서 정의함. {}
  • 키 값이 유니크해야함.
  • get 함수를 통해 키 값이 없을 경우 default 값을 반환하도록 할 수 있음.
  • get 함수를 쓰면 존재하지 않는 키에 대한 값을 가져와도 에러가 나지 않음. default 값을 입력하지 않을 경우 None을 반환함.

좋은 웹페이지 즐겨찾기