엘리스-데이터분석(1)

문자열메서드

#문자열 관련 함수
s="hello"
#inplace가 일어나지 않아 결과만 리턴해 원본 변수는 변화X
print(s.capitalize())
print(s.upper())
print(s.replace('l','ell'))
print(' world '.strip())
print(s.split())
print(s)

Hello
HELLO
heellello
world
['hello']
hello

Print

for i in 'abcd':
    print(i,end="")
print("\n",1,2,3,4,sep='분리')

abcd
분리1분리2분리3분리4

dictionary

a={'a':123,'b':456,'c':789}
for key,value in a.items():
    print(key,value)
print(a.items())

a 123
b 456
c 789
dict_items([('a', 123), ('b', 456), ('c', 789)])

ZIP

num=[1,2,3]
letter=['a','b']
#zip을 쓸떄는 보통 둘의 길이가 같겠지만 다를경우엔 짧은 쪽을 기준으로 삼는다!
for x,y in zip(num,letter):
    print(x,y)
print(zip(num,letter))

1 a
2 b

전역변수

name='steve'
def glob(x):
    global name
    name=x

glob('jack')
print(name)

jack

함수의 Default값

#c=20처럼 디폴트값을 설정 할 수 있다.
def getSum(a,b,c=20):
    res=a+b+c
    return res

print(getSum(1,2))
print(getSum(1,2,3))

23
6

Map

def getName(name):
    return name+' Captin'
list(map(getName,['a','b','c']))

['a Captin', 'b Captin', 'c Captin']

클래스변수와 인스턴스

#인스턴스변수와 클래스변수
class Account:
    num_accounts=0
    def __init__(self,name):
        self.name=name
        Account.num_accounts+=1
    def __del__(self):
        Account.num_accounts-=1
    def mol(self,num):
        Account.num_accounts=30
kim=Account("kim")
lee=Account('lee')
print(Account.num_accounts)
print(lee.__dict__) #인스턴스변수를 dict형태로출력!
lee.mol(20)
print(Account.num_accounts)

2
{'name': 'lee'}
30

오버라이딩

class P:
    def printName(self,):
        print('P class print')
    
class S(P):
    def printName(self,):
        super().printName()
        print('S class print')
s1=S();
s1.printName()

P class print
S class print

import

import apple.ipad.draw->apple.ipad.draw.drawPicture()
from game.ipad import draw->draw.drawPicture()
from game.ipad.draw import 함수,변수,모듈->drawPicture()

좋은 웹페이지 즐겨찾기