pyhton

Haks.Β·2024λ…„ 12μ›” 5일
0

Study

λͺ©λ‘ 보기
1/65

πŸ“ Python



πŸ“– ν•¨μˆ˜ def


    * ν•¨μˆ˜μ—μ„œ μ„ μ–Έλœ λ³€μˆ˜ : λ§€κ°œλ³€μˆ˜(parameter)
    * λ§€κ°œλ³€μˆ˜ : ν•¨μˆ˜λ‚΄λΆ€μ—μ„œ λ³€μˆ˜μ™€ λ™μΌν•œ ν˜•νƒœλ‘œ μ‚¬μš©
    * ν•¨μˆ˜ μ„€μ •μ‹œ 기본값을 κ°€μ§€λŠ” λ§€κ°œλ³€μˆ˜λŠ” λ°˜λ“œμ‹œ λ‹€λ₯Έ λ§€κ°œλ³€μˆ˜ 뒀에 μ™€μ•ΌλŒ
    def f1(x=1,y) <- 잘λͺ»λ¨
    def f1(y,x=1,y2=3) <-μ΄λŸ°μ‹
    * ν•¨μˆ˜ μ•ˆμ—μ„œ μ“°μ΄λŠ” ν•¨μˆ˜λ₯Ό μ§€μ—­ν•¨μˆ˜λΌ ν•˜λŠ”λ° 이것을 전역에 μ“°κ²Œ ν•˜λ €λ©΄ global을 쓰면됨
    global μ§€μ—­λ³€μˆ˜
    * *args(μ–ΈνŒ©ν‚Ή) : args λΌλŠ” μ–ΈνŒ©ν‚Ή μ„€μ • ,μ–΄λ–€ νƒ€μž…μ˜ λ³€μˆ˜κ°€ μ˜¬μ§€ λͺ¨λ¦„
    μ–΄λ–€ 묢음이 μ˜€λ”λΌλ„ ν’€μ–΄μ„œ μ‚¬μš©ν•˜κ²Œ ν•΄μ€€λ‹€ . νŠœν”Œν˜•μ‹μœΌλ‘œ κ²Œμ† λŠ˜λ €μ„œ 와도 λ‚΄κ°€ ν’€μ–΄μ„œ μ‚¬μš©ν• κ²Œ
    * **kwargs(μ–ΈνŒ©ν‚Ή) : λ”•μ…”λ„ˆλ¦¬ ν˜•νƒœμ˜ λ³€μˆ˜ μ–ΈνŒ©ν‚Ή
    * μ€‘μ²©ν•¨μˆ˜
    * λžŒλ‹€(lambda) λžŒλ‹€ ν•¨μˆ˜λ₯Ό λ³€μˆ˜μ— ν• λ‹Ή
        - 이름 μ—†λŠ” ν•¨μˆ˜λ₯Ό λ§Œλ“œλŠ” 것
        - κ°„κ²°ν•œ μ½”λ“œ μž‘μ„±μ‹œ μ‚¬μš© lambda x,y:x*y
        - λ©”λͺ¨λ¦¬ μ ˆμ•½ , 가독성 ν–₯상 , μ½”λ“œ κ°„κ²°
        - μ¦‰μ‹œ μ‹€ν–‰ ν•¨μˆ˜ - >λ©”λͺ¨λ¦¬ μ΄ˆκΈ°ν™”
        - λ‚¨λ°œμ‹œ 가독성 였히렀 감수

