1. 파이썬의 기본 구문, 기본 데이터 유형, 복합 데이터 유형 및 기본 연산
기본 문법 규칙
- 들여쓰기 규칙
Python은 들여쓰기를 사용하여 코드 블록을 구별하고, 다른 들여쓰기를 사용하여 코드 블록/코드 수준을 구별합니다. 동일한 코드 블록은 들여쓰기가 동일해야 하며 공백과 탭 문자를 동시에 혼합하는 것은 권장되지 않습니다.
# 行前面加入#为行注释
a = 1
b = 2
위의 코드는 동일한 레벨의 코드이고 들여쓰기도 동일하므로 1레벨 코드 블록이라고 부르고 싶습니다.
1단계 코드 블록부터 2단계까지는 콜론(:)으로 시작해야 하며, 필요에 따라 메소드, 객체나 판단, 루프 조건 등을 정의해야 합니다.
# 一级代码块
a = 1
b = 2
#判断条件,:号收尾
if a == 1 :
#二级代码块
print(b)
- 규칙을 시행하다
기본적인 부분은 Python만 알고 위에서 아래로 실행해 보세요.
위 코드의 실행 순서는 다음과 같습니다.
기본 데이터 유형
Python의 변수 정의에서는 데이터 유형을 선언할 필요가 없지만 변수 내부에는 유형 구분이 있습니다. 기본 데이터 유형은 다음과 같이 구분됩니다.
- 숫자
- 문자열 유형(문자열)
- 유형(부울)
숫자
숫자 유형: 정수(int), 긴 정수(long), 부동 소수점 수(float), 복소수(complex)
초보자의 경우 정수(int) 및 부동 소수점 수(float)만 알면 됩니다. 그렇게 많이 기억할 필요는 없습니다. 사용하세요. 다시 말해 보세요.
# 整数
a = 1
# 浮点数理解成小数即可
b = 1.1
문자열 유형(문자열)
문자열 유형은 텍스트 정보를 나타내는 데 사용되며 작은 따옴표 ' ' 또는 큰 따옴표 " " 쌍은 Python에서 문자열을 만드는 데 사용됩니다.
# 单引号
a= 'shiyuncode.com'
# 双引号
b= "Hello, world!"
# 获取第一个字符 "H"
b1 = b[0]
# 字符串切片,获取索引2到3的子字符串 "ll"
b23 = b[2:4]
부울 유형(Boolean)
Boolean 유형, Boolean 유형은 true/false를 의미하며, Python의 해당 true는 True이고 false는 False입니다. 부울 유형은 일반적으로 조건부 판단 및 논리 연산에 사용됩니다.
# 布尔类型
a = True
b = False
복합 데이터 유형
Python의 일관된 데이터 유형을 통해 변수가 다음을 포함한 여러 기본 데이터를 저장할 수 있다는 점을 이해하고 싶습니다.
- 목록
- 튜플
- 사전
목록
목록은 여러 요소를 저장할 수 있는 정렬된 컬렉션이며 각 요소는 서로 다른 데이터 유형일 수 있습니다. 목록은 대괄호 [ ]로 표시되며 요소는 쉼표로 구분됩니다.
# 定义一个水果列表
fruits = ['apple', 'banana', 'orange', 'grape']
# 访问列表元素
first_fruit = fruits[0] # 获取第一个元素 "apple"
# 列表的切片
some_fruits = fruits[1:3] # 获取索引1到2的子列表 ['banana', 'orange']
# 列表的修改和添加
fruits[2] = 'kiwi' # 修改列表中的元素
fruits.append('pear') # 添加元素到列表末尾
튜플
튜플은 순서가 지정된 컬렉션이라는 점에서 목록과 유사하지만 목록과 달리 튜플의 요소는 일단 생성되면 수정할 수 없으므로 불변 목록과 동일합니다. 튜플은 괄호( )로 표시됩니다.
# 元组的创建
tp = (1, 2)
# 访问元组元素
x = tp[0] # 获取第一个元素 1
사전
사전은 중괄호 { }로 표시되는 키-값 쌍의 순서가 지정되지 않은 모음입니다. 각 키는 값에 해당하며 키와 값은 콜론으로 구분됩니다. 여기의 데이터 구조는 Json 형식과 일치합니다.
# 字典的创建
person = {
'name': 'shiyuncode.com',
'age': 30
}
# 访问字典元素
person_name = person['name'] # 获取键'name'对应的值 "shiyuncode.com"
# 字典的修改
person['age'] = 31 # 修改键'age'对应的值
# 字典的添加
person['gender'] = 'female' # 添加新的键值对
보충 지식
인덱스 개념
인덱스의 시작점은 0, 즉 첫 번째 해당 인덱스는 0, 두 번째 해당 인덱스는 1 등입니다.
- 문자열 인덱스 다이어그램
- 목록 인덱스 다이어그램
인덱스가 있는 다른 유형과 유사
일부분
슬라이싱은 시퀀스(예: 목록, 튜플, 문자열 등)에서 하위 시퀀스를 얻는 작업입니다. 시작 인덱스와 끝 인덱스를 지정하여 시퀀스의 일부를 가져오고 새 시퀀스를 반환합니다. 슬라이싱은 Python에서 매우 일반적으로 사용되며 시퀀스의 데이터 조각을 추출, 복사 및 조작하는 데 사용할 수 있습니다.
my_str = '012345'
my_list = [0, 1, 2, 3, 4, 5]
# 获取索引1到3的子数据'123'/[1, 2, 3]
sub_str = my_str[1:4]
sub_list = my_list[1:4]
# 获取索引0到2的子数据'01'/[0, 1]
sub_str2 = my_str[:3]
sub_list2 = my_list[:3]
# 获取索引3到末尾的子数据'345'/[3, 4, 5]
sub_str3 = my_str[3:]
sub_list3 = my_list[3:]
# 获取完整的副本'0123456'/[0, 1, 2, 3, 4, 5]
full_copy_str = my_str[:]
full_copy_list = my_list[:]
여기서 : 앞에 쓰지 않으면 처음부터 시작한다는 뜻이고, 뒤에 쓰지 않으면 끝까지 쓴다는 뜻임을 알 수 있습니다 .