파이썬 언어 학습 3일차_변수와 기본 데이터형

I. 소개

전날 학습내용 복습

파이썬 언어학습 2일차_첫 파이썬 입문 어제 이 글에서는 파이썬의 역사, 특징, 응용 분야에 대해 소개하고, 첫 번째 파이썬 프로그램을 컴파일하고 실행해 보았습니다.

변수 및 데이터 유형의 중요성 이해

  • 변수와 데이터 유형은 프로그래밍 언어에서 데이터를 처리하는 기본입니다. 변수를 사용하면 데이터를 저장하고 필요할 때 사용할 수 있으며, 데이터 유형은 변수의 속성과 저장할 수 있는 데이터 종류를 정의합니다.
  • 데이터 유형을 합리적이고 올바르게 사용하면 프로그램의 오류를 방지하고, 프로그램 효율성을 향상시키며, 코드를 더 읽기 쉽고 유지 관리하기 쉽게 만들 수 있습니다.

2. 변수의 개념과 활용

변수의 정의: 변수란 무엇이며 왜 필요한가요?

변수란 무엇인가?

프로그래밍에서 변수는 데이터 값을 저장하는 데 사용되는 식별자입니다. 언제든지 액세스하고 수정할 수 있는 데이터를 저장하는 메모리의 저장 단위로 간주할 수 있습니다. 변수를 사용하면 데이터에 이름을 부여하여 데이터를 반복적으로 작성하지 않고도 프로그램에서 여러 번 참조할 수 있습니다.

변수가 필요한 이유

  • 데이터 재사용 : 변수를 사용하면 데이터 값을 저장하고 프로그램의 다른 부분에서 여러 번 사용할 수 있습니다. 이렇게 하면 동일한 데이터를 반복적으로 작성하는 것을 방지하고 코드를 더욱 간결하고 관리하기 쉽게 만듭니다.
  • 코드 가독성 : 데이터에 의미 있는 변수 이름을 지정하면 코드의 가독성을 높일 수 있습니다. 다른 개발자(또는 미래의 개발자)는 코드의 기능을 더 쉽게 이해할 수 있습니다.
  • 수정 용이 : 프로그램에서 동일한 데이터 값을 사용해야 하는 경우 변수를 사용하여 쉽게 수정할 수 있습니다. 변수 값을 수정하기만 하면 해당 변수에 대한 모든 참조가 자동으로 업데이트됩니다.
  • 유연성 및 확장성 : 변수는 데이터 작업을 위한 유연한 방법을 제공합니다. 언제든지 변수 값을 수정하거나 변수에 대한 참조를 함수 및 모듈에 전달할 수 있으므로 코드가 더욱 유연하고 확장 가능해집니다.
  • 메모리 관리 : 변수는 프로그래머가 메모리를 효율적으로 관리하는 데 도움이 됩니다. 프로그램은 데이터가 더 이상 필요하지 않을 때 변수에 대한 메모리를 해제하거나 필요에 따라 메모리를 동적으로 할당 및 재할당할 수 있습니다.
  • 기능 구현 : 변수는 복잡한 기능을 구현하기 위한 기반입니다. 예를 들어, 수학적 계산을 수행하고, 프로그램 흐름을 제어하고, 사용자 입력을 처리하는 등의 작업을 수행할 때 변수는 필수적입니다.

변수 명명 규칙: 문자, 숫자, 밑줄의 조합으로 이루어지며, 첫 번째 문자는 숫자가 될 수 없습니다.