# method


	* a.count(v) : v 값이 λͺ‡λ²ˆ λ“€μ—ˆλŠ”μ§€ 체크
	* islower(),lsupper() : λŒ€μ†Œλ¬Έμž ꡬ별
	* isalpha() : μ•ŒνŒŒμ—£γ…… or ν•œκΈ€μΈμ§€ ν™•μΈν•˜λŠ” 방법 x.isalpha() #turefalse
    * isdigit() : μˆ«μžμΈμ§€ μ•„λ‹Œμ§€
    * isalnum() : μ•ŒνŒŒλ²³ λ˜”λŠ μˆ«μžμΈμ§€ 확인
    * map(function,iterable) : μ μš©ν•  ν•¨μˆ˜, ν•¨μˆ˜λ₯Ό μ μš©ν•  데이터 μ§‘ν•©
    * min(a,b)
    * max(a,b)
    * sum()
    * find(str,start,end) : start 의 μœ„μΉ˜λΆ€ν„° end κΉŒμ§€ str 의 λ¬Έμžμ— ν•΄λ‹Ήν•˜λŠ” μœ„μΉ˜ λ°˜ν™˜
    * split() : μ–΄λ–€ λ¬Έμžμ—΄μ„ 곡백을 κΈ°μ€€μœΌλ‘œ 리슀트 λ³€κ²½
        - split('00') : 00을 κΈ°μ€€μœΌλ‘œ 리슀트둜 λ³€κ²½
    * strip() : 곡백제거
    * '--'.join() : --을 ν•©μΉ λ•Œμ˜ ν‘œμ‹œλ‘œ 두고 ν•©μΉœλ‹€
    * .swapcase() : λŒ€μ†Œλ¬Έμžλ₯Ό λ³€ν™˜ ν•΄μ£ΌλŠ” ν•¨μˆ˜
        - s= 'abced'
          b= s.swapcase()
    * title() : λ¬Έμžμ—΄μ„ μ‹œμž‘ν•˜λŠ” μ²«κΈ€μžλ₯Ό λŒ€λ¬Έμžλ‘œ λ°”κΎΈκ³  λ‚˜λ¨Έμ§€λŠ” μ†Œλ¬Έμžλ‘œ λ°”κΎΈλŠ” λ©”μ†Œλ“œ 
    * capitalize() : 첫 κΈ€μžλ§Œ λŒ€λ¬Έμžλ‘œ λ‚˜λ¨Έμ§„ μ†Œλ¬Έμž λ°”κΎΈλŠ” λ©”μ†Œλ“œ 숫자면 κ·ΈλŒ€λ‘œ
        
  • λͺ¨λ“ˆ μ‚¬μš©λ²•

    • (ex) math λͺ¨λ“ˆ
      • random λͺ¨λ“ˆ - λ‚œμˆ˜ λ¬΄μž‘μœ„ μ„žκΈ°λ“±μ˜ ν•¨μˆ˜
      • sys,os - 운영체제 κ΄€λ ¨ ν•¨μˆ˜
      • urllib - 인터넷 κ΄€λ ¨ ν•¨μˆ˜
      • cslrobots - νœ΄λ³΄μ— κ΄€λ ¨ ν•¨μˆ˜
      • cs1graphics - κ·Έλž˜ν”½ κ΄€λ ¨ ν•¨μˆ˜
      • cs1media - 사진 μ²˜λ¦¬μ— κ΄€λ ¨ ν•¨μˆ˜
    • import λͺ¨λ“ˆ
      • 이 λͺ¨λ“ˆμ„ μ‚¬μš©ν•  건데 μ‚¬μš©ν• λ•Œλ§ˆλ‹€ λͺ¨λ“ˆ.ν•¨μˆ˜() - λͺ¨λ“ˆμ•ˆμ— μžˆλŠ” ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜κ² λ‹€.
    • from λͺ¨λ“ˆ
      • from λͺ¨λ“ˆ* (λͺ¨λ“ˆ μ•ˆμ˜ λͺ¨λ“  ν•¨μˆ˜λ₯Ό μ“°κ² λ‹€)
      • from λͺ¨λ“ˆ 00(λͺ¨λ“ˆ μ•ˆμ˜ 00λΌλŠ” ν•¨μˆ˜λ₯Ό μ“°κ² λ‹€)
  • λ³€μˆ˜

    • μ˜μ–΄ 문자 , 숫자, 밑쀄 문자둜만 κ°€λŠ₯
    • 숫자λ₯Ό μ΄λ¦„μ˜ 첫 κΈ€μžλ‘œ μ‚¬μš©λΆˆκ°€
    • νŒŒμ΄μ¬μ— λ“±λ‘λœ ν‚€μ›Œλ“œμ™€ λ™μΌν•œ 이름 μ‚¬μš©λΆˆκ°€ (def,if,while..)
    • 이름은 λŒ€,μ†Œ 문자λ₯Ό ꡬ별함
    • None 이라 뜨면 객체에 λ°˜ν™˜λœ 것이 μ—†λ‹€λŠ” 것을 의미
  • ν¬λ§·μ—°μ‚°μž

    • %d - 10진법 μ •μˆ˜
    • %3d - ~dκ°€ μ°¨λ””ν•˜λŠ” λ³€μˆ˜κ°€ μ°¨μ§€ν•˜λŠ” κ°’ 3개라고 μ •μ˜
    • %g - μ‹€μˆ˜
    • %.2f - μ†Œμˆ˜μ  μžλ¦¬μˆ˜κ°€ μ„€μ •λœ μ‹€μˆ˜(2fλ‹ˆκΉŒ μ†Œμˆ˜μ  2μžλ¦¬κΉŒμ§€)
    • %s - λͺ¨λ“ μžλ£Œν˜•(λ¬Έμžμ—΄ν¬ν•¨)
  • μ˜ˆμ™Έ 처리

    • try : 00 except 0000(ex ValueError) : 000 -> μ—λŸ¬κ°€ λ‚˜μ˜€λ©΄ 벨λ₯˜μ—λŸ¬κ°€ μž‘μ•„μ„œ 그뢀문이 싀행됨

