파이썬 기초
#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 |