● 변수

변수란? 변하는 수 , 객체(Object)라 한다.


 

※ 변수에 접근하는 방법

- Call by Value
Call by Vallue는 메소드를 호출할 때 값을 넘겨주기 때문에 Pass by Value라고도 한다.
Call by value(값에 의한 호출)는 인자로 받은 값을 복사하여 처리를 한다.
메소드를 호출하는 호출자(Caller)의 변수와 호출 당하는 수신자(Callee)의 파라미터는 서로 다른 변수다.
* 메소드 내 값을 변경해도 원본 값은 반영되지 않는다.

 

- Call by Reference
Call by Reference는 참조(주소)를 직접 전달하며, Pass by Reference라고도 한다.
참조를 직접 넘기기 때문에 호출자의 변수와 수신자의 파라미터는 완전 동일 변수다.
* 메소드 내에 파라미터를 수정하면 그대로 원본 변수에도 반영된다.

 

기본 자료형 : call by value 로 동작 (int, short, long, float, double, char, boolean)
참조 자료형 : call by reference 로 동작 (Array, Class Instance)

** https://devlog-wjdrbs96.tistory.com/44 블로그 참고

 


- 변수 대입 방법

변수 이름 = 변수에 저장할 값

 

예시 1)


예시 2)

** id() 함수 사용 / 리스트 [1,2,3]의 주소값 출력 / 시작할때 마다 값은 바뀐다.


예시 3)

** 파이썬 내장함수 is 사용 시 a와 b의 주소가 같은걸 확인할 수 있다.


예시 4)

* a 리스트의 값을 두번째 요소를 4로 변경 후 b 출력 시 a 뿐만 아니라 b 도 변경 값 출력

** Python은 Call by Reference로 주소값을 복사한다.

 


- 주소값 복사가 아닌 값만 복사하는 방법

1. [:] 슬라이싱 사용

 

예시)

** a의 리스트 값을 변경해도 b 값은 기존 a 리스트를 출력한다.


 

2. copy 모듈 (모듈 이용을 위해 import 사용 필요)

 

예시)

* b = copy(a)는 위 슬라이싱 예시인 b = a[:]와 동일하다 허나 b is a를 통해 확인 시
False가 리턴되므로 b와 a가 가르키는 객체가 다른 것을 알 수 있다.


 

- 변수를 만드는 다양한 방법

 

예시)


- 변수값 바꾸기

 

예시)

** 처음에 a 값은 3, b값은 5가 대입되어 있으나 a, b = b, a 수행 후 변경된 값 출력

'Language > Python' 카테고리의 다른 글

Python 제어문 - while문  (0) 2024.04.28
Python 제어문 - if문  (0) 2024.04.28
Python 불 자료형  (0) 2024.04.26
Python 집합 자료형  (0) 2024.04.26
Python 딕셔너리 자료형  (1) 2024.04.26

● 불 자료형

불(bool)자료형은 참(True)과 거짓(False)을 나타내는 자료형

- True : 참을 의미

- False : 거짓을 의미

 

True와 False는 다른 언어와 다르게 소문자인 true, false로 작성함녀 안되고
첫 문자를 항상 대문자로 작성햐여 한다.

 

- 불 자료형 사용 예시)

 

- 불 자료형 사용 예시 2)

** 2>1 , 2<1와 같이 조건문의 리턴값으로 사용할 수 있다.


- 자료형의 참과 거짓

참 or 거짓
"python"
"" 거짓
[1, 2, 3]
[] 거짓
(1, 2, 3)
() 거짓
{'a': 1}
{} 거짓
1
0 거짓
None 거짓

* 문자열, 리스트, 튜플, 딕셔너리 등의 값이 있으면 True, 없으면 False

* 숫자의 경우 0은 거짓, 0을 제외한 다른 값이 있으면 참, None은 거짓


-  불 연산

 

예시)

* bool()함수를 사용하면 자료형의 참과 거짓을 정확하게 식별 가능

** 'pyhon' 문자열은 비어있지 않으므로 True 리턴 /  ' '문자열은 비어있으므로 False 리턴

