엘리스-데이터분석(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
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()
Author And Source
이 문제에 관하여(엘리스-데이터분석(1)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@tjwjdgus83/엘리스-데이터분석저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)