Python에서는 변수 이름 지정에 몇 가지 규칙을 따라야 합니다.

  • 대소문자 구분 : Python은 대소문자를 구분합니다. 즉, 변수와 변수는 서로 다른 두 변수입니다.
  • 문자(az, AZ) 또는 밑줄(_)로만 시작할 수 있습니다 . 변수 이름은 숫자로 시작할 수 없습니다. 예를 들어 123abc는 잘못된 변수 이름이지만 _123abc는 유효합니다.
  • 문자, 숫자(0-9) 및 밑줄(_)을 포함할 수 있습니다 . 변수 이름에는 공백이나 %, $, # 등과 같은 특수 문자를 포함할 수 없습니다. 예를 들어, my_variable과 Variable2는 모두 유효한 변수 이름입니다.
  • Python 키워드일 수 없습니다 . 변수 이름은 if, while, class 등과 같은 Python 예약어일 수 없습니다. 이러한 키워드(자세한 내용은 개요 6 참조)는 특정 언어 의미를 가지며 일반 변수 이름으로 사용할 수 없습니다.
  • 길이 제한 없음 : 이론상 Python 변수 이름의 길이에는 제한이 없지만, 코드의 가독성과 사용 편의성을 위해 간결하고 명확한 변수 이름을 사용하는 것이 좋습니다.
  • 가능한 한 설명적이어야 합니다 . 좋은 변수 이름은 그것이 나타내는 내용을 명확하게 설명해야 합니다. 예를 들어 total_score는 단순한 ts보다 이해하기 쉽습니다.
  • 대문자와 밑줄 사용 금지 : 기술적으로는 허용되지만 일반적으로 대문자와 밑줄은 클래스 이름에 사용됩니다. 예를 들어 MyClass는 클래스 이름이지만 my_variable은 변수 이름으로 더 나은 선택입니다.

변수 할당: 변수 선언 및 초기화 방법

Python에서는 변수 선언 및 초기화가 매우 간단하며 데이터 유형을 명시적으로 선언할 필요가 없습니다. Python은 동적 유형 지정 언어입니다. 즉, 변수에 직접 값을 할당하면 Python 인터프리터가 런타임 시 자동으로 변수 유형을 추론합니다. 변수를 선언하고 초기화하는 기본 단계는 다음과 같습니다.

명명 규칙을 준수하는 변수 이름을 선택하십시오. 변수 이름에는 문자, 숫자 및 밑줄이 포함될 수 있지만 숫자로 시작하거나 Python 키워드가 될 수는 없습니다. 할당 연산자(=)를 사용하여 변수에 값을 할당합니다. 변수에 저장하려는 데이터 값을 할당합니다. 다음은 변수 선언 및 초기화의 몇 가지 예입니다.

# 声明一个整型变量
number = 10

# 声明一个浮点型变量
pi = 3.14159

# 声明一个字符串变量
greeting = "Hello, World!"

# 声明一个布尔型变量
is_valid = True

# 声明一个列表变量
fruits = ["apple", "banana", "cherry"]

# 声明一个字典变量
person = {"name": "Alice", "age": 25}

위의 예에서는 정수, 부동 소수점, 문자열, 부울, 목록 및 사전을 포함한 여러 가지 유형의 변수를 만들었습니다. Python 인터프리터는 변수에 할당된 값을 기반으로 변수의 데이터 유형을 자동으로 결정합니다.

아래와 같이 단일 문에서 여러 변수를 선언할 수도 있습니다.

x, y, z = 1, 2, 3

여기서는 x, y, z 세 개의 변수를 동시에 선언하고 각각 1, 2, 3의 값을 할당합니다.

Python의 변수는 레이블과 같습니다. Python은 동적으로 유형이 지정되므로 언제든지 다른 유형의 값이라도 새 값을 할당할 수 있습니다. 예를 들어:

x = 100  # x是一个整型
x = "text"  # 现在x是一个字符串

이 예에서는 먼저 x에 정수 값을 할당한 다음 문자열 값을 할당합니다. Python 인터프리터는 최신 할당에 따라 변수 x를 처리합니다.

3. 기본 데이터 유형