'Language > Python' 카테고리의 다른 글

Python 제어문 - if문  (0) 2024.04.28
Python 변수  (1) 2024.04.26
Python 집합 자료형  (0) 2024.04.26
Python 딕셔너리 자료형  (1) 2024.04.26
Python 튜플 자료형  (0) 2024.04.24

● 집합 자료형

set() 함수를 통해 집합과 관련된 내용을 쉽게 처리할 수 있다.

 

- set 키워드를 통한 집합 자료형 만들기

 

예시)

** s = set()으로 만들 수 있다.

 

※ 집합 자료형 특징

중복을 허용하지 않으며, 순서가 없다(Unordered).
중복을 허용하지 않기 때문에 중복제거를 위한 필터로 사용된다.

 

set 자료형에 저장된 값을 인덱스로 접근하기 위해서는

set 자료형 선언 후 list 또는 튜플로 변환해야 한다.

 

예시)

** 리스트나 튜플로 변환하면 인덱싱으로 접근 가능


● 교집합, 합집합, 차집합 구하기

- 교집합 : & , intersection 함수 사용

 

예시)

** s1과 s2의 공통된 값인 {4, 5, 6} 출력

 


- 합집합 : | , union 함수 사용

 

예시)

** s1과 s2의 중복값은 1나만 출력되며 {1~9} 출력


- 차집합 : -, difference 함수 사용

 

예시)

** s1 - s2의 값과 s2-s1의 출력값이 다르니 주의 필요


● 집합 관련 함수

- 값 1개 추가하기(add)

 

예시)

** add() 함수 사용


- 값 여러개 추가하기(update)

 

예시)

** update() 함수 사용

 


- 특정 값 제가하기(remove)

 

예시)

** remve() 함수를 통해 제거하며 index값이 아닌 리스트 內 값을 제거

'Language > Python' 카테고리의 다른 글

Python 변수  (1) 2024.04.26
Python 불 자료형  (0) 2024.04.26
Python 딕셔너리 자료형  (1) 2024.04.26
Python 튜플 자료형  (0) 2024.04.24
Python 리스트 자료형  (2) 2024.04.24

● 딕셔너리 자료형

- 딕셔너리 자료형은 index가 없으며, key로 구분한다.
- key 값은 unique하며, value값은 중복 가능하다.
- java의 map 타입과 비슷하다.
* {key : value} 로 사용한다.

 

- 생성방법

dictionary = {key1:value1, key2:value2, key3, value3,..}

ㄴ 사용 예시 ) person = {'name':'john', 'phone':'010-1111-7777', 'birth':'0423'}


- 딕셔너리 쌍 추가 {key : value}

 

예시)

** 다양한 형태로 {key : value}의 쌍을 추가할 수 있다.

 


- 딕셔너리 key 삭제

 

예시)

** del a[key] 입력 시 [key : value}쌍이 삭제된다.

 


- 딕셔너리를 통해 key 사용 후 value 값 출력

 

예시 1)

 

예시 2)

 


- 리스트나 튜플, 문자열의 요소값운 인덱싱 및 슬라이싱을 통해 가져올 수 있다.
- 딕셔너리는 key 값을 통해 value값을 가져오는 한 가지 방법밖애 없다.
** key 값은 유니크하여 중복해서 사용할 경우 마지막에 대입한 갓이 대입되어 출력된다.

 

예시)


- 리스트는 key 값으로 사용 불가

* list는 값이 변할 수 있기 때문

 

예시)


- 튜플은 key 값으로 사용할 수 있다

* 튜플 값은 변하지 않기 때문


● 딕셔너리 관련 함수

- key 리스트 만글기(keys)

 

예시)

** a.keys()는 딕셔너리 a의 Key만을 모아 dict_keys 객체를 리턴

 

 


- value리스트 만들기(values)

 

예시)

** a.values()는 딕셔너리 a의 value만을 모아 dict_values 객체를 리턴


- key, value 쌍 얻기(items)

 

예시)

** item() 함수는 key 와 value 쌍을 튜플로 묶어 dict_items 객체로 리턴