# print


    * 좜λ ₯ν•¨μˆ˜
    * print(' ' * ) : κ³±κ°€λŠ₯
    * f-string
        - f' ~~ {λ³€μˆ˜} ~~ '
            print(f' λ‚˜λŠ” {λ³€μˆ˜} μž…λ‹ˆλ‹€')
    * format
        - ' ~~ {} ~~ {} ~~'.format(λ³€μˆ˜,λ³€μˆ˜) -> {} μ•ˆμ— λ³€μˆ˜κ°€ μ°¨λ‘€λŒ€λ‘œ 듀어감
            print(' λ‚˜λŠ” ~{} μ—μ„œ νƒœμ–΄λ‚˜ {}μ—μ„œ 자라 {} μ–Έμ–΄λ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€.'format(λ³€μˆ˜,λ³€μˆ˜,λ³€μˆ˜))
  • λ¬Έμžμ—΄μ—μ„œ ex a = "ν”„λ¦°νŠΈλŠ”\t좜λ ₯" μ΄λŸ°μ‹μœΌλ‘œ μ‚¬μš©κ°€λŠ₯ 좜λ ₯ν•˜λ©΄ μ €μ½”λ“œκ°€ μΆ”κ°€λ˜μ–΄ λ‚˜μ˜¨λ‹€
  • \n : κ°œν–‰
  • \t : νƒ­
  • \ : 문자
  • \" : 문자
  • \000 : λ„λ¬Έμž
  • raw string 을 μ‚¬μš©ν•˜λ©΄ escape 문자 좜λ ₯κ°€λŠ₯ a = r'a\t\a\'

# μ—°μ‚°μž


    * divmod(a,b) : aλ₯Ό b둜 λ‚˜λˆˆ λͺ«κ³Ό λ‚˜λ¨Έμ§€λ₯Ό λ™μ‹œμ— κ΅¬ν•˜λŠ” μ—°μ‚°μž
    * +,-,*,/,//(μ •μˆ˜λ‚˜λˆ—μ…ˆ),%(λ‚˜λ¨Έμ§€),**(κ±°λ“­μ œκ³±)
      λ¬Έμžμ—΄μ—λ„ μ‚¬μš© κ°€λŠ₯ - str(17)+" "+str(3.1415) -> 17 3.1415
      λŒ€μ†ŒλΉ„κ΅λŠ” 사전식 μˆœμ„œμ— 따라 μ§„ν–‰
    * λ…Όλ¦¬μ—°μ‚°μž !(not),&(and),|(or)       

#μž…λ ₯ input()


    * κΈ°λ³Έ νƒ€μž… (str)
    * int(input()) - ν˜•λ³€ν™˜ κ°€λŠ₯
    * print λ¬Έμ—μ„œ λ°”λ‘œ μž…λ ₯ λ°›κΈ°
        - print("μ„± - {} ,이름 - {}".format(input("성을 μ μœΌμ‹œμ˜€ : "),input("이름 " : )))

