파이썬 데이터 타입 심화
파이썬은 다양한 분야에서 사용되는 프로그래밍 언어로, 웹 개발, 크롤링, 데이터 분석 등에 널리 사용됩니다. 이는 학습 곡선이 낮고 다양한 용도로 활용될 수 있기 때문입니다. 이번 내용에서는 기본적인 데이터 타입 중 정수와 부동소수점 숫자를 다룹니다.
목차
문자열
불리언 타입
정수
부동소수점
숫자
리스트
튜플
딕셔너리
날짜
1. 문자열
1.1 파이썬에서 문자 ...
9월 12일 15:48에 게시됨
C 언어 포인터 연산과 문자열 처리 기법
문자열 암호화 및 복호화 구현
포인터를 활용하여 문자열을 순회하고 각 문자의 ASCII 값을 조작함으로써 간단한 시저 암호(Caesar Cipher) 방식의 암호화와 복호화를 구현할 수 있다. 이 방식은 알파벳 범위를 벗어나는 경우를 처리하기 위해 모듈러 연산 또는 조건문을 통해 순환 구조를 유지해야 한다.
#include <stdio.h>
#include <string.h>
#define BUF ...
8월 18일 16:29에 게시됨
동적 계획법을 이용한 최댓값 및 경우의 수 문제 해결
동적 계획법(Dynamic Programming)은 복잡한 문제를 더 작은 하위 문제로 나누어 해결하는 강력한 기법입니다. 특히 최댓값이나 경우의 수를 구하는 문제에서 효율적입니다. 다음은 동적 계획법을 활용하여 두 가지 유형의 문제를 해결하는 방법입니다.
1. 최댓값 문제: 중복 문자가 없는 가장 긴 부분 문자열
문제 설명: 주어진 문자열에서 중복 문자가 없는 가장 긴 부 ...
8월 16일 02:39에 게시됨
Python 문자열 처리 방법
count() 메서드
count() 메서드는 문자열에서 특정 문자가 등장하는 횟수를 반환합니다. 시작과 끝 위치를 지정할 수 있습니다.
name = 'xiaoming'
print(name.count('i')) # 0부터 끝까지
print(name.count('i', 2, 4)) # 2부터 4까지
print(name.count('i', 2, 6)) # 2부터 6까지
결과:
2
0
1
index() 메서드
index() 메서드는 문자 ...
8월 13일 08:54에 게시됨
파이썬 문자열, 리스트, 튜플, 딕셔너리 핵심 활용 가이드
파이썬 프로그래밍의 핵심 요소인 문자열, 리스트, 튜플, 딕셔너리와 이들을 다루는 다양한 방법에 대해 자세히 알아봅니다. 각 데이터 타입의 특징과 효과적인 조작법을 이해하여 파이썬 코드를 더욱 유연하게 작성할 수 있습니다.
1. 문자열 (String) 다루기
1.1. 따옴표 사용의 차이
파이썬에서 문자열은 작은따옴표(''), 큰따옴표(""), 혹은 삼중 따옴표(""" """)로 ...
8월 8일 18:37에 게시됨
Python 시퀀스 객체의 기본 연산 이해
Python에서 시퀀스 객체는 순서가 있는 요소들의 집합입니다. 이들 객체는 고정된 순서를 가지며, 각 요소는 고유한 인덱스(색인)를 통해 접근할 수 있습니다. 인덱스는 두 가지 방식으로 부여됩니다.
양수 인덱싱: 시퀀스의 가장 왼쪽 요소부터 시작하며, 첫 번째 요소는 0, 두 번째는 1과 같이 양의 정수로 증가합니다.
음수 인덱싱: 시퀀스의 가장 오른쪽 요소 ...
8월 8일 14:05에 게시됨
Java String 클래스 소스 코드 분석
Java String 클래스 소스 코드 분석
package java.lang;
코드 블록 1
public final class String
implements Comparable<String>, CharSequence {
// 1. 핵심 기본 배열: 문자열 각 문자 저장
private final char[] value;
// 2. 해시값 캐시, 기본값 0
private int hash;
// 기본 생성자: 빈 문자열 생성
public String() {
...
7월 31일 11:04에 게시됨
Python 핵심 문법 정리
변수와 이름 규칙
변수는 데이터에 붙이는 이름입니다. 파이썬 변수명은 다음과 같은 엄격한 규칙을 따르며, 위반 시 오류가 발생합니다.
규칙
올바른 예시
잘못된 예시
영문자, 숫자, 밑줄만 사용
user_name
user-name
숫자로 시작 불가
data_1
1_data
공백 포함 불가
my_score
my score
예약어 사용 불가
total
class, print
규칙 외에도 관례적으로 지키 ...
7월 29일 07:31에 게시됨
C언어 포인터와 문자열 처리 실습
본 문서는 C 언어의 포인터 및 문자열 처리 기능을 활용한 다양한 프로그래밍 연습 과제를 포함합니다.
Task 1-1: 배열 요소의 최대값 및 최소값 찾기
정수 배열의 모든 요소를 순회하며 최대값과 최소값을 찾는 함수를 구현합니다. 함수는 배열의 첫 번째 요소의 주소를 최소값과 최대값의 초기값으로 설정하고, 나머지 요소를 검사하며 값을 갱신합니다. 이 과정에서 포 ...
7월 26일 10:28에 게시됨
Python 기본 연산자 및 문자열, 리스트, 튜플, 세트, 딕셔너리 내장 메서드
컴퓨터는 다양한 연산을 수행할 수 있으며, 연산은 산술, 비교, 논리, 할당, 멤버십, 식별 연산으로 분류됩니다. 문자열과 리스트는 +와 * 연산만 지원하며, 딕셔너리는 순서가 없으므로 산술 및 비교 연산을 수행할 수 없습니다. 비교 연산에서 ==는 값을 비교하고, is는 객체의 ID를 비교합니다. 비교 연산은 동일한 타입의 객체 간에만 수행할 수 있으며, 문자열 비교는 ...
7월 22일 23:55에 게시됨