- key : value 쌍 모두 지우기(clear)

 

예시)

** clear()함수는 딕셔너리 안의 모든 요소를 삭제


- key로 value 얻기(get)

 

예시)

** get(x) 함수는 x라는 key에 대응되는 value 값을 리턴

** a['name']과 동일한 결과값 리턴

** a.get('111')의 경우 없는 값을 출력할 경우 None을 리턴하나 a['name']의 경우 오류가 발생한다.

 

- a['black'] 사용 예시)

 

- a.get('black') 사용 예시)

 


- 해당 key가 딕셔너리 안에 있는지 조사하기(in)

 

예시)

** 딕셔너리의 key가 존재하면 True, 없으면 False 리턴

'Language > Python' 카테고리의 다른 글

Python 불 자료형  (0) 2024.04.26
Python 집합 자료형  (0) 2024.04.26
Python 튜플 자료형  (0) 2024.04.24
Python 리스트 자료형  (2) 2024.04.24
Python 문자 자료형  (1) 2024.04.24

● 튜플 자료형

튜플(tuple)은 몇 가지 차이점만 제외하고 리스트 자료형과 비슷하다.

튜플은 특정 변수에 값이 변하는걸 원하지 않을 때 사용한다.

 


※ 리스트 자료형과의 차이점

1. 리스트는 [ ]를 사용하지만, 튜플은 ( )를 사용

2. 리스트는 요소값의 생성/삭제/수정이 가능하지만, 튜플은 요소값 생성/삭제/수정이 불가하다.


※ 튜플 사용 형태

t1 = () 빈 튜플
t2 = (1,) 튜플에 값이 하나가 있을 때 반드시 ,(콤마)를 찍어야 한다.
t3 = (1,2,3)
t4 = 1,2,3 소괄호 생략 가능
t5 = ('a','b',('ab','cd')) 튜플안에 튜플 선언 가능

 

** 실제 프로그램에서 값이 변경되는 형태의 변수가 많기 때문에 튜플보단 리스트를 많이 사용한다.

 


- 튜플 요소값 수정/삭제

 

수정 예시)

** 튜플의 요소를 리스트처럼 수정할 때 오류가 발생한다.

 

삭제 예시)

** del 함수를 통해 지우려고 해도 오류가 발생하여 요소값을 지울 수 없다.


- 튜플 인덱싱

 

예시)

** 문자열, 리스트와 같이 t1[0], t1[3]처럼 인덱싱이 가능하다.


- 튜플 슬라이싱

 

예시)

** t1[2]부터 튜플의 마지막 요소까지 슬라이싱


- 튜플 더하기

 

예시 1)

** 튜플을 더하는 방법으로 t2의 요소값을 추가하여 t1과 더할 수 있다.

 

예시 2)

** 튜플의 요소값이 일치할 경우 더할 수 있다. (int는 int끼리 / str은 str 끼리)

 


- 튜플 곱하기

 

예시)

** 튜플의 곱하기는 리스트와 같이 요소값을 반복해서 보여준다.

 


- 튜플 길이 구하기

 

예시)

** 튜플의 요소값을 구하는 len() 함수

** 튜플은 요소값 변경이 불가하여 sort, insert, remove, pop과 같은 내장 함수가 없다.

'Language > Python' 카테고리의 다른 글

Python 집합 자료형  (0) 2024.04.26
Python 딕셔너리 자료형  (1) 2024.04.26
Python 리스트 자료형  (2) 2024.04.24
Python 문자 자료형  (1) 2024.04.24
Python 숫자 자료형  (1) 2024.04.22

● 리스트 자료형

: 리스트를 생성할 때 [ ]로 감싸주고, 요소값은 ,쉼표(,)로 구분(자바의 리스트와 동일)

리스트명 = [요소1, 요소2, 요소3, ...]

 

예시)


※ 파이썬 리스트 형태

a = [] 비어있는 리스트 # a = list()로 생성 가능
b = [1,2,3] 숫자를 요소값으로 가지는 리스트
c = ['life','is','too','short'] 문자열을 요소값으로 가지는 리스트
d = [1,2,'life','is'] 숫자, 문자열을 함께 요소값으로 가진 리스트
e = [1,2,['life','is']] 숫자, 리스트를 요소값으로 가진 리스트

