PYTHON

[빅데이터 분석] 2021.12.14 Python

죠으니 2021. 12. 14. 23:30

파이썬,,너란 아이,,,친해진줄 알았는데,,또한번 멀어지는 너란 녀석,,절대 포기하지 않겠숴,,

오늘은 초보자들을 위한 파이썬 기초 300제를 했는데 초보자를 위한거 맞냐구,,힝,,

어려운데 신기하고 재밌어서 지루하진 않당 죠아

 

 

<조건문 만들기>

#1

name = 'olaf'

if name == 'olaf':      

print('hey olaf!')

elif name =='sonja':        

print('hey sonja!')

else:                                

print('hey anonymous!')

 

#2

volume = 15
if 2<=volume<10:
    print('good')
elif 10<=volume<20:
    print('wow')

 

<함수 만들기>

#매개변수를 안 가진 hi함수

def hi() :                      
    print("hi there")       
    print("how are you")

 

#매개변수를 가진 hi함수

def hi(name) :               
    if name =="olaf":    
        print('hi ola')      
    elif name == 'sonja':
        print('wow')      
    else:                    
        print("haha")     

hi("olaf")를 입력하면 hi ola 가 나온다.

 

#

def hi(name):                     
    print('hi ' + name + "!") 

hi와 ''사이에 일부러 띄어쓰기!

hi('rachel') 을 입력하면 hi rachel!이 나온다.

 

<반복문>

for  반복가능한 것들을 하나씩  in  반복가능한 것(list, 숫자들)   :
   실행문에서 하나씩 작업(print ('hi ' + name) 이렇게 실행)

girls = ['olaf', 'monica', 'rachel', 'jeong', 'nana']

for name in girls:                               
    print('hi ' + name + ' good morning')

이것을 입력하면 

hi olaf good morning
hi monica good morning
hi rachel good morning
hi jeong good morning
hi nana good morning

 

▶리스트 안에 for문 넣기 = 리스트 컴프리헨션

squares = [ x**2  for  x  in range(1, 11) ]

[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

 

<range 함수>

숫자들을 반복가능하도록 만드는 것

for  i  in  range(0, 5):
    print(i)               

0

1

2

3

4

 

<슬라이싱>

finishers = ['sam', 'bob', 'ada','bea' ]

finishers[0:2] 0번째부터 2번째 미만이라는 뜻

['sam', 'bob']

finishers[:]  전체 다 가져오는 것

 

<tuple>

dimension = (1920, 1080)
dimension

▶리스트 : []                    
딕셔너리 : {}               
튜플 : (), 수정이 안 된다.

 

<딕셔너리>

fav_numbers = {'eric': 17, 'ever':4}

for name,number in fav_numbers.items():
    print(name + 'loves' + str(number))

ericloves17
everloves4

 *숫자를 문자열로 바꿔야 loves랑 더할 수 있기 때문에 숫자에 string 타입으로 바꿔주는 것

 

<user input>

name = input("what's your name")입력하고 olaf를 입력한 후

name 입력하면 olaf가 나온다.

 

 

<외우기>

▶ names = [ ] 빈공간에 리스트 값 추가할 때 append 쓰기

names.append('olaf')

▶백슬래쉬는 \치면 나온다. \t는 탭을 의마하고 \n은 줄바꿈을 의미한다.

type() 함수는 데이터 타입을 판별해준다. type 알고싶으면 print( ㅁ, type(ㅁ)) 이렇게 입력.

print( PER, type(PER))

15.79 <class 'float'>

▶letter = 'python'
print(letter[0], letter[2]) 하면 p t 나온다.

▶phone_number = "010-1111-2222" 여기서 -를 없애고 싶으면 replace 입력.

phone_number1 = phone_number.replace("-","") 이렇게 하면 된다.

replace("-","") 무엇을 삭제하고 싶을 때 많이 쓴다.

ex, string = 'abcdfe2a354a32a'
string1 = string.replace("a","A")
print(string1) 하면 Abcdfe2A354A32A 나온다

▶url = "http://sharebook.kr"에서 도매인만 뽑아낼때 split을 사용한다.
"."을 기준으로 나누면 .앞과 뒤 이렇게 두가지로 나뉘게 된다.

그럼 첫번째, 두번째로 나눠지게 된다.
만약 콜론을 기준으로 나누고 싶으면 ":"이렇게 하면 된다.

▶대문자를 소문자로 바꿀때, ticker.lower()

소문자를 대문자로 바꿀때, ticker.upper()

첫번째만 대문자로 바꾸고 싶을 때, a.capitalize()

▶문자열을 두개로 나누고 싶다면 split 쓰기. a.split()

▶여백 지울 때는 rstrip 쓰기.

data = "039490     "
data = data.rstrip()

▶그냥 추가할 때는 append 쓰기 .append(ㅁ)

두번째 자리에 추가하고 싶으면 .insert(1, "슈퍼맨") 이렇게 쓰기

▶지울 때는 del.

del movie_rank[5] 입력하면 movie_rank 다섯번째 있는거 지워진다.

▶갯수를 알고 싶을 때 len.

cook = ["피자", "김밥", "쫄면", "만두", "양념치킨", "족발", "피자", "김치만두", "소시지", "라면", "팥빙수", "김치전"]

print(len(cook))

12가 나온다.

▶nums = [1, 2, 3, 4, 5]
nums.reverse()
print(nums)

[5, 4, 3, 2, 1]

▶ 안에 있는걸 다 합치고 싶으면 join.

interest = ['삼성전자', 'lg전자', 'naver', 'sk하이닉스', '미래에셋대우']
print(" ". join(interest)) 입력하면

삼성전자 lg전자 naver sk하이닉스 미래에셋대우 

print("/".join(interest)) 입력하면 

삼성전자/lg전자/naver/sk하이닉스/미래에셋대우