πŸ“– Type


1. Tuple

    * 리슀트처럼 μš”μ†Œλ₯Ό 일렬둜 μ €μž₯ν•˜μ§€λ§Œ μ•ˆμ— μ €μž₯된 μš”μ†Œλ₯Ό **λ³€κ²½, μΆ”κ°€, μ‚­μ œ** ν•  수 μ—†λ‹€.
    * 생성방법 ()
    * κ°€μž₯ κ°„λ‹¨ν•œ 자료 ꡬ쑰 쀑 ν•˜λ‚˜ , λ‹€λ₯Έ 객체듀을 ν¬ν•¨ν•˜λŠ” 객체
    * νŒ©ν‚Ή t = 1,2,3
    * μ–ΈνŒ©ν‚Ή x1,x2,x3 =1,2,3 (=t) λ‹€ 각각의 λ³€μˆ˜λ‘œ λ‚˜μ˜΄
    

method

    * μŠ¬λΌμ΄μ‹± (:),(첫번째:끝:길이) : λΉ„μš°λ©΄ 처음 or λ§ˆμ§€λ§‰ or κ°„κ²©μ—†μŒ
    * .count (x)
    * .index (x)  : νŠœν”Œ λ‚΄μ—μ„œ xκ°€μ²˜μŒ λ‚˜νƒ€λ‚˜λŠ” 인덱슀 λ°˜ν™˜
    * νŠœν”Œ append λΆˆκ°€