* 어떤 값(자료형)이라도 요소로 가질 수 있다.

 

 

 


- 리스트 인덱싱

 

예시 1)

** a의 첫번째 요소 a[0] = 1 , a[2] = 3으로 연산이 가능하며 4가 출력된다.


예시 2)

** 리스트 a에 숫자 1,2,3 뿐만 아닌 다른 리스트 ['a', 'b', 'c']를 포함하였으며 인덱스 값에 맞춰 출력된다.

** a[-1]은 마지막 요소값인 리스트 ['a', 'b', 'c']를 출력


- 리스트에 내용 중 원하는 값 가져오기 예시)

 

예시 1)

** a[3]은 ['a', 'b', 'c'] 리스트를 가르키며 [0]을 통해 해당 리스트의 첫 번째 요소값을 불러 올 수 있다.

 

예시 2)

** 3중 리스트도 예시1과 동일. 다만 리스트를 다중 중첩해서 사용하는 것은 혼란스러울 수 있어 자주 사용하지 않음


- 리스트 슬라이싱

 

예시)

** 문자열의 슬라이싱과 사용방법은 동일하다. 


- 중첩된 리스트에서 슬라이싱

 

예시)

** a[2:5]는 index 0부터 시작할 때 2의 값은 3이되며, 5의 값은 4를 나타낸다.


- 리스트 연산하기

 

1. 리스트 더하기(+)

 

예시)

** 리스트 사이에스 + 는 2개의 리스트를 합치는 기능을 한다 // 문자열에서 "abc"+"def" = "abcdef"가 된다.


2, 리스트 반복하기(*)

 

예시)

** [1,2,3]가 3번 반복되어 출력


3. 리스트 길이 구하기

 

예시)

** len() 사용, 리스트외 듀플, 딕셔너리에도 사용 가능


※ 리스트 연산 오류 체크
a = [1, 2, 3]
a[2] + "hi"
위 값을 입력할 경우 오류가 발생한다.
>>TypeError: unsupported operand type(s) for +: 'int' and 'str'

a[2]는 정수인데 "hi"는 문자열이다. 정수와 문자열은 서로 더할 수 없기 때문에 오류가 발생한 것이다.

정수를 문자열로 바꾸기 위해선 아래와 같이 수정이 필요하다
str(a[2]) + "hi"

위와 같이 수정하면 3hi 가 정상적으로 출력된다.

** str은 정수나 실수를 문자열로 바꿔주는 파이썬 내장 함수이다.

 


- 리스트의 수정과 삭제

 

1. 리스트 값 수정

 

예시)

** index 2의 값인 3이 4로 변경되어 출력

 


 

2. 리스트 값 삭제

 

예시)

** del 함수를 사용하여 index 1의 값인 2가 삭제 되어 1, 3 출력

** del[x] 는 x 번째 요소값 삭제 // del 객체(파이썬에 사용되는 모든 자료형) 로 사용

 


3. 리스트 슬라이싱 삭제

 

예시)

** a[2:]에 해당하는 리스트 요소인 [3,4,5] 삭제 후 출력


- 리스트 관련 함수

 

1. 리스트 요소 추가(append)

 

예시)

** append는 '덧붙이다. 첨부하다'란 뜻으로 리스트 안에 리스트도 추가할 수 있다.


2. 리스트 정렬(sort)

 

예시)

** 알파벳, 한글도 정렬 가능(ascii코드로 인해 가능/A~Z, a~z 숫자 부여)


3. 리스트 뒤집기/역순 출력(reverse)

 

예시)

** reverse함수는 출력된 리스트를 역순으로 출력한다.

** 요소를 순서대로 정렬한 후 역순 출력이 아닌 현재 리스트의 역순 출력이다.


4. 인덱스 반환(index)

 

예시)

** index() 함수는 리스트에 값이 있으면 해당 인덱스의 값(위치 값)을 리턴