Python에서 기본 데이터 유형은 숫자, 시퀀스, 맵, 세트 및 부울 값을 포함한 여러 범주로 나눌 수 있습니다. 다음은 이러한 기본 데이터 유형에 대한 개요입니다.

  1. 숫자 :
    • 정수(int) : 양의 정수, 0, 음의 정수(예: 1, 0, ) -10.
    • Float3.14 : , 와 같이 소수점이 있는 숫자입니다 -0.001.
    • 복소수(complex number)1j : , 와 같이 실수부와 허수부로 구성된 수 2 + 3j.
  2. 순서 :
    • String(str) : , 등의 텍스트 데이터입니다 "Hello, World!".'Python'
    • 목록 : 요소의 순서가 지정된 컬렉션입니다. 요소는 , 와 같이 다양한 유형일 수 있습니다 [1, 2, 3].["a", "b", "c"]
    • 튜플(Tuple)(1, 2, 3) : , 와 같은 불변의 순서가 있는 요소 모음입니다 ("a", "b", "c").
  3. 매핑 :
    • 사전(dict) : 와 같은 키-값 쌍의 모음입니다 {"name": "Alice", "age": 25}.
  4. 모으다 :
    • 세트 : 와 같은 고유한 요소가 포함된 순서가 지정되지 않은 세트입니다 {1, 2, 3}.{1.1, 2.2, 3.3}
  5. 부울 값 :
    • 부울 : 두 가지 가능한 값만 포함하는 논리값: TrueFalse.

Python에서는 type()함수를 사용하여 변수의 데이터 유형을 확인할 수 있습니다. 예를 들어:

x = 100
print(type(x))  # 输出:<class 'int'>

y = 3.14
print(type(y))  # 输出:<class 'float'>

z = "Hello"
print(type(z))  # 输出:<class 'str'>

이러한 기본 데이터 유형을 이해하는 것은 변수에 저장할 수 있는 데이터 유형과 해당 데이터에 대해 수행할 수 있는 작업을 결정하므로 Python 코드를 작성하는 데 중요합니다.

4. 데이터 유형 감지 및 변환

데이터 유형 감지

Python에서는 type()함수를 사용하여 변수의 데이터 유형을 확인할 수 있습니다. 또한 isinstance()함수를 사용하여 변수가 특정 유형인지 또는 클래스에서 파생되었는지 확인할 수도 있습니다. 게다가 변수를 한 데이터 유형에서 다른 데이터 유형으로 변환해야 하는 경우 Python은 이러한 목적을 위해 몇 가지 내장 함수를 제공합니다.

  • type() 함수 : 변수의 유형을 반환합니다.
  • isinstance() 함수 : 변수가 특정 유형의 인스턴스인지 확인합니다.
x = 100
print(type(x))  # 输出:<class 'int'>
print(isinstance(x, int))  # 输出:True
print(isinstance(x, float))  # 输出:False

데이터 유형 변환

Python은 변수를 한 데이터 유형에서 다른 데이터 유형으로 변환하는 다양한 내장 함수를 제공합니다. 이러한 함수는 일반적으로 대상 데이터 유형의 이름을 따서 명명되며 함수로 호출될 수 있습니다.

  • int() : 변수를 정수로 변환합니다.
  • float() : 변수를 부동 소수점 숫자로 변환합니다.
  • str() : 변수를 문자열로 변환합니다.
  • list() : 변수를 목록으로 변환합니다.
  • tuple() : 변수를 튜플로 변환합니다.
  • set() : 변수를 세트로 변환합니다.
  • dict() : 변수를 사전으로 변환합니다.
  • bool() : 변수를 부울 값으로 변환합니다.
x = "123"
y = int(x)  # 将字符串转换为整数
print(type(y))  # 输出:<class 'int'>

z = float(x)  # 将字符串转换为浮点数
print(type(z))  # 输出:<class 'float'>

a = [1, 2, 3]
b = tuple(a)  # 将列表转换为元组
print(type(b))  # 输出:<class 'tuple'>

지침

유형 변환을 수행할 때 소스 데이터를 대상 유형으로 직접 변환할 수 없는 경우 오류가 발생할 수 있습니다. 예를 들어, 숫자가 아닌 문자열을 정수로 변환하려고 하면 ValueError.

