파이썬의 기본 문법

Python 구문 기능

메모

한줄 주석

파이썬에서 '#'을 주석 기호로 사용합니다. '#' 줄부터 시작합니다. 이 줄은 주석의 내용이며 Python 컴파일러에서는 무시됩니다. 즉, 실행되지 않습니다.

# 这是注释的内容
# 注释可以出现在行开头,或代码之后,下面这种情况不行
a = 5
print(#a)
# "#' 不能在字符串里面,字符串中的"#"号就是"#"号
print('#12')
# 结果 #12

여러 줄 주석

Python 프로그램에서 여러 줄 주석을 사용하려면 연속된 세 개의 따옴표 쌍을 사용할 수 있습니다(영어에서는 작은따옴표와 큰따옴표 모두).

# 单引号
'''
注释内容1
注释内容2
'''

# 双引号
"""
注释内容1
注释内容2
"""

댓글은 많을수록 좋습니다. 댓글을 작성하는 목적은 코드를 이해하고 코드의 유지 관리성과 가독성을 높이는 것입니다. 결국 몇 달이 지나면 자신의 코드가 이해하지 못하는 것이 정상입니다. 그러니 꼭 좋은 메모를 작성해주세요! ! ! 당신과 나 그리고 그 사람 모두에게 편리합니다.

파일 인코딩 선언 설명

python3에서는 기본적으로 utf-8 인코딩이 사용되는데, 이 인코딩은 전 세계 대부분의 언어를 지원하며 중국어도 지원합니다. 기본 인코딩을 사용하지 않으려면 파일의 첫 번째 줄에서 파일 인코딩을 선언해야 합니다.
구문은 다음과 같습니다

# -*- coding:编码 -*- 

# 下面的两种也可以
# coding=编码
# coding:编码

# 编码注释要带 # 号

코드 들여쓰기

Python에서는 코드 들여쓰기와 콜론 ':'을 사용하여 코드 간 수준을 구분합니다.
들여쓰기는 스페이스나 탭키로 가능하며 일반적으로 들여쓰기량으로 스페이스 4개를 사용합니다 탭키를 사용할 경우 들여쓰기 량으로 탭키를 사용합니다 일반적으로 탭키 == 스페이스 4개를 권장합니다 여기서 들여쓰기 양으로 공백 4개를 사용하려면 코드 사양에서 공백 4개 사용을 권장하므로 탭 키를 사용하지 말고 탭 키와 공백을 혼합하지 마십시오.

함수 정의, 흐름 제어문 등에서 줄 끝의 콜론과 다음 줄의 들여쓰기는 코드 블록의 시작을 나타내고, 들여쓰기의 끝은 코드 블록의 끝을 나타냅니다.

# 函数
def run():
	pass

# 流程控制
a = 5
if a < 2:
	pass

코딩 표준


PEP8은 Python의 코딩 사양으로 사용되므로 여기서는 많이 말하지 않겠습니다. 공식 웹사이트 URL: https://zh-google-styleguide.readthedocs.io/en/latest/google- 에서 직접 확인할 수 있습니다. 파이썬 스타일 가이드/python_style_rules/

코딩 표준은 매우 중요합니다! ! !
1. 오류 해결에 편리함
2. 코드 읽기가 편리함
3. 팀워크에 도움이 됨
4. 코드가 아름답고 장식적임

좋은 코딩 습관은 많은 연습과 불가분의 관계입니다.말에만 의존하고, 감히 생각하고, 감히 행동하고, 감히 실천할 수는 없습니다.
다음 두 줄의 코드를 입력해 볼 수 있습니다.

import this
print(this)

기본 출력 및 입력

산출

Python에 내장된 함수 print()를 사용하여 콘솔에 출력합니다. print() 구문은 다음과 같습니다.

print(*objects, sep=' ', end='\n', file=None)

'''
*objects: 表示要输出的一个或多个参数,将多个输出值作为参数时,用逗号 “,” 将各个值分隔开即可。‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬
如 print('a','2','s')

sep=' ':用于分隔多个输出之间的分隔符,默认用空格分隔输出的多个参数。‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬
print('a','2','s',sep='|')
结果 a|2|s

end='\n':输出语句的结束符号,默认每个输出语句结束时都用换行符 '\n' 结尾,使光标换到下一行。
print()输出完就会换行

# file:可以指定文件名保存要打印的数据。
'''

가끔 출력하고 싶은 내용이 너무 길어서 읽기가 불편한 경우에는 연속 문자 "\"를 사용할 수 있습니다.

print('adfafa\
adfafasdf')
# 结果 adfafaadfafasdf 
# 字符都同在一行

# 我们可以用三个连续的英文引号(单双都行)来换行输出内容
print('''adfafa
adfafasdf
adaf''')
# 结果
# adfafa
# adfafasdf
# adaf


가끔 영어 작은따옴표와 큰따옴표를 출력해야 할 경우가 있는데 이때 어떻게 해야 할까요?
안쪽과 바깥쪽이 반대인데 평소대로 출력이 되는데 뭐라고 할까요? 가장 바깥쪽이 작은따옴표인 경우 안쪽은 큰따옴표여야 하며 그 반대의 경우도 마찬가지입니다.

print('"adaf"')
print("'asas'")
# 结果
# "adaf"
# 'asas'

# 也可以用三个连续的英文引
print('''"adaf"''')
# 结果
# "adaf"

입력하다

Python에서는 내장 함수인 input()을 사용하여 사용자 입력을 받습니다. input()의 구문은 다음과 같습니다.

tip = input('提示语')
# 记住无论输入什么内容,默认是字符串类型,如果你想要接收别的数据类型就要转换,比如数字
tip = int(input('提示语')) # 转化为整数类型

예약어 및 식별자

예약어

예약어는 파이썬 언어에서 특정한 의미를 부여받은 단어로, 코드 작성 시 이러한 예약어를 변수, 함수, 클래스 등의 이름으로 사용하면 오류가 발생합니다. Python 언어의 예약어는 다음과 같습니다.

그리고 ~처럼 주장하다 부서지다 수업 계속하다
데프 ~의 엘리프 또 다른 제외하고 마지막으로
~을 위한 ~에서 거짓 글로벌 만약에 수입
~에 ~이다 람다 비지역적 ~ 아니다 없음
또는 통과하다 들어올리다 반품 노력하다 진실
~하는 동안 ~와 함께 생산하다

Python 예약어는 대소문자를 구분합니다. 예를 들어 if는 예약어이지만 if는 그렇지 않습니다.

이 두 줄의 코드를 통해서도 볼 수 있습니다

import keyword
print(keyword.kwlist)
# 结果如下
# ['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']

식별자

식별자는 단순히 변수, 함수, 클래스, 모듈 또는 기타 개체의 이름과 같은 이름으로 이해될 수 있습니다.
파이썬 식별자 명명 규칙은 다음과 같습니다
1. 문자, 숫자, 밑줄 "_"로 구성되며 첫 글자는 숫자가 될 수 없습니다! ! !

# 合法命名
data
date2
age_max

2. Python 예약어는 사용할 수 없습니다.

# 错误命名
as
in

3. Python의 식별자에는 공백, @, % 등과 같은 특수 문자를 포함할 수 없습니다. 4. Python의 식별자 문자는
대소문자를 구분하는
두 개의 동일한 단어 입니다. 대문자와 소문자 형식이 다른 경우 표현된 것은 완전히 다른 의미를 가지고 있습니다.

age = 10  # 小写
Age = 20  # 首字母大写
AGE = 30  # 全部大写

참고: Python에서는 중국어 문자를 식별자로 사용할 수 있지만 사용하지 않는 것이 좋습니다.

我的年纪 = 18

print(我的年纪)

# 结果
# 18


변하기 쉬운

변수란 무엇입니까? 예를 들어, "인생은 짧습니다. 저는 파이썬을 배웁니다."를 name에 할당하고, name은 변수 이름이고, "인생은 짧습니다. 저는 파이썬을 배웁니다"가 값입니다. Python에서는 이름을 통해 그 값을 호출할 수 있습니다. 변수는 데이터를 저장하고 변수를 통해 데이터를 호출하는 데 사용됩니다. 변수가 정의된 후 호출할 수 있습니다.

# 定义变量
name = '人生苦短,我学python'
# 通过变量名调用
print(name)
# '人生苦短,我学python'

# 我们可以多次赋值,以最后的一个值为标准
name = 'python123'
print(name)
# 'python123'

변수와 식별자의 명명 규칙은 유사합니다.
변수의 명명 규칙

  1. 첫 번째 문자는 숫자일 수 없습니다.
  2. 변수 이름은 영숫자와 밑줄입니다.
  3. 예약어(키워드)는 변수명으로 사용할 수 없습니다.
  4. @, 엔, % 등의 특수 문자를 포함할 수 없습니다.
# 错误变量名
@name = 1 # (特殊字符)
12python = 1 # (数字开头)
if = 1 # (保留字)

# 正确变量名
name = 1
student = '小明'
come = 1

변수 이름은 문맥과 일치해야 다른 사람들이 변수가 하는 일을 한눈에 이해할 수 있도록 해야 합니다. 그렇지 않으면 다른 사람이 유지 관리하는 것도 힘들고, 스스로 유지하는 것도 괴로울 것입니다.

기본 데이터 유형

나이에 대한 숫자 유형, 이름에 대한 문자열 유형 등과 같은 다양한 데이터 유형이 Python에 저장될 수 있습니다. 기본 데이터 유형은 아래에 자세히 설명되어 있습니다.

숫자 유형

숫자 유형은 대략 정수, 부동 소수점, 복소수의 세 가지 유형으로 나눌 수 있습니다.

  • 정수
    정수에는 양의 정수, 음의 정수 및 0을 포함하여 분수 부분이 없습니다. Python에서는 내장 함수 type()을 사용하여 데이터 유형을 확인할 수 있습니다.
num = 12
print(type(num))
# <class 'int'>

  • 부동 소수점
    숫자 부동 소수점 숫자는 소수 부분이 있는 숫자입니다.
num = 12.5
print(type(num))
# <class 'float'>

여기서 다음 상황을 설명하세요.

num = 0.1+0.2
print(num)
# 0.30000000000000004

왜냐하면 컴퓨터는 우리가 생각하는 것처럼 두 숫자를 직접 더하는 것이 아니라 먼저 두 숫자를 이진 덧셈으로 변환한 후 십진수로 변환하여 값을 계산하기 때문입니다. 소수점 한 자리.

  • 파이썬에서의 복소수는
    수학에서의 복소수와 동일하며 실수부 + 허수부로 구성되며, 허수부는 j 또는 J로 표현된다. 예를 들어 실수부는 5, 허수부는 6j, 복소수는 5+6j 이고 복수형은 거의 사용되지 않으며 누구나 이해할 수 있습니다.

문자열 유형

문자열은 Python에서 가장 일반적으로 사용되는 데이터 유형입니다. 따옴표를 사용하여 문자열을 만들 수 있으며 심지어 삼중 따옴표도 사용할 수 있습니다. 문자열은 불변 시퀀스이며, 이는 향후 기사에서 자세히 소개될 것입니다.

name = 'come on' # 单引号
name1 = "加油" # 双引号
name2 = '''me''' # 三对单引号
name3 = """wo""" # 三对双引号
print(type(name),type(name1),type(name2),type(name3))
# <class 'str'> <class 'str'> <class 'str'> <class 'str'>

Python에서는 일부 특수 문자를 이스케이프하기 위해 "\"를 자주 사용합니다. 일반적으로 사용되는 이스케이프 문자는 다음과 같습니다.
여기에 이미지 설명을 삽입하세요

부울 유형

불리언(Boolean) 타입은 주로 값의 참(true)과 거짓(false)을 표현하는데 사용되는데, 파이썬에서는 거짓(False)과 참(True)이 각각 거짓(false)과 참(true)인 부울(Boolean) 값을 나타내며, 또한 불리언(Boolean) 값을 수치값으로 변환할 수도 있다. 값이 0이고 True는 값 1을 나타내며 수치 연산도 수행할 수 있습니다. 예를 들어 False + 1은 1과 같으므로 연산에 부울 값을 사용하는 것은 일반적으로 권장되지 않습니다.

# 在数字类型中除了零以外布尔值都是True
print(bool(1))  # True
print(bool(-1))  # True
print(bool(0))  # False

# 在字符串类型中除了空字符以外布尔值都是True
print(bool('a'))  # True
print(bool(''))  # False


데이터 유형 변환

여기에 이미지 설명을 삽입하세요
정수와 부동 소수점 숫자는 문자열로 변환해야 하지만 문자열은 정수와 부동 소수점 숫자로 변환할 수 없습니다.

num = 123
print(type(num)) # <class 'int'>

print(type(str(num))) # <class 'str'>

string = 'a'
print(type(string)) # <class 'str'>

print(type(int(string))) # 会报错


운영자

연산자는 주로 수학적 계산, 비교, 논리 연산에 사용되는 특수 기호입니다.

산술 연산자

산술 연산자는 수학적 계산에 사용됩니다.
여기에 이미지 설명을 삽입하세요

할당 연산자

여기에 이미지 설명을 삽입하세요

비교 연산자

여기에 이미지 설명을 삽입하세요

논리 연산자

여기에 이미지 설명을 삽입하세요

요약하다

이 기사에서는 주로 주석, 들여쓰기, 코드 사양 및 기본 입력 및 출력을 포함한 몇 가지 기본 Python 구문에 대해 설명합니다. 그런 다음 Python의 예약어, 식별자 및 변수의 정의 및 사용 규칙을 소개합니다. 그럼 파이썬의 데이터형인 정수형, 문자열형, 부울형에 대해 자세히 이야기해 보세요. 마지막으로 Python의 연산자 사용법이 소개됩니다. 이 문서는 미래의 Python 학습을 위한 탄탄한 기반을 마련하기 위해 모든 사람이 숙달해야 하는 Python의 기본 내용에 관한 것입니다.
마지막으로 글에 오류가 있으면 정정 부탁드리며, 마지막으로 모두 감사드립니다!

추천

출처blog.csdn.net/qq_65898266/article/details/125044395