** index() 값이 없는 경우 오류 발생


5. 리스트에 요소 삽입(insert)

 

예시)

** insert(a,b)는 리스트의 a 번쨰 위치에 b를 삽입하는 함수

** a.insert(0,'하')는 0번째 위치에 하 추가, a.insert(2,'창')은 2번쨰 위치에 창 추가하여 출력


6. 리스트 요소 제거(remove)

 

예시)

** a가 3이라는 값을 2개 가지고 있을 경우 첫번째 3만 제거 된다.

** a.remove(3)을 한번 더 실행해야 3이 완전 삭제된다.

예시)

 


7. 리스트 요소 꺼내기(pop)

pop() 함수는 리스트의 맨 마지막 요소를 리턴하고 해당 요소는 삭제한다.

 

예시)

예시2)

** a 리스트를 살펴보면 마지막 요소인 3을 삭제하고 [1,2]만 남아 출력

** pop() 괄호안에 매개변수로 index 값을 넣을 경우 해당 값을 뽑아 낸후 삭제/없는 경우에는 마지막값 뽑아낸 후 삭제

 

예시)

** a.pop(1)은 a리스트의 index 1 값이며, 리스트 안의 2이다. a 출력 시 2가 삭제된 [1,3]만 출력


8. 리스트에 포함된 요소 x의 개수 세기(count)

 

예시)

**count(x)는 리스트의 요소안에 x가 몇개인지 세어 리턴 // 1이라는 값이 리스트 내에 2개가 있어 2 리턴


9. 리스트 확장(extend)

 

예시 1)

** extend(x)에서 x에는 리스트만 올 수 있으며, 기존 a 리스트에 x 리스트를 더하게 된다.

 

예시 2)

** b에 대입한 리스트[6,7]도 a 리스트에 확장할 수 있다.

 

예시 3)

** 예시 2)의 a.extend([4,5])는 a +=[4,5]와 동일한 표현식이다.

'Language > Python' 카테고리의 다른 글

Python 딕셔너리 자료형  (1) 2024.04.26
Python 튜플 자료형  (0) 2024.04.24
Python 문자 자료형  (1) 2024.04.24
Python 숫자 자료형  (1) 2024.04.22
Python 살펴보기  (0) 2024.04.22

● 문자열 자료형

문자열(String), 단어 등으로 구성된 문잗르의 집합을 의미

 

▶ 문자열 만드는 방법

1. "문자열" : 큰따옴표로 감싸서 만들기

2. '문자열' : 작은따옴표로 감싸서 만들기

3. """문자열""" : 큰따옴표 3개를 연속으로 감싸서 만들기

4. '''문자열''' : 작은따옴표 3개를 연속으로 감싸서 만들기

 

문자열 자료형 예시ex)

1. "Python's favorite food is perl"(소유격)

1. 출력
"Python's favorite food is perl"

2. '"Python is very easy." he says."' (인용문)

2. 출력
'"Python is very easy." he says."'

 

