728x90

파이썬도 프로그래밍 언어 중 하나 – 세계 다양한 언어, C, JAVA, C++ 과 같은 언어         
1989년 네델란드 귀도 반 로섬  Guido van Rossum   
지금 Python 소프트웨어 재단에서  python.org   
일반 프로그래밍언어로 할 수 있는 것 거의 다 할 수 있습니다.   
자바 C언어 등과 호환 빅데이터분석이나 IOT 에 적합한 언어   

● 파이썬은 우선 무료이며 오픈 소스입니다.   
파이썬의 가장 장점은 무료라는 점입니다.   

● 풍부한 라이브러리    
전 세계적으로 수많은 전문가들이 빠른 속도로 업그레이드 하고 있습니다. 특히 그래픽 기능이 뛰어나다. 다양한 사람들이 개발하므로 제 때 따라잡기 힘들고 수많은 함수들에 사용법을 익히기도 쉽지 않습니다.

● 그래픽 기능이 뛰어나다   

● 도움말 기능이 뛰어나다   
도움말 기능이 뛰어납니다. 그러므로 도움말 이용화면을 많이 설명하여 도움말에 익숙하도록 합니다. 그리고 수많은 커뮤니티에서 도움을 구할 수 있습니다.

'Python 200제 > 1. 파이썬 설치와 실습' 카테고리의 다른 글

01_00. 파이썬 설치와 실습  (1) 2024.09.23
728x90

파이썬 설치와 실습에서 다루는 문제는 다음과 같습니다.

01_101. 파이썬이란 무엇인가?
01_102. 파이썬에서 함수, 모듈, 패키지, 라이브러리 란 무엇인가?
01_103. 통계분석에서 자주 사용되는 대표적인 라이브러리는?
01_104. 파이썬 다운로드하고 설치하기
01_105. 현재 사용되고 있는 파이썬 패키지의 수는 얼마인가
01_106. 간단한 파이썬 실습 - 명령 프롬프트에서
01_107. 간단한 파이썬 실습 - IDLE 이용
01_201. 아나콘다란 무엇인가?
01_202. 아나콘다 다운로드와 설치하기
01_203. Jupyter notebook 사용하기 - 단축기 사용하기
01_211. Conda 콘다 명령문 사용하기

01_212. PIP(Python Package Index) 란 무엇인가

01_213. PIP 명령문 사용하기

01_301. 가상환경 이란 무엇인가?

01_302. 가상환경을 확인, 설치, 제거하기 - conv env list

01_303. numpy 설치하기 - 가상환경 test_env

01_304. pandas 설치하기 - 가상환경 test_env

01_305. matplotlib 설치하기 - 가상환경 test_env

01_306. scipy 설치하기 - 가상환경 test_env

01_307. statmodels 설치하기 - 가상환경 test_env ...

'Python 200제 > 1. 파이썬 설치와 실습' 카테고리의 다른 글

01_101. 파이썬이란 무엇인가?  (1) 2024.09.23
728x90

2. 문자형(string)

문자로 구성된 변수입니다. 문자(Character)와 문자열(String)은 프로그래밍에서 다르게 다루어집니다.

문자(Character)

문자(Character)는 단일한 문자를 나타냅니다. 예를 들어, 'a', 'B', '1', '$'와 같이 한 글자를 말합니다. 대부분의 프로그래밍 언어에서 문자는 해당 언어의 문자 집합(예: ASCII, 유니코드)에서 정의되는 코드에 매핑됩니다. 대개 하나의 문자는 하나의 바이트로 표현됩니다. 대표적인 문자 데이터 타입은 char입니다.

>>> d = "a"
>>> type(d)

문자열(String):

