python / 문법
Language/Python

python / 문법

뉴비뉴 2019. 6. 27.

문자열,연산자,함수

 

"Ola" + "Ola" = 'OlaOla'

"Ola"*3 = 'OlaOlaOla'

"hi"upper() 대문자, "Hi"lower() 소문자, "hi my name"title() = 'Hi My Name'

len("Ola") = 3


예외, 변수, print() 함수

 

len(str("12345")) = 5

int("12345") + 6 = 12351

 

위와 같이 하지않으면 오류 발생

len(12345) error


변수


리스트와 사전

 

리스트: 서로 다른 객체들을 일렬로 나열한 것(배열)

ex) lottery = [3, 42, 12, 19, 30, 50]
ex) len(lottery) = 6
lottery.sort() 하면 오름차순으로 값이 변경된다.

lottery.reverse() 하면 내림차순으로 값이 변경

lottery.append(199) 맨 뒤에 199를 추가

lottery.insert(0, 200) 0번째에다가 200을 추가

print(lottery[0]) = 3

print(lottery[6]) = 50

lottery.pop(0) 0번 째 값을 빼오겠다.(삭제)

 

사전: 인덱스가 아닌 키 값으로 찾는다.

participant = {
  'name': 'Ola',
  'country': 'Poland',
  'favorite_numbers': [7,42,92]
}
김민수성적 = {
  '국어' = 90,
  '수학' = 89,
  '영어' = 88
}

(김철수성적['국어'] + 김철수성적['영어'] + 김철수성적['수학']) / 3 하게되면 평균이 나오게 된다.

 

participant['name'] = James 로 추가도 가능하다.

 

김철수성적.pop('국어') 하면 국어가 갖고 있던 성적을 출력하고 데이터를 삭제한다.
del 김철수성적['영어'] 하면 영어가 삭제되고 출력하지 않는다.


비교하기와 bool타입


조건문

 

if 5 > 2 :
    print(' 5 is indeed greater than 2')

else:

    print(' 5 is indeed greater than 2')

name = 'zz'
if name == 'Ola':
    print('Hey Ola!')
elif name == 'Sonja':
    print('Hey Sonja!')
else:
    print('Hey Anonymous!')​

주석

 

# , '''


함수 생성

 

함수는 def로 시작하고, 이름을 붙일 수 있고, 여러 매개변수를 가질 수 있다.

파이썬은 함수 안의 모든 코드가 깔끔하게 정렬되어야한다.

def hi():
    print('Hi there!')
    print('How are you?')

hi()

################################

def hi(name):
    if name == 'Ola':
        print('Hi Ola.')
    elif name == 'Sonja':
        print('Hi Sonja')
    else:
        print('Hi Anonymous')

hi('Lee')

################################

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

hi('Lee')

if name == 'Ola' 인데 'ola' 로 입력하면 어떻게 될까?

문자열은 대소문자를 구분함으로 'Hi Anonymous'가 출력된다.


반복문

 

girls = ['Rachel', 'Monica','Phodbe','Ola','You']

for girl in girls: # 값을 하나씩 가져와서 girl 에 넣겠다.
    print('Hi ' + girl) # 가져 올 값이 없으면 종료

#######################

# for 문에 range() 함수로 숫자범위를 지정해 사용할 수 있다.

for i in range(1,4):
    print(i)
# 출력 : 1,2,3 4는 출력되지 않는다. 1~3

########################

#구구단
for i in range(2,10):
    print("==" + str(i) + "단==") # + 로 연결하려고하면 문자열이여야하기 때문에 i를 str로 해준다.
    for j in range(1,10):
        print(i, "X" , j, "=", i*j)

튜플 자료형

튜플은 몇 가지 점을 제외하곤 리스트와 거의 비슷하며 리스트와 다른 점은 다음과 같다.

  • 리스트는 []으로 둘러싸지만 튜플은 ()으로 둘러싼다.
  • 리스트는 그 값으 생성, 삭제, 수정이 가능하지만 튜플은 그 값을 바꿀 수 없다.

딕셔너리 자료형

"people"이라는 단어에 "사람", "baseball" 이라는 단어에 "야구"라는 뜻이 부합되듯이 딕셔너리 Key와 Value를 한 쌍으로 갖는 자료형이다. 예컨대 Key가 "baseball"이라면 Value는 "야구"가 될 것이다. 

 

dic = {'name':'pey', 'phone':'01199992222','birth': '1118'}

위에서 Key는 각각 'name', 'phone', 'birth'이고, 각각의 Key에 해당하는 Value는 'pey','01199992222', '1118'이 된다.

 

key

value

name

pey

phone 01199992222
birth 1118

a = {1: 'h1'}

 

딕셔너리는 주로 어떤 것을 표현하는데 사용할까? 라는 의문이 들 것이다. 예를 들어 4명의 사람이 있다고 가정하고, 각자의 특기를 표현할 수 있는 좋은 방법에 대해서 생각해 보자. 리스트나 문자열로는 표현하기가 상당히 까다로울 것이다. 하지만 파이썬 딕셔너리를 사용한다면 이 상황을 표현하기가 정말 쉽다.

{"김연아":"피겨스케이팅", "류현진":"야구", "박지성":"축구", "귀도":"파이썬"}

 

a = {1:'a', 1:'b'}

a 출력하면 뒤에 있는 값이 출력된다.

{1: 'b'}

댓글

💲 추천 글