부두닭
devNote
부두닭
전체 방문자
오늘
어제
  • dev (41)
    • Language (3)
      • javaScript (3)
    • Server (4)
      • node.js (1)
      • graphql (2)
      • design_pattern (1)
    • Client (2)
      • css (2)
    • devOps & network (12)
      • docker (9)
      • network (3)
    • Algorithm (19)
    • Error (1)

인기 글

태그

  • javascript
  • CSS
  • 네트워크
  • 알고리즘
  • dockerconatiner
  • 리졸버
  • 도커컨테이너
  • 도커로깅
  • dockerlog
  • Algorithm
  • Docker
  • 자바스크립트
  • container
  • gql
  • 컨테이너
  • 이미지오류
  • network
  • DockerImage
  • 이미지
  • 컨테이너분리
  • js
  • graphQL
  • image
  • 구조패턴
  • 삼각형판별
  • 불변값
  • 리스트이미지
  • resolvers
  • 가변값
  • 도커

최근 댓글

최근 글

hELLO · Designed By 정상우.
부두닭
[python] 진짜 널 알면 알고리즘이 수월해질까
Algorithm

[python] 진짜 널 알면 알고리즘이 수월해질까

2023. 3. 1. 01:08

입출력

 

출력

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
    'Algorithm' 카테고리의 다른 글
    • [algorithm]빅-오 표기법
    • [algorithm] 중복 단어 제거
    • [algorithm] 중복 문자 제거
    • [algorithm] 가운데 문자 출력
    부두닭
    부두닭
    백엔드에 관심이 생긴 프론트엔드 / 모르면 배우겠습니다 피드백을 먹여주세요

    티스토리툴바