2. List

    * λ‹€μ–‘ν•œ ν˜•νƒœλ‘œ μ €μž₯ κ°€λŠ₯ (νŠœν”Œ ,λ¬Έμžμ—΄ ...)
    * μŠ¬λΌμ΄μ‹± [:],[μ‹œμž‘:끝:간격] 끝-μ‹œμž‘ =길이
    * 2차원 λ°°μ—΄ ([[[3,1],[2,1]])
    

method

    * .insert(-,"00") : ν•΄λ‹Ήμœ„μΉ˜μ— μ›ν•˜λŠ” μœ„μΉ˜μ— 자료 μž…λ ₯
    * .remove(00) : ν•΄λ‹Ή κ°’ 제거, ν•­λͺ©μ΄ μ—†μœΌλ©΄ ValueError 리턴
    * .append() : 끝에 κ·Έ 자체의 μ›μ†Œλ₯Ό λ„£μŒ λ¦¬μŠ€νŠΈν˜•μ΄λ©΄ 리슀트 자체λ₯Ό λ„£μŒ
    * .extend() : []λ₯Ό λ²—κ²¨μ„œ ν’€μ–΄μ„œ λ„£μŒ
    * 0000.count(x) ν•¨μˆ˜ : κ°μ²΄μ•ˆμ— xκ°€ λͺ‡λ²ˆ λ“€μ–΄κ°€ μžˆλŠ”μ§€ μ„Έμ–΄μ£ΌλŠ” ν•¨μˆ˜
    * .sort() : μ˜€λ¦„μ°¨μˆœ 정리 ,λ¬Έμžμ—΄λ„ κ°€λŠ₯ (μ•žκΈ€μžμ‹ 비ꡐ 정리) 값은 λ°˜ν™˜μ•ˆν•΄μ€Œ
    * sorted(00): ν•΄μ£Όλ©΄ 그자체둜 μ‚¬μš© κ°€λŠ₯
    * .index(0) : 리슀트 λ‚΄ ν•΄λ‹Ήμœ„μΉ˜ κ°’ λ°˜ν™˜
    * .pop(x) : μΈλ±μŠ€μ— ν•΄λ‹Ήν•˜λŠ” κ°’ μ‚­μ œ,xμ—†μ„μ‹œ μ €λ§ˆμ§€λ§‰ μ‚­μ œ
    pop() λŠ” λ¦¬μŠ€νŠΈμ—μ„œ μ‚­μ œν•œ 값을 객체둜 λ°˜ν™˜ λ‹€μŒκ³Όκ°™μ΄ μ‚¬μš© κ°€λŠ₯
    company = [ 'SamSung', 'Nexon', 'Naver', 'Kakao' ]
    company.append(company.pop(0))
    print(company) -> ['Nexon', 'Naver', 'Kakao', 'SamSung']
    * .replace(무엇을,λ­λž‘,λͺ‡κ°œ)

3. Dict (λ”•μ…”λ„ˆλ¦¬)

    * key μ€‘λ³΅ν•΄μ„œ μ“°λ©΄ μ•ˆλ¨!!
    * list, tuple, str, range(λ²”μœ„μ•ˆμ— μ—°μ†λœ 데이터λ₯Ό λ§Œλ“œλŠ” μ‹œν€€μŠ€ μ˜€μŠ΅λ‹ˆλ‹€.)
    곡톡적인 νŠΉμ§• : λ°μ΄ν„°μ˜ 연관성이 μ—†μŒ
    * λ‹€μ–‘ν•œ μ’…λ₯˜μ˜ λΆˆλ³€κ°μ²΄λ₯Ό μ‚¬μš©ν•΄μ„œ μžλ£Œμ— μ ‘κ·Ό
    * dict λŠ” μ—¬λŸ¬κ°œμ˜ 값이 일렬둜 μ •λ ¬λ˜λ©΄μ„œλ„ κ°’λΌλ¦¬μ˜ 연관성이 쑴재
    (κ²Œμž„ 캐릭터 (힘 : 30, μ§€λŠ₯ : 20, 체λ ₯ : 40, 민첩 : 90))
    * dict 생성방법은 μ€‘κ΄„ν˜Έ {}
        - dict1 = {}
        a= "λΆ•μ–΄λΉ΅"
        b= 1
        dict1[a]=b
        dict1 은 key "λΆ•μ–΄λΉ΅" value 1 인 λ”•μ…”λ„ˆλ¦¬ 생성됨
    * dict λΆ€λ₯Όλ•ŒλŠ” dict['key'] - κ΄„ν˜Έ 주의
    * dict - > list -- list(00.keys())
    * input으둜 받은 것을 λ”•μ…”λ„ˆλ¦¬μ—μ„œ key둜 μ‚¬μš©ν•˜λŸ¬λ©΄ ""μƒλž΅ν•˜κ³  a[inputvalue]쓰면됨

method

    * zip() : λ³‘λ ¬μ²˜λ¦¬λ₯Ό λ„μ™€μ€Œ
    ex) dcit1 = dict(zip(["힘","μ§€λŠ₯","체λ ₯","민첩"],[30,20,40,90]))
        λ”•μ…”λ„ˆλ¦¬ 가됨 (for문에 도움)
        λ°°μ—΄μ˜ 개수λ₯Ό λ§žμΆ°μ£ΌλŠ” 것 μ€‘μš”
        μž‘μ€κ²ƒμ˜ 배열에 맞좰 μž˜λΌμ„œ λ”•μ…”λ„ˆλ¦¬ ν˜•νƒœλ‘œ λ°˜ν™˜λ¨
    * .get() : μ›ν•˜λŠ” ν‚€μ˜ 값을 κ°€μ Έμ˜¬ 수 있음 b=a.get('')
    * .keys() -  keyκ°’λ§Œ λ°˜ν™˜
    * .values() - valueκ°’λ§Œ λ°˜ν™˜
    * .items() - pair 둜 λ‚˜μ˜΄
    type(00.tiems()) -> calss μžμ²΄κ°€ dict_items μž„
    list1 = list(00.items())
    list1[0] -> 좜λ ₯ 인덱싱을 ν•˜λ©΄ μ›ν•˜λŠ” 값을 뽑아 올 수 있음
    * .update - λ”•μ…”λ„ˆλ¦¬ κ°’ μΆ”κ°€ update({"00":00}) , μΆ”κ°€ν•˜λ €λŠ” 것 κ·Έλƒ₯ 00['00']=[00]해도 μΆ”κ°€ 됨

