
입출력
출력
print("Hi")
# Hi
print("Hi",end="!!")
# Hi!!
print("Hi \n Hello")
# Hi
# Hello
입력
input("name")
nameJ
#J
age = input("age?")
age?10
print(age)
#10
변수 / 타입
변수
myName = "부두닭"
myName
#부두닭
myName = "BuDuDak"
myName
#BuDuDak
타입
#정수
type(23)
#<class 'int'>
#실수
type(13.2)
#<class 'float'>
#문자열
type("asd")
#<class 'str'>
#불린
type(False)
#<class 'bool'>
#리스트(배열)
type([1,2,3,4,5])
#<class 'list'>
#튜플(값 변경x)
type((1,2,3,4,5))
#<class 'tuple'>
#딕셔너리
type({"age":20})
#<class 'dict'>
#range
type(range(3))
#<class 'range'>
타입변환
# 정수 -> 실수
num = 1
float(num)
# 1.0
# 실수 -> 정수
num = 1.7
int(num)
# 1
# 문자열 -> 리스트
str = "abcde"
list(str)
# [a,b,c,d,e]
문자열
다중 "
# """ 혹은 ''' 사용
name = """ 김씨
박씨
최씨
"""
# '김씨\n박씨\n최씨'
format
# 문자열 포멧팅(다중 사용시 ())
# 문자일경우 %s
str = "Hi my name is %s" % "BuDuDak"
# "Hi my name is BuDuDak"
# 정수일 경우 %d
str = 'age : %d' % 30
# "age : 30"
# 실수일 경우 %f
-------------------------------------------------------------------------------
# .format()
str = "Hi my name is {}".format("BuDuDak")
# "Hi my name is BuDuDak"
# 다중 사용
add = "{} + {} = {}".format((2,6,2+6))
# "2 + 6 = 8"
# 인덱스를 사용
add = "{1} * {0} = {2}".format((5,20,5*20))
# "20 * 5 = 100"
인덱싱
# 인덱싱
str = "ABCDEFG"
print(str[0])
# A
print(str[-2])
# F
slicing(문자열 자르기)
str = "ABCDEFG"
str[0:2]
# AB
str[1:-1]
# "BCDEF"
str[:4]
# ABCD
str[2:]
# "CDEFG"
split
str = "안녕하세요 코테를 잘 못해요"
str.split()
# ["안녕하세요","코테를","잘","못해요"]
str = "ABACAD"
str.split("A")
# ["","B","C","D"]
리스트
append(push)
arr = ["A","B","C"]
arr.append("D")
arr
# ["A","B","C","D"]
insert(집어넣기)
arr = ["A","C","D"]
arr.insert(1,"B")
arr
# ["A","B","C","D"]
pop
arr = ["A","B","C"]
arr.pop()
# "C"
arr
# ["A","B"]
del(지우기)
arr = ["A","B","C","D"]
del arr[0]
arr
# ["B","C","D"]
sort(정렬하기)
arr = [4,2,5,1,3]
arr.sort()
arr
# [1,2,3,4,5]
arr = [1,2,2,1,1]
arr.count(1)
# 3
len
arr = [1,2,3,4,5,6,7]
len(arr)
# 7
tuple
tup = ("a","b","c")
tup
# ("a","b","c")
tup2 = "a","b","c"
tup2
# ("a","b","c")
패킹/언패킹
names = "김","최","박","이"
name1, name2, name3, name4 = names
name1
# "김"
name4
# "이"
name3, name1 = name2, name4
name1
# "이"
name3
# "최"
name2
# "최"
for
names = ["A","B","C"]
for el in names:
print(el)
# "A"
# "B"
# "C"
--------------------------------------------------------------------------------------
for i in [0,1,2,3,4]:
print(i)
# 0
# 1
# 2
# 3
# 4
for i in range(5):
print(i)
# 0
# 1
# 2
# 3
# 4
for i in range(1,5):
print(i)
# 1
# 2
# 3
# 4
for i in range(1,5):
print("{} * {} = {}".format(2,i,2*i))
# 2 * 1 = 2
# 2 * 2 = 4
# 2 * 3 = 6
# 2 * 4 = 8
연산자
산술
15 / 3
# 5.0
15 // 3
# 5
4 ** 2
# 16
4 ** 3
# 64
7 % 3
# 1
5 % 3
# 2
문자열
print("내" + "이름은" + "BuDuDak")
# "내이름은BuDuDak"
print("내이름은BuDuDak" * 4)
# "내이름은BuDuDak내이름은BuDuDak내이름은BuDuDak내이름은BuDuDak"
논리
True and True
# True
True and False
# False
True or False
# True
False or False
# False
not True
# False
not False
# True
membership(값 검증)
arr = ["A","B","C","D"]
"B" in arr
# True
"F" not in arr
# True
딕셔너리
obj = {}
obj["name"] = "TOM"
obj
# {"name":"TOM"}
obj["age"] = 30
obj
# {"name":"TOM","age":30}
del obj["name"]
obj
# {"age":30}
메소드
obj = {}
obj["name"] = "TOM"
obj
# {"name":"TOM"}
obj["age"] = 30
obj
# {"name":"TOM","age":30}
obj.values()
# dict_values(["TOM",30])
obj.keys()
# dict_keys(["name","age"])
obj.items()
# dict_items([{"name":"TOM","age":30}])
for k,v in obj.items():
print(k,v)
# name TOM
# age 30
함수
# 함수는 그냥 return 여러개 가능인거 기억해둘것
# return 여러개일때는 튜플로 줌
def addMulti (num1,num2):
return num1 + num2, num1 * num2
addMulti(2,3)
# (5,6)
# 이거 언패킹으로 표기
Add, Mul = addMulti(2,3)
Add
# 5
Mul
# 6
'Algorithm' 카테고리의 다른 글
| [algorithm]빅-오 표기법 (0) | 2023.02.10 |
|---|---|
| [algorithm] 중복 단어 제거 (0) | 2022.11.20 |
| [algorithm] 중복 문자 제거 (0) | 2022.11.20 |
| [algorithm] 가운데 문자 출력 (0) | 2022.11.20 |
| [algorithm] 가장 긴 문자열 (0) | 2022.11.20 |