<jupyter_start><jupyter_text>자료형- 변수를 선언할 때 메모리에 저장공간이 만들어지는데, 저장공간에 저장하는 데이터의 자료 타입을 설정- 변수를 선언할 때 메모리 공간을 효율적으로 사용하기 위해서 만들어낸 개념- 동적타이핑 : 변수를 선언할 때 변수에 저장되는 값에 따라서 자동으로 데이터 타입이 설정되는 기능- 변수의 데이터 타입을 확인한느 함수 : type()<jupyter_code>a = 1
b = "python"
print(a, b)
print(type(a), type(b))<jupyter_output><class 'int'> <class 'str'><jupyter_text>데이터 타입- integer : 정수- float : 실수- boolean : T, F- string : "python"- list : 순서가 있는 데이터의 집합- tuple : 리스트와 같은 특징이 같음. 리스트는 수정이 가능, 튜플은 수정이 불가능- dictionary : 순서가 없고 키값과 value 값으로 이루어진 데이터 타입<jupyter_code># 정수
a, b, c = 1, -5, 0
print(type(a), a)
print(type(b), b)
print(type(c), c)
# 실수
a, b, c = 1.3, -5.2, 0.0
print(type(a), a)
print(type(b), b)
print(type(c), c)
# Boolean : 2가지 데이터 (T, F)
a, b = True, False
print(type(a))
print(type(b))
# 문자열
a, b = "data", ""
print(type(a), a)
print(type(b), b)
c = "data \"science\" 'fast' campus"
print(c)
a = 1 + 2
print(a)
a, b = 2, 3
print(a + b)
a, b = "fast", "campus"
print(a + b)
a = "python" * 5
print(a)<jupyter_output>pythonpythonpythonpythonpython<jupyter_text>quiz 1- 변수의 선언 및 코드의 양을 최소화해서 아래의 문자열을 출력하세요'''hello python hello python hello python'''<jupyter_code>a = "hello python " * 3
print(a)<jupyter_output>hello python hello python hello python<jupyter_text>quiz 2- 변수의 선언 및 코드의 양을 최소화해서 아래의 문자열을 출력'''hello hello hello python python python'''<jupyter_code>a, b = "hello " * 3, "python " * 3
print(a + b)
# 문자열의 길이 확인
a = "abcdefg"
print(len(a))<jupyter_output>7<jupyter_text>오프셋 (offset)- 특정 위치의 데이터를 선택하는 방법- [index] : 특정 위치의 하나의 데이터를 선택- [start:end] : 시작(start)과 끝(end) 위치 사이의 데이터를 선택- [start:end:strid] : 시작과 끝을 범위로 선택하되 점프하여 선택<jupyter_code>a = "abcde" # a:0, b:1, c:2
print(a[3])
# 2:c, 3:d, 4:e
print(a[2:4])
print(a[0:3])
print(a[:3])
print(a[:])
print(a[2:])
# a = "abcde"
print(a[1::2])
# 오프셋에서의 음수 사용
print(a, a[3:], a[-2:])
print(a[::-1])<jupyter_output>edcba<jupyter_text>quiz 3- 문자열 오프셋을 활용하여 문자열의 단어를 거꾸로 출력되도록 코드를 작성해주세요'''data = "hello world"result => "world hello"'''<jupyter_code>data = "hello world"
# TODO
result = data[6:] + " " + data[:5]
print(result)<jupyter_output>world hello<jupyter_text>quiz 4- 0~9까지의 문자열 데이터를 짝수만 거꾸로 출력하는 코드를 작성하세요<jupyter_code>data = "0123456789"
result = data[-2::-2]
print(result)

# result => 86420
result = data[::2][::-1]
print(result)<jupyter_output>86420<jupyter_text>문자열 함수<jupyter_code># 대문자로 변환하는 함수
a = "abcde"
print(a.upper())
print(a)
a = a.upper()
print(a)
# 소문자로 변환하는 함수
a = a.lower()
print(a)
# 문자열 치환 함수
a = "python data science"
a = a.replace("python", "fastcampus")
print(a)
# 앞뒤 공백 제거하는 함수
a = "        data science   "
a = a.strip()
print(a)
# 특정 문자열의 위치를 찾아주는 함수
a = "fast campus data sciecne"
print(a.find("campus"))<jupyter_output>5<jupyter_text>quiz 5- string_1, string_2 변수를 사용해서 data 변수에 hello python! 이 저장되도록 코드를 작성<jupyter_code>string_1 = "hello "
string_2 = "python "
result = string_1 + string_2.strip() + "!"
print(result)
# result => "hello python!"<jupyter_output>hello python!<jupyter_text>quiz 6- 오프셋과 문자열 함수를 이용해서 영문 문장을 가장 앞글자를 대문자로 가장 마지막에는 마침표가 찍히도록 코드를 작성하세요'''data = "i like python"- 결과I like python.'''<jupyter_code>data = "i like python"
result = data[0].upper() + data[1::] + "."
print(result)<jupyter_output>I like python.
{'fraction_non_alphanumeric': 0.16962340491752256, 'fraction_numerical': 0.025210084033613446, 'mean_word_length': 4.822463768115942, 'pattern_counts': {'":': 0, '<': 33, '<?xml version=': 0, '>': 36, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '10', 'dir': 'jupyter-structured-clean-dedup', 'id': '76524', 'license': 'MIT', 'n_tokens_mistral': 1935, 'n_tokens_neox': 2264, 'n_words': 403, 'path': 'python/sem0/03_datatype_1.ipynb', 'repo_name': 'dreandes/Code', 'size': '3213'}