x = "abc"
y = int(x)  # 尝试将非数字字符串转换为整数,将引发ValueError

따라서 유형 변환을 수행하기 전에 해당 데이터가 원하는 유형으로 안전하게 변환될 수 있는지 확인하는 것이 좋습니다.

5. 운동과 연습

연습 1: 다양한 유형의 변수 생성 및 간단한 작업 수행

# 创建整数变量
number = 10
number += 5  # 加法操作
print(number)  # 输出:15

# 创建浮点数变量
pi = 3.14159
pi *= 2  # 乘法操作
print(pi)  # 输出:6.28318

# 创建字符串变量
greeting = "Hello, "
name = "World"
full_greeting = greeting + name  # 字符串拼接
print(full_greeting)  # 输出:Hello, World

# 创建布尔变量
is_valid = True
is_valid = not is_valid  # 逻辑非操作
print(is_valid)  # 输出:False

연습 2: 다양한 유형의 데이터 간 변환 시연

# 字符串转换为整数
str_number = "123"
int_number = int(str_number)
print(type(int_number))  # 输出:<class 'int'>

# 整数转换为字符串
int_number = 456
str_number = str(int_number)
print(type(str_number))  # 输出:<class 'str'>

# 列表转换为元组
list_of_numbers = [1, 2, 3]
tuple_of_numbers = tuple(list_of_numbers)
print(type(tuple_of_numbers))  # 输出:<class 'tuple'>

# 元组转换为集合
tuple_of_numbers = (4, 5, 6)
set_of_numbers = set(tuple_of_numbers)
print(type(set_of_numbers))  # 输出:<class 'set'>

연습 3: 간단한 실제 문제 해결

실용적인 질문 1: 원의 면적을 계산하세요

# 给定半径
radius = 5.0

# 计算面积
area = 3.14159 * radius ** 2
print("圆的面积是:", area)  # 输出:圆的面积是: 78.53975

실용적인 질문 2: 숫자가 짝수인지 홀수인지 판단하세요

# 给定一个数
num = 7

# 判断偶数或奇数
if num % 2 == 0:
    print(num, "是偶数")
else:
    print(num, "是奇数")  # 输出:7 是奇数

이러한 연습을 통해 Python의 변수와 데이터 유형, 그리고 다양한 유형 간 변환 방법을 더 잘 이해할 수 있습니다. 이는 보다 복잡한 프로그램을 작성하기 위한 기초입니다.

6. 파이썬 키워드

False, None, True, and, as, assert, async, await, break, class, continue, def, del, elif, else, 
except, finally, for, from, global, if, import, in, is, lambda, nonlocal, not, or, pass, raise, return, try, while, with, yield

이러한 키워드는 Python 구문에서 특정 역할을 수행합니다. 예를 들면 다음과 같습니다.

if, elif, else는 조건부 판단에 사용됩니다. for, while, break, continue는 루프 제어에 사용됩니다. def는 함수를 정의하는 데 사용됩니다. class는 클래스를 정의하는 데 사용됩니다. try, Except, finally, raise는 예외 처리에 사용됩니다. import, from은 모듈 가져오기에 사용됩니다. return은 함수에서 값을 반환하는 데 사용됩니다. 수율은 생성기 기능의 가치 생산에 사용됩니다. True, False 및 None은 Python에 내장된 상수입니다. 현재 버전의 Python 인터프리터에 대한 키워드 목록을 보려면 키워드 모듈을 사용할 수 있습니다.

import keyword
print(keyword.kwlist)

7. 요약 및 전망

1. 이 장의 지식 요점을 검토하고 요약합니다.