문자열은 여러 개의 문자가 연속적으로 나열된 데이터입니다. 예를 들어, "Hello", "12345", "This is a string!"와 같이 여러 글자로 이루어진 데이터를 말합니다. 문자열은 문자의 시퀀스이므로 길이가 0일 수도 있습니다. 대부분의 프로그래밍 언어에서 문자열은 문자의 배열 또는 연결 리스트로 구현됩니다. 문자열은 수정 가능하거나 불변할 수 있습니다. 문자열을 다루기 위해 여러 기능이 제공됩니다. 예를 들어, 문자열을 붙이거나 자르는 등의 작업을 수행할 수 있습니다. 즉, 문자는 단일한 글자를 의미하고, 문자열은 여러 개의 문자가 연속적으로 나열된 데이터를 의미합니다.

>>> d = "abcde"
>>> d[0]
>>> d[1:4]
>>> d[3:]
>>> d[-2:]

논리형(Boolean):

논리형(Boolean)은 참(True) 또는 거짓(False)의 값을 나타내는 데이터 타입입니다. 주로 조건식의 평가나 제어 구조에서 사용됩니다. 대부분의 프로그래밍 언어에서는 불리언(Boolean)이라는 데이터 타입을 지원하며, 이는 두 가지 상태만 가질 수 있는 가장 기본적인 데이터 타입 중 하나입니다.

 

논리형은 주로 조건을 표현하고 프로그램의 흐름을 제어하기 위해 사용됩니다. 예를 들어, if 문이나 while 루프와 같은 제어 구조에서 조건식을 평가하여 해당 구조를 실행하거나 건너뛰는 데 사용됩니다.

 

논리형은 논리 연산자(AND, OR, NOT 등)와 함께 사용되어 여러 개의 조건을 결합하거나 조건을 부정할 때 유용합니다. 또한 함수의 반환 값으로 사용되어 조건에 따라 다른 동작을 하도록 프로그램을 설계하는 데에도 활용됩니다.

 

논리형은 주로 true(참)와 false(거짓)이라는 두 가지 상태를 가지며, 이를 이용하여 조건을 판단합니다. 때로는 다른 데이터 타입의 값들도 논리형으로 해석되어 조건식에 사용될 수 있습니다. 예를 들어, 0은 거짓으로 해석되고, 그 이외의 값들은 참으로 해석될 수 있습니다.

 

>>> c= True
>>> type(c)

728x90

파이썬에서 "원소형 데이터"란 변수나 데이터의 가장 기본적인 단위로, 더 이상 나눌 수 없는 단일 값의 데이터 유형을 의미합니다.
즉, 기본 데이터 타입이나 프리미티브 타입이라고도 합니다. 파이썬에서 원소형 데이터로 취급되는 대표적인 자료형은 다음과 같습니다.

정수형 (int): 정수 값을 나타냅니다. 예: 5, -10
부동소수점형 (float): 실수 값을 나타냅니다. 예: 3.14, -0.001
문자열형 (str): 문자열을 나타냅니다. 예: "hello", "Taeyong"
불리언형 (bool): 논리 값을 나타내며, 참(True) 또는 거짓(False) 값을 가집니다.
복소수형 (complex): 복소수를 나타냅니다. 예: 1 + 2j

이러한 원소형 데이터는 더 이상 쪼개질 수 없는 단일 값이기 때문에 리스트, 튜플, 딕셔너리 등의 복합 데이터 타입과는 다릅니다.

1. 숫자형(numeric)

정수형(integer), 실수형 또는 부동소수점형(double), 지수, 복소수형(Complex):이 있습니다.
실수형이 기본입니다. type 함수를 이용하면 데이터형 확인할 수 있습니다.

정수형 (Integer)

이산적인 값을 표현합니다. 음의 정수와 양의 정수를 포함합니다. 일반적으로 int, long 등의 형식을 사용합니다.

>>> a =1 # 숫자형, 정수형 (Integer) int 100L
>>> type(a)
>>> a.is_integer()

실수형 또는 부동 소수점형 (Floating-point):

실수를 표현합니다. 소수점 아래의 값이 있는 수를 나타냅니다. 대표적으로 float, double 등의 형식을 사용합니다. 100, 2.15, 2.15e05 등이 있는데 숫자 100은 실수형이고 숫자뒤에 L을 붙인 100L 은 정수형입니다.
>>> b=1.1 # float
>>> type(b)
>>> int(b)