* 여러줄 입력할 때 """, ''' 사용

예시)

* print를 사용하지 않고 muliline만 찍을 경우\n으로 표시되기 때문에 print()통해 출력 필요

 

 


※ 이스케이프 코드(escape code)

프로그래밍 시 사용할 수 있도록 미리 정의해 둔 문자 조합

주로 출력물을 보기 좋게 사용하는 용도로 사용

 

코드 설명
\n 문자열 안에 다음줄로 바꿀 때 사용
\t 문자열 사이에 탭 간격을 줄 때 사용
\\ 문자 \을 그대로 표현할 때 사용(\원표시)
\' 작은 따옴표 (')를 그대로 표현할 때 사용
\" 큰 따옴표 (")를 그대로 표현할 때 사용
\r 캐리지리턴(줄 바꿈 문자, 현재 커서를 가장 앞으로 이동)
\f 폼 피드(줄 바꿈 문자, 현재 커서를 다음 줄로 이동)
\a 벨소리(pc스피커에 삑 소리가 나게 한다.)
\b 백 스페이스
\000 널 문자

 

* 자주 사용되는 코드

- \n, \t, \\, \', \" 이외 자주 사용되지 않는다.

 


● 문자열 연산

- 문자열 더하기(+) : 문자열 + 문자열 = 이어서 출력(Concatenation)

 


 

- 문자열 곱하기(*) : 문자열 * 3 = 문자열문자열문자열(같은 문자열 곱한 횟수 만큼 반복 출력)


 

- 문자열 길이 구하기 : len()


- 문자열 인덱싱 및 슬라이싱

인덱싱 예시)

* 정방향(왼>오) 첫번째 L 출력

* 역방향 출력 희망 시 a[-1] 입력 > Python의 'n' 출력

 

슬라이싱 예시)

[시작인덱스 : 끝인덱스+1]

 

a[0:3] 입력 시 'Lif'만 출력되니 주의 필요


● 문자열 포매팅

-. 문자열 포맷 코드 사용

"현재 온도는 18도 입니다."
"현재 온도는 20도 입니다."
"현재 온도는 19도 입니다."

위 문장에서 달라지는 내용은 숫자의 온도 부분이다.
온도만 변경해보자

 

숫자 변경 예시)

** 문자열 안의 숫자를 넣고 싶은 자리에 %d 를 넣고 삽입할 숫자는 뒤의 %에 넣으면 된다.


문자 변경 예시)

** 문자열 안에 다른 문자열을 넣기 위해선 %s를 사용해야 한다. 문자열 대입시 ' 또는 " 를 사용해야 한다.


숫자 값을 나타내는 변수 대입 예시)

 

** 대입된 변수가 숫자기 때문에 %d 사용 %뒤에 변수명 입력


변수 두개 이상의 값 넣기 예시)


※ 문자열 포맷 코드

코드 설명
%s 문자열(String)
%c 문자 1개(character)
%d 정수(Integer)
%f 부동소수(floating-point)
%o 8진수
%x 16진수
%% Literal % (문자 % 자체)
%s 포멧 코드는 어떤 값이든 변환해서 넣을 수 있다.

 

 


- 포멧 코드와 숫자 함께 사용하기

1. 정렬과 공백

 

오른쪽 정렬 예시)

** %10s는 전체 길이가 10개인 문자열 공간에서 대입되는 값을 오른쪽으로 정렬하고 나머지는 공백으로 남겨두란 의미

참고 이미지 URL :&nbsp;https://wikidocs.net/13#1_2


왼쪽 정렬 예시)

** %-10s을 주면 왼쪽 정렬이 된다.

 


2. 소수점 표현

3.42134234를 소수점 네 번째 자리까지만 나타낵 싶은 경우 아래와 같이 작성할 수 있다.

 

예시)

** %0.4f에서 '.'은 소수점 포인트, 그 뒤에 숫자 4는 소수점 뒤에 나올 숫자의 개수다.

** 소수점 앞의 숫자는 문자열의 전체 길이로 0은 길이에 상관하지 않겠다는 의미다.

* 출력하고자 하는 자리의 수가 5 이상이면 반올림되어 출력된다.

https://wikidocs.net/13#1_2


- format 함수를 이용한 포매팅

format 함수를 통해 문자열 포맷을 지정할 수 있다.

 

숫자 대입 예시)

** {0}이 .format(3)을 통해 3이 대입


문자 대입 예시)

** {0}이  .format("seven")을 통해 seven이 대입


여러 변수 대입 예시)

** 2개 이상의 값을 넣을 경우 {0}, {1}과 같은 인덱스 항목이 .format함수의 입력값 순서에 맞게 바뀐다.

 


변수명으로 대입 예시)

** {number}, {day}를 사용할 경우 .format 함수에는 name=value와 같은 값이 있어야 한다.

 


format함수를 통한 왼쪽/오른쪽/가운데 정렬

 

  왼쪽 정렬 오른쪽 정렬 가운데 정렬
예시 "{0:<10}".format("hi")  "{0:>10}".format("hi") "{0:^10}".format("hi")
출력 'hi        ' '        hi' '    hi    '

** 표현식에 따라 정렬되며 문자열의 총 자릿수를 입력한 숫자에 맞게 줄 수 있다.


format 함수를 통한 공백 채우기

 

예시)

** "{0:*^10}"에서 ^를 통해 가운데 정렬을 하였으며, 좌우 빈 자리수에 채워 넣을 문자 값은 *로 채웠다.

 


{ } 중괄호만 표현하기

 

예시)

 

** { } 중괄호를 포함하여 출력하길 희망할 경우 {{ }} 형식으로 사용해야 한다.


 

- f 문자열 포매팅

파이썬 3.6버전부터 f 문자열 포매팅 기능 사용이 가능하다. (3.6 미만 버전에서 사용이 불가)

 

예시)

** f 문자열 포매팅은 name, age와 같은 변수값을 생성한 후에 생성한 값을 참조할 수 있다.


예시2)

** f 문자열 포매팅은 포현식 사용이 가능하다.

* 표현식이란 ? {age+7}과 같이 중괄호 안의 변수를 계산하는 계산식

 


딕셔너리를 통한 f 문자열 포매팅 사용 방법)

 

예시)

* 딕셔너리란 ? key, value값이 한 쌍으로 구성된 자료형


f문자열 포매팅을 통한 왼쪽/오른쪽/가운데 정렬

  왼쪽 정렬 오른쪽 정렬 가운데 정렬
예시 f'{"hi":<10}' f'{"hi":>10}' f'{"hi":^10}'
출력 'hi        ' '        hi' '    hi    '

 


f문자열 포매팅 공백 채우기

** 다른 포매팅 방식들과 비슷하다.

 


●문자열 관련 함수
문자열 자료형은 자체 내장 함수를 가지고 있으며 사용 시 문자열 변수 뒤'.' 점을 붙인 후 사용할 수 있다.

 

- 문자열 개수 세기(count)

 

예시)

** count 함수를 통해 문자열 중 b의 개수를 리턴


- 위치 알려주기(find)

 

예시 1)

 

예시 2)

 

** find 함수를 통해 b의 위치를 찾았으며 14값을 리턴 // 찾는 문자가 없으면 -1 리턴

** 대부분의 언어들은 index 값이 0으로 시작


- 위치 알려주기2(index)

 

예시 1)

 

예시 2)

** index 함수를 사용하면 반환할 값이 없을 때 오류 발생


- 문자열 삽입(join)

 

예시)

** join 함수를 통해 문자 사이에 ','를 삽입

** join함수는 리스트 및 튜플에서도 사용할 수 있다.


- 소문자를 대문자로 변경하기(upper)

 

예시)

** upper() 함수는 소문자를 대문자로 바꿔준다.


- 대문자를 소문자로 변경하기(lower)

 

예시)

** lower() 함수는 대문자를 소문자로 바꿔준다.


- 공백 지우기

함수 설명
lstrip() 왼쪽 공백 지우기
rstrip() 오른쪽 공백 지우기
strip() 양쪽 공백 지우기

 

예시)


- 문자열 바꾸기(replace)

 

예시)

** replace() 함수는 replace(바뀔 문자열, 바꿀_문자열)로 사용하여 특정값 변경이 가능

 


- 문자열 나누기(split)

 

예시)

** a와 b 결과값을 동시에 출력하기 위해 print()함수 사용

** split() 함수는 괄호 안에 아무 값도 넣지 않으면 공백([Space], [Tab], [Enter])을 기준으로 나누어준다.

** b.split(':')처럼 특정값이 있는 경우 괄호 값을 구분자로 해서 문자열을 나눠준다.


https://wikidocs.net/13#1_2 참고

 

 

'Language > Python' 카테고리의 다른 글

Python 딕셔너리 자료형  (1) 2024.04.26
Python 튜플 자료형  (0) 2024.04.24
Python 리스트 자료형  (2) 2024.04.24
Python 숫자 자료형  (1) 2024.04.22
Python 살펴보기  (0) 2024.04.22

● 숫자 자료형

- 정수 : 소수점이 없는 자연수 , 

- 실수 : 소수점이 있는 자연수, 

 

- 8진수 : 0o 또는 0O(숫자 0, 알파벳 o (대/소문자 구분없이 사용 가능)) 형태로 표기

- 16진수 : 0x(숫자 0, 알파벳x)형태로 표기

 

※ 파이썬 숫자 사용 예시

항목 파이썬 사용 예시
정수 -128, 0, 127(음의정수, 0, 양의정수)
실수 -0.25, 0.0, 3.14(음의실수, 0.0, 양의실수)
* 지수 표현 방식도 사용 가능 : a = 4.24E10, b = 4.2e-10
8진수 0o34, 0o25
16진수 0x2A, 0xFF

 

※ 연산자 종류

+ 더하기 연산자
- 빼기 연산자
* 곱하기 연산자
/ 나누기 연산자
% 나머지 연산자
** 제곱 연산자
// 몫 연산자

 

% 나머지 연산자

 

//  몫 연산자

이미지 참고 URL :https://wikidocs.net/12

'Language > Python' 카테고리의 다른 글

Python 딕셔너리 자료형  (1) 2024.04.26
Python 튜플 자료형  (0) 2024.04.24
Python 리스트 자료형  (2) 2024.04.24
Python 문자 자료형  (1) 2024.04.24
Python 살펴보기  (0) 2024.04.22

■ 프로그램 언어의 특성

1. 컴파일 언어 : 코드를 작성한 후 한 번에 번역하는 형태

* 번역(컴파일) 시간은 오래걸리지만, 번역 후 다시 번역하지 않아 실행 속도가 빠름

* 코드 수정을 자주할 시 컴파일 또한 수정할때 마다 진행 필요

 

2. 인터프리터 언어 : 고급 언어로 작성된 프로그램을 한 줄 단위로 받아들여 번역하고,

번역과 동시에 프로그램을 한 줄 단위로 즉시 실행시키는 프로그램

* 줄 단위 번역으로 시분할 시슽메에 유용하나, 프로그램의 변화에 대한 반응이 느림

* 번역 속도가 빠르며, 코드수정이 자유롭다. 다만, 프로그램 실행 시 매 번 번역하기 때문에 실행 속도가 느림


컴파일 언어와 인터프리터 차이점

 구분 컴파일러 인터프리터
번역단위 전체 행(줄)
목적 프로그램 생성함 생성하지 않음
실행속도 빠름 느림
번역속도 느림 빠름
관련언어 C, JAVA Python, BASIC, LISP, APL, SNOBOL

참고 URL : https://coding-factory.tistory.com/303

 


■ Python 특징

1. 인간다운 언어 : 사람이 이해하기 쉬운 형태

2. 쉬운 문법 : 빠르게 배울 수 있다.

3. 무료(각종 패키지, 모듈)이며, 간결하다.

4. 대부분 분야에 대응할 수 있다.

더보기

GUI 활용 가능, C/C++ 결합 가능(glue 언어), 웹 프로그래밍(django, flask), 수치연산(NumPy), Database,
데이터분석(NumPy, Pandas, Matplotlib), IoT(사물 인터넷), AI Machune Learning(Tensorflow, PyTorch, Keras..)

5. 대응 불가 분야

더보기

시스템과 밀접한 프로그래밍 영역(CPU 및 메모리 처리 불가) > C, C++에서 처리

모바일 프로그래밍(App)


■ Python 설치 방법

▶ 구글 > 파이썬 검색 > 파이썬 다운 후 설치 > 필요한 패키지 및 모듈은 필요 시 마다 다운하여 사용
ㄴ https://www.python.org/downloads/ > 3.12.3 다운
- pip(패키지 및 모듈 인스톨 가능) install jupyter
- 설치완료 후 >>> jupyter notebook


 

'Language > Python' 카테고리의 다른 글

Python 딕셔너리 자료형  (1) 2024.04.26
Python 튜플 자료형  (0) 2024.04.24
Python 리스트 자료형  (2) 2024.04.24
Python 문자 자료형  (1) 2024.04.24
Python 숫자 자료형  (1) 2024.04.22

+ Recent posts