이 장에서는 주로 Python 언어 학습의 기본 지식, 특히 변수, 데이터 유형, 변수 명명 규칙, Python 키워드, 데이터 유형 감지 및 변환 등과 같은 주제에 중점을 둡니다. 다음은 이 장의 지식 요점을 검토하고 요약한 것입니다.

  1. 변수 :
    • 변수는 데이터 값을 저장하는 데 사용되는 식별자입니다.
    • 변수를 사용하면 데이터에 이름을 부여하여 프로그램에서 여러 번 참조할 수 있습니다.
  2. 데이터 유형 :
    • Python의 기본 데이터 유형에는 숫자(정수, 부동 소수점 숫자, 복소수), 시퀀스(문자열, 목록, 튜플), 맵(사전), 집합 및 부울 값이 포함됩니다.
    • 각 데이터 유형에는 특정 목적과 운영 규칙이 있습니다.
  3. 변수 명명 규칙 :
    • 변수 이름은 문자(az, AZ) 또는 밑줄(_)로 시작해야 합니다.
    • 변수 이름에는 문자, 숫자, 밑줄이 포함될 수 있지만 숫자로 시작할 수는 없습니다.
    • 변수 이름은 Python 키워드가 될 수 없습니다.
  4. 파이썬 키워드 :
    • 키워드는 Python 언어에서 특별한 의미를 갖는 예약어입니다.
    • 키워드는 변수 이름이나 다른 식별자로 사용할 수 없습니다.
  5. 데이터 유형 감지 및 변환 :
    • 함수를 사용하여 type()변수의 데이터 유형을 감지합니다.
    • 함수를 사용하여 isinstance()변수가 특정 유형인지 또는 클래스에서 파생되었는지 확인합니다.
    • int()Python은 변수를 한 데이터 유형에서 다른 데이터 유형(예: , float(), str(), list(), tuple(), set()dict()) 으로 변환하는 다양한 내장 함수를 제공합니다 bool().
  6. 연습 및 실습 :
    • 다양한 유형의 변수를 생성하고 간단한 작업을 수행하여 연습해 보세요.
    • 다양한 유형의 데이터 간 변환을 보여주는 코드 조각을 작성합니다.
    • 변수와 데이터 유형에 대한 이해를 강화하기 위해 몇 가지 간단한 실제 문제를 해결해 보세요.

Python을 깊이있게 배우려면 이러한 기본 사항을 이해하는 것이 중요합니다. 이는 효과적이고 효율적이며 유지 관리가 가능한 코드를 작성하기 위한 기초를 형성합니다.

2, 전망

파이썬 언어 학습일차 4_제어 구조: 조건문과 루프

이 글은 Heng Xiaopai 글을 재인쇄한 글 이며, 저작권은 원저자에게 있습니다. 이 기사를 다시 인쇄하려면 원문을 방문하는 것이 좋습니다.

Linus는 커널 개발자가 탭을 공백으로 대체하는 것을 막기 위해 문제를 직접 해결했습니다. 그의 아버지는 코드를 작성할 수 있는 몇 안 되는 리더 중 한 명이고, 둘째 아들은 오픈 소스 기술 부서의 책임자이며, 막내 아들은 핵심입니다. Huawei: 일반적으로 사용되는 모바일 애플리케이션 5,000개를 변환하는 데 1년이 걸렸습니다. Hongmeng으로의 포괄적인 마이그레이션 Java는 타사 취약점에 가장 취약한 언어입니다. Hongmeng의 아버지인 Wang Chenglu: 오픈 소스 Hongmeng은 유일한 아키텍처 혁신입니다. 중국 기초 소프트웨어 분야의 마화텅(Ma Huateng)과 저우홍이(Zhou Hongyi)가 악수를 하며 "원한을 풀다" 전 마이크로소프트 개발자: 윈도우 11 성능은 "터무니없을 정도로 나쁘다" 라오샹지가 오픈소스인 것은 코드는 아니지만 그 이유는 다음과 같다. Google이 대규모 구조 조정을 발표 했습니다 .
{{o.이름}}
{{이름}}

추천

출처my.oschina.net/u/6851747/blog/11048992