>>> b=2.15e05
>>> type(b)
>>> int(b)

복소수형 (Complex):

 

복소수는 제곱을 하면 음수가 되는 숫자를 말합니다. 제곱하여 –1일 되는 수를 i 로 표시합니다. 그리하여 2i 의 제곱은 –4가 됩니다.
3+2i 와 같이 실수부와 허수부로 이루어진 수를 나타냅니다. 일반적으로 a + bi 형식으로 표현됩니다. 대표적으로 complex 형식을 사용합니다.

>>> e = 1+3j
>>> type(e)

8진수 0o, 16진수 0x, 2진수

>>> 0o10 # 8
>>> 0x10 # 16
>>> 0b10 # 2

10 진수를 16진수 oct, hex, bin

>>> oct(25)
>>> hex(25)
>>> bin(25)

728x90

https://wikidocs.net/258227

 

08_00. (P)날짜 다루기와 문자열 다루기

파이썬에서 날짜와 문자를 다루는 방법에 대해 각각 설명드리겠습니다. ## 1. 날짜 다루기 (Date Handling) 파이썬에서 날짜 및 시간을 다루는 주요 모듈은 datet…

wikidocs.net

 

파이썬에서 날짜와 문자를 다루는 방법에 대해 각각 설명드리겠습니다.

## 1. 날짜 다루기 (Date Handling)
파이썬에서 날짜 및 시간을 다루는 주요 모듈은 datetime입니다. 이 모듈을 사용하면 날짜와 시간을 쉽게 처리할 수 있습니다.

### 1.1. 현재 날짜 및 시간 가져오기
from datetime import datetime
# 현재 날짜와 시간 가져오기
now = datetime.now()
print(now)

#### 1.2. 특정 날짜 객체 생성
from datetime import datetime
# 특정 날짜와 시간 생성 (2024년 9월 16일, 오후 3시 30분)
specific_date = datetime(2024, 9, 16, 15, 30)
print(specific_date)

#### 1.3. 날짜에서 년, 월, 일 추출
now = datetime.now()
year = now.year
month = now.month
day = now.day
print(f"Year: {year}, Month: {month}, Day: {day}")

#### 1.4. 날짜 형식 변경 (문자열 변환)
#날짜를 문자열로 변환하거나, 문자열에서 날짜 객체를 생성할 때 strftime() 및 strptime() 메서드를 사용합니다.   
#strftime(): 날짜를 특정 형식의 문자열로 변환   
#strptime(): 문자열을 특정 형식의 날짜로 변환    

from datetime import datetime
# 현재 날짜를 문자열로 변환
now = datetime.now()
date_str = now.strftime("%Y-%m-%d %H:%M:%S")
print(f"Date as string: {date_str}")
# 문자열을 날짜로 변환
date_from_str = datetime.strptime("2024-09-16", "%Y-%m-%d")
print(f"Date from string: {date_from_str}")

#### 1.5. 날짜 간 차이 계산
# timedelta 객체를 사용하여 날짜 간의 차이를 계산할 수 있습니다.
from datetime import datetime, timedelta
# 현재 날짜
now = datetime.now()
# 10일 후의 날짜 계산
future_date = now + timedelta(days=10)
print(f"10 days from now: {future_date}")
# 날짜 차이 계산
date_diff = future_date - now
print(f"Difference in days: {date_diff.days}")

## 2. 문자 다루기 (String Handling)
파이썬에서 문자열은 str 타입으로 다룹니다. 문자열을 다루는 다양한 내장 함수와 메서드들이 있습니다.

#### 2.1. 문자열 생성 및 기본 조작
# 문자열 생성
text = "Hello, World!"
# 문자열의 길이 확인
print(len(text))
# 문자열의 일부 추출 (슬라이싱)
print(text[0:5])  # "Hello"

#### 2.2. 문자열 합치기 (Concatenation)
여러 문자열을 합칠 때 + 연산자 또는 join() 메서드를 사용할 수 있습니다.