4. set (μ§‘ν•©)

    * κ°’μ˜ 쀑볡을 ν—ˆλ½ν•˜μ§€ μ•ŠμŒ -> 같은값이 있으면 μ—†μ•°
    * λ³€μˆ˜ = set()
        a=set([1,2,3,'pen','cap'])
        {}에 key와 value λ‘˜λ‹€ λ„£μ–΄μ€˜μ•Ό dict μ•„λ‹ˆλ©΄ set
    * set은 μˆ˜ν•™μ˜ 집합을 의미
    * λ”•μ…”λ„ˆλ¦¬μ™€ 같이 μˆœμ„œκ°€ μ—†μŒ
    * set 생성방법 μ€‘κ΄„ν˜Έ {}
    * ν•©μ§‘ν•© ꡐ집합 μ°¨μ§‘ν•© μ΄λŸ°κ±°μ— μœ μš©ν•¨
    * 숫자 ν™•μΈμ‹œ μ—†λŠ” 숫자λ₯Ό ν•œλˆˆμ— 보기 용이 , 문자욜 μ‚¬μš©κ°€λŠ₯ λ„μ›Œμ“°κΈ°λ„
    * νŠœν”Œ,리슀트둜 λ³€ν™˜κ°€λŠ₯

method

    * .add("00")
    * .update("00")
    * .remove("00")  -> μ—†μœΌλ©΄ μ—λŸ¬κ°€ λ°œμƒ
    * .discard("00") -> 없어도 κ·Έλƒ₯ 코딩됨
    * .pop() -> μž„μ˜μ˜ 데이터λ₯Ό μ‚­μ œν•˜κ³  λ°˜ν™˜ (set만 랜덀 λ‚˜λ¨Έμ§€ μžλ£Œν˜•μ—μ„  λμ‚­μ œ)
    * .union() - ν•©μ§‘ν•© ( 00 | 00 )
    * .intersection() - ꡐ집합 ( 00 & 00)
    * .difference() - μ°¨μ§‘ν•©
    * .isdisjoint : ꡐ집합이 있으면 false 좜λ ₯
    * s1.issubset(s2) : s1이 s2의 λΆ€λΆ„μ§‘ν•œμΈμ§€ λ¬Όμ–΄λ³΄λŠ”κ²ƒ
    * s1.issuperset(s2) : s1이 s2의 전체집합인지
    * .clear() : μ „λΆ€μ‚­μ œ
    * set(range(10))  # 0λΆ€ν„° 9κΉŒμ§€μ˜ 숫자λ₯Ό ν¬ν•¨ν•˜λŠ” 집합을 생성

