파이썬 문법 정리1 (나도코딩)

최창환·2022년 2월 22일
0
post-thumbnail

나도코딩 파이썬 코딩 무료 강의를 듣고 파이썬 문법의 전반적인 것들을 정리하면서 복습해보았다.


변수 (값을 저장하는 공간)

animal = "고양이"
name = "해피"
age = 3
hobby = "낮잠"
is_adult = age >= 3

print("우리집 " + animal + "의 이름은 " + name + "이에요")
print(name + "는", str(age),"살이고", hobby,"을 아주 좋아해요")
print(name + "는 어른일까요? " + str(is_adult)) # True

문자열 처리함수


python = "Python is Amazing"
print(python.lower()) # 소문자로 변환
print(python.upper()) # 대문자로 변환
print(python[0].isupper()) # [0]문자가 대문자일 경우 True
print(len(python)) 
print(python.replace("Amazing", "Great"))

index = python.index("n") # n이 몇번째 글자인지 출력
print(index)
index = python.index("n", index + 1) # 두번째 n이 몇번째 글자인지 출력
print(index)

print(python.find("n")) # 원하는 글자가 없을 때 -1출력
#print(python.index("Java")) 오류

print(python.count("n")) # n의 갯수 출력

문자열 포맷

# 방법1
print("나는 %d살입니다." % 30) # d는 정수
print("나는 %s을 좋아해요" % "파이썬") # s는 문자열
print("Apple은 %c로 시작해요" % "A") # c는 문자

# 방법2
print("나는 {}살입니다".format(30))
print("나는 {}색과 {}색을 좋아해요".format("파란", "빨간"))
print("나는 {0}색과 {2}색을 좋아해요".format("파란", "빨간", "노란"))
print("나는 {1}색과 {0}색을 좋아해요".format("파란", "빨간", "노란"))

# 방법3
print("나는 {age}살이며 {color}색을 좋아해요.".format(age = 30, color = "빨간"))

# 방법4(3.6.0 ~)
age = 30
color = "빨간"
print(f"나는 {age}살이며 {color}색을 좋아해요.")

리스트 (순서를 가지는 객체의 집합)

subway = ["존", "조나단", "제시"]
print(subway)
print(subway.index("조나단")) # 조나단이 몇번째 칸에 타고있는가?

subway.append("린다") # 맨뒤로 하나씩 추가
print(subway)

subway.insert(2, "피터") # 원하는 인덱스에 추가
print(subway)

print(subway.pop()) # 뒤에서 하나씩 제거
print(subway)

subway.append("존")
print(subway)
print(subway.count("존")) # "존"의 갯수를 확인

num_list = [5, 4, 3, 2, 1]
num_list.sort() # 정렬
print(num_list) 
num_list.reverse() # 뒤집기
print(num_list)
num_list.clear() # 모두 지우기
print(num_list)

num_list = [5, 4, 3, 2, 1]
mix_list = [4, "존", True] # 다양한 자료형
print(mix_list)
num_list.extend(mix_list) # 리스트 확장
print(num_list)

딕셔너리

cabinet = {5:"존", 100:"조나단"}

print(cabinet[5])
print(cabinet.get(5))
print(cabinet.get(6, "제인"))
print(5 in cabinet) # True

cabinet = {"A-1":"존", "B-1":"조나단"}
print(cabinet["A-1"])
cabinet["A-1"] = "제임스" # "존" -> "제임스"
cabinet["C-1"] = "폴"
del cabinet["C-1"]
print(cabinet)

print(cabinet.keys()) # key들만 출력
print(cabinet.values()) # value들만 출력
print(cabinet.items()) # key value 모두 출력

cabinet.clear()
print(cabinet)

튜플(Tuple) - 변경되지 않는 목록을 이용할 때 사용

menu = ("치킨", "양념치킨")
print(menu[0])
print(menu[1])

(name, age, hobby) = ("존", 20, "음악듣기")
print(name, age, hobby)

집합(set) - 중복 안됨, 순서 없음

Java = {"A", "B", "C"}
Python = {"A", "D"}

print(Java & Python) # 교집합
print(Java.intersection(Python)) # 교집합

print(Java | Python) # 합집합
print(Java.union(Python)) #합집합

print(Java - Python) # 차집합
print(Java.difference(Python)) #차집합

Python.add("E")
print(Python)
Python.remove("E")
print(Python)

profile
포기하지 않는 개발자

0개의 댓글