# 문자열 합치기
greeting = "Hello" + ", " + "World!"
print(greeting)
# join()을 사용한 문자열 합치기
words = ["Hello", "World", "!"]
sentence = " ".join(words)
print(sentence)

#### 2.3. 문자열 분리 (Splitting)
# 문자열을 특정 구분자를 기준으로 분리할 수 있습니다.
text = "apple,banana,orange"
fruits = text.split(",")
print(fruits)  # ['apple', 'banana', 'orange']

#### 2.4. 문자열 대소문자 변환
#lower(): 모든 문자를 소문자로 변환   
#upper(): 모든 문자를 대문자로 변환   
#capitalize(): 첫 문자를 대문자로 변환   

text = "Hello World"
# 소문자로 변환
print(text.lower())  # "hello world"
# 대문자로 변환
print(text.upper())  # "HELLO WORLD"

#### 2.5. 문자열 검색 및 치환
#find(): 문자열 내에서 특정 문자의 위치 찾기   
#replace(): 문자열 내 특정 문자를 다른 문자로 교체   

text = "Hello World"
# 특정 문자 위치 찾기
index = text.find("World")
print(f"World starts at index: {index}")
# 특정 문자 교체
new_text = text.replace("World", "Python")
print(new_text)  # "Hello Python"

#### 2.6. 문자열 형식화 (String Formatting)
#문자열 내에서 값을 삽입하거나 형식을 맞출 때 format() 메서드나 f-string을 사용할 수 있습니다.
# format() 사용
greeting = "Hello, {}!".format("Taeyong")
print(greeting)
# f-string 사용 (Python 3.6 이상)
name = "Taeyong"
greeting = f"Hello, {name}!"
print(greeting)

## 요약
날짜 다루기: datetime 모듈로 날짜와 시간을 쉽게 처리하고, timedelta로 날짜 간 차이를 계산할 수 있습니다.   
문자 다루기: 문자열은 파이썬에서 str 타입으로 다루며, 다양한 메서드로 변환, 조작, 검색, 치환 등을 할 수 있습니다.   

이러한 기능들을 조합하면 날짜와 문자 데이터를 효과적으로 처리할 수 있습니다.






728x90

엑셀에서 통계기법을 적용하려면 메뉴 [데이터]-[데이터분석] 을 클릭한 다음,  나열되는 기법들 중에서 선택하면 됩니다.    
이는 SPSS에서 메뉴 [분석도구]를 선택하는 것과 같습니다.    
엑셀을 처음 사용하게 되면 메뉴에 [데이터분석] 이 보이지 않습니다.  [데이터분석] 메뉴를 하려면 메뉴 [파일]-[옵션]-[추가기능]-[이동]-[분석도구] 선택 - [확인] 과정을 거쳐야 합니다.    
이렇게 되면 메뉴 [데이터]의 오른 쪽에 [데이터분석] 메뉴가 나타납니다.   

## 유튜브 동영상 강좌 [https://youtu.be/IgIZwTBlzLI](https://youtu.be/IgIZwTBlzLI)

<img src='https://wikidocs.net/images/page/251543/s_exc_ana_01.jpg' style="width:400px; height:300px; border: 2px solid black;">   
그림  메뉴 [데이터]의 아이콘 - [데이터분석] 이 없음[

이제 메뉴 [데이터]에 부메뉴 [데이터분석]이 나타난 것을 볼 수 있습니다.    
엑셀에서 통계기법을 적용하려면 메뉴 [분석]-[데이터분석] 을 클릭한 다음, 나열되는 기법들 중에서 선택하면 됩니다. 이는 SPSS에서 메뉴 [분석도구]를 선택하는 것과 같습니다.   

<img src='https://wikidocs.net/images/page/251543/s_exc_ana_02.jpg' style="width:400px; height:300px; border: 2px solid black;">   

<img src='https://wikidocs.net/images/page/251543/s_exc_ana_03.jpg' style="width:400px; height:300px; border: 2px solid black;">   





+ Recent posts