class


  • selfλ₯Ό λΆ™μ΄λŠ” 경우
  • μ§€μ—­ λ³€μˆ˜μ— μ ‘κ·Όν•˜κ±°λ‚˜ ν•¨μˆ˜ λ‚΄λΆ€μ—μ„œλ§Œ μ‚¬μš© ν•˜λŠ” 경우
  • 클래슀 μ™ΈλΆ€μ—μ„œ λ©”μ„œλ“œλ₯Ό ν˜ΈμΆœν•˜κ±°λ‚˜ 속성에 μ ‘κ·Ό ν•  λ•Œ
  • 클래슀 λ³€μˆ˜ μ„ μ–Έμ‹œ λͺ¨λ“  κ·Έ 클래슀λ₯Ό μ„ μ–Έν•œ κ°μ²΄λ“€μ—κ²Œ μ „λΆ€ λ™μΌν•˜κ²Œ μž‘μš©
  • __init__ 은 ν΄λž˜μŠ€μ—μ„œ 객체가 μ„ μ–Έλ˜μžλ§ˆμž μ‹€ν–‰λ˜λŠ” ν•¨μˆ˜μ΄λ‹€.
  • 프라이빗 λ³€μˆ˜ λŠ” self.__000 λŠ” 클래슀 λ‚΄μ—μ„œλ§Œ 값을 μ„€μ • ν•΄ μ€„μˆ˜μžˆκ³  λ°–μ—μ„œλŠ” 그값을 μ„€μ •ν•˜μ§€ λͺ»ν•œλ‹€

    프라이빗 λ³€μˆ˜λ₯Ό ν™•μΈν•˜κ³ μ‹ΆμœΌλ©΄ 클래슀 λ‚΄μ—μ„œ 프라이빗 ν•¨μˆ˜λ₯Ό λ°›λŠ” λ©”μ„œλ“œλ₯Ό λ§Œλ“€μ–΄ μ€˜μ•Όν•œλ‹€

    def get_priviate(self):

    return self.__private
  • 프라이빗 λ³€μˆ˜ λ©”μ†Œλ“œ λ§Œλ“€μ‹œ μœ„μ— @property μ„ μ–Έλœ λ©”μ†Œλ“œλ‘œ λ§Œλ“€λ©΄ ,프라이빗 λ©”μ†Œλ“œ ν˜ΈμΆœμ‹œ

    () μ•ˆλΆ™μ΄κ³  객체.λ©”μ†Œλ“œ μ΄μ •λ„λ‘œ μ‚¬μš©ν•΄μ£Όλ©΄λ¨

    κ·Έλƒ₯ get_000 ν•¨μˆ˜λ‘œ λ§Œλ“€μ–΄μ„œ μ‚¬μš©ν•˜λ©΄ 객체.ν•¨μˆ˜() μ΄λ ‡κ²Œ ν•¨μˆ˜ν˜•νƒœλ‘œ μ‚¬μš©ν•΄μ•Όν•¨
  • λΆ€λͺ¨ ν΄λž˜μŠ€μ— 상속을 μ‹œμΌœμ£Όλ©΄ super().__init__() μ΄λŸ°μ‹μœΌλ‘œ μƒμ†μ‹œμΌœμ€€λ‹€.
  • λΆ€λͺ¨ ν΄λž˜μŠ€κ°€ μ„ μ–Έλ˜μ—ˆμœΌλ©΄ λ³„λ„μ˜ 호좜 없이 μžμ‹ 클래슀 λΆ€λͺ¨ν΄λž˜μŠ€ λ³€μˆ˜ μ‚¬μš©κ°€λŠ₯ μƒμ†μ‹œ μžμ‹ν•¨μˆ˜μ—λ„ λΆ€λͺ¨ν•¨μˆ˜μ˜ __init__λ³€μˆ˜κΈ°μž…

# Tip


  • raise κ°€ μ‹€ν–‰λ˜λ©΄ κ·Έ μ΄ν›„μ˜ λ™μž‘μ€ μž‘λ™ν•˜μ§€ μ•ŠμŒ for λ¬Έμ΄λ‚˜ while λ¬Έ μ—μ„œ μ‚¬μš©ν•˜κΈ° μ’‹μŒ
  • νŒŒμ΄μ¬μ—μ„œ 빈 λ¬Έμžμ—΄μ€ False if [] => false 인경우 ~~
  • 2차원 λ°°μ—΄ μΌλ•Œ for a,b in 2차원배열 μ΄λŸ°μ‹μœΌλ‘œ ν™œμš©κ°€λŠ₯
  • λ¬Έμžμ—΄μ€ μΆ”κ°€ν•˜κ±°λ‚˜ λ”ν•˜λŠ”κ±΄ λ˜μ§€λ§Œ λ‚΄μš©μ„ 인덱슀둜 ν™œμš©ν•΄μ„œ λ‚΄μš©μ„ λ°”κΎΈλŠ”κ±΄ λΆˆκ°€λŠ₯함
  • 클래슀 λ‚΄μ˜ init ν•¨μˆ˜ μ˜†μ—(self,,) 여기에 μ λŠ” 기쀀은 μ–΄λ–€ 객체λ₯Ό μƒμ„±ν–ˆμ„λ•Œ 맀번 μ΄ˆκΈ°κ°’μ„ μ„€μ •ν•΄ μ£ΌλŠ”κ²Œ νŽΈν•˜λƒ μ•„λ‹ˆλƒλ₯Ό κ΅¬λΆ„μ§€μ–΄μ„œ μ„ μ–Έ

0개의 λŒ“κΈ€

κ΄€λ ¨ μ±„μš© 정보