본문 바로가기

데이터 청년 캠퍼스(경남대학교)/수업

2021-06-28

파이썬 기초

 

#f 포메팅

name = 'hong'
age = 24

print('name is %s age is %d', name, age) #이건 c언어 하는 방식

 

이렇게 작성해서 출력하면 원하는대로 출력이 안됨

파이썬에서 c언어와 같은 방식을 사용하고싶다면

 

print('name is %s age is %d' %(name, age)) #파이썬을 c언어처럼 작성하는거

이렇게 작성을 해 줘야 함

 

그런데 파이썬은 파이썬 만의 방식이 있음

 

f포메팅!

 

print('name is {0} age is {1} name{0}' .format(name, age))

중괄호와 인덱스를 사용해서 하는 방법

이렇게 사용하면 여러번 사용이 가능하다는 장점이 있음

비슷하지만 약간 다른 방법도 있음

 

print(f'name is {name} age is {age}' )

앞에 f를 꼭 써줘야 함!

그리고 중괄호 안에 인덱스 번호가 아니라 변수명을 넣어주는 방법이 있음

 

str1 = 'python is good language!!!'

str1.find('d') #'d'를 찾는 함수. 인덱스 번호 출력
str1.index('d') #위와 동일

str1.find('f') #'f'가 없지만 오류가 안남! -1이 출력됨
str1.index('f') #하지만 index 함수는 오류 발생함

 

index를 사용해도 무방하지만 간단하게는 find를 사용허는 것이 좋음

 

#split

list = str1.split() #공백을 기준으로 문자들이 분리되어 배열 형태로 저장됨

#리스트이기 때문에 인덱스 번호를 통해 출력 가능!
lst[1]

스플릿 함수는 다양하게 사용됨

 

name, address = input('이름과 주소입력 :').split()

두 개를 동시에 입력받을 때 사용가능함

 

그런데

age, grade = int(input('나이, 학년(정수입력):').split())

이렇게 사용하게되면 에러 발생

문자 두 개를 동시에 정수로 바꾸지는 못함

그래서 다른 함수를 사용해서 바꾸는 방법이 있음

 

#map

age, grade = map(int,input('나이, 학년(정수입력):').split()) 

map함수는 원하는 자료형으로 바꿔주는 함수라고 할 수 있음

 

f포메팅, split()에 대한 강의를 들었음

'데이터 청년 캠퍼스(경남대학교) > 수업' 카테고리의 다른 글

2021-07-09  (0) 2021.07.09
2021 - 07 - 02  (0) 2021.07.02
2021-07-01 (2)  (0) 2021.07.01
2021-07-01 (1)  (0) 2021.07.01
2021-06-29  (0) 2021.07.01