Unifox 과제 인프런python

2023. 7. 10. 21:49카테고리 없음

[ 간단하게 보는 python의 장점 ]
==>
다른 언어의 비해 간결하고 쉬움
무료
오픈소스 강력함
 
 
 
print는 어려 행태로 모든 언어의 다 존재하며 
c언어에서는 printf 파이썬에서는 print로 표기됩니다.
 
 [print 사용법] 
 
# 기본출력

print()

print는 함수입니다. () 가로 안에 인수를 넣어주어야 합니다.
 
인수를 넣을 땐 "",' ' 과같은 문장부호를 넣어주어야 합니다.

print("python")
printf('python')

*** 그냥 print()만 친다면 엔터가 쳐지는 것입니다.
 
# separator 옵션

printf('p','y','t','h','o','n')

위와 같은 코드 작성 시 p y t h o n으로 출력됩니다 이때

printf('p','y','t','h','o','n', sep="/)

sep옵션을 사용하면
p/y/t/h/o/n과 같이 출력됩니다.
 
printf('p', 'y', 't', 'h', 'o', 'n' sep="") 코드 작성 시 붙여서 출력
 
 
# end 옵션
한 줄로 출력되는데 띄어쓰기가 아닌 end안에 들어가 있는 요소로 글이 이어집니다.

print('whelcon to', end='')

print(IT News' end='');

whilecon toIT news < -- 이러한 형태
 
import는 파이썬의 예약어입니다.
 
#file 옵션
import sys
print('Learn python', file=sys.stdout)
별도의 파일로 쓸 때 파일 옵션도 가지고 있음.
 
 
■ 구분
 
% d = 정수, %s = 문자 %f == 실수
 
# %s

print('%-10s' % ('nice'))
print('{:10}'.format('nice'))

와 같은 코드를 참고하여 출력할 수 있습니다.
 
# %d
 

print('%d %d' % (1,2))

이렇게 작성하면 1과 2가 출력됩니다.

print('{} {}.format(1,2))

와 같이 작성해도 1과 2가 출력되겠죠
 

 

<멀티라인 입력>

 

만약 인터넷에서 가져온 텍스트가 너무 길다면 보기가 어려울 것입니다.

매우 긴 텍스트를 예쁘게 나누는 것을 멀티라인을 입력하는 것이다라고 생각하면 편할 것 같습니다.

 

multi_str =
'''
String
Multi line
Test

'''

위에 코드와 다르게 \를 붙이게 되면

파이썬 자체에서 변수를 바인딩하는구나라고 생각하여 다음라인에 변수를 선언할 수 있게 됩니다.

이게 바로 멀티라인입니다.

 

multi_str = \
'''
string
multiline
Test
'''

\ <== 핵심

 

문자열도 정수와 같이 연산이 가능합니다.

 

< + >와 < * >를 할 수 있습니다.

 

<+>는 문자열과 문자열을 이어주는 역할을 합니다.

h="love"
y=" is ugly"
print(h+y)

이런 식으로 코드를 작성하면 

 

==> love is ugly라고 출력되겠죠

 

<*>는 입력한 요소만큼 반복하여 출력해 주는 것입니다.

h="love"
print(h*2)

이런 식으로 코드를 작성하면 

 

==> lovelove가 출력됩니다.

 

 

<문자열 형 변환>

 

아래와 같은 형태로 변환할 수 있고

아래의 66은 정수 66이 아닌 글자를 의미합니다.

print(str(66),type(str(66)))

이렇게 출력하면 str형태로 출력됩니다.

 

<문자열 함수>

함수는 굉장히 많이 존재하는데

대표적으로 예를 들자면 (upper, isaknum, startswith...)이 존재합니다.

 

하나만 보자면 (Capitalize) ==> 첫 번째 글자 대문자로 바꿔주는 함수

 

print("capitalize: ", str_o1.capitalize())

와 같은 형태입니다.

 

함수마다 사용 방법이 조금씩 다르기에 사용하실 때 한번씩 찾아보는 것이 좋을 것 같습니다.

 

<슬라이싱>

슬라이싱은 문자열이나 배열에서 n index~ n+x index까지 잘라주는 역할을 합니다.

파이썬은 1이 아닌 0부터 숫자를 센다는 점이 가장 중요합니다.!!

 

<지정>

a의 0번째 요소

 

a[0]

a의 처음부터 5까지 요소

a[:5]

 

a의 4부터 끝까지

 

a[4:]

 

빈 문자열 선언은

 아래와 같이 선언해 주면 됩니다.

str1_t1= ''

또 문자열의 길이를 재는 함수는 len입니다.

 아래와 같은 형태로 많이 쓰이며 문자열 길이도 출력하는 코드입니다.

print(type(str1_t1), len(str1_t1))

< 아스키코드>

 

아스키코드는 정수형으로 받을 수 있음과 동시에 문자형으로 받을 수 있기에 유용하게 쓰입니다.

 

대문자 A==> 65

소문자 a ==> 97인 것만 알아놔도 +1씩 하여 뒤에 문자를 알 수 있습니다.

 

<그레이 코드>

그레이 코드도 존재하는데

이진수 ==> 그레이코드, 그레이코드 ==> 이진수로 변환할 수 있다는 게 가장 큰 특징입니다.

 

<리스트>

 

 

선언은 아래와 같은 형태로 합니다 여기서 len함수를 써주면 리스트 안에 요소 개수를 알 수 있겠죠

#선언

a=[]
b = list()
c=[70, 50, 40 , 30]

다양한 형태로 리스트를 작성할 수 있습니다.

아래와 같은 코드가 예시입니다.

d= [100,1000,'abc','mlb']
e = [100,1000,['abc', 'fdh','dds']

 

아까 언급했다시피

파이썬 인덱스는 0부터 숫자가 시작됩니다.

** 1부터 아님 주의