> 백엔드 개발 > 파이썬 튜토리얼 > 파이썬에서 꼭 알아야 할 것

파이썬에서 꼭 알아야 할 것

爱喝马黛茶的安东尼
풀어 주다: 2019-08-26 17:46:29
앞으로
3263명이 탐색했습니다.

파이썬에서 꼭 알아야 할 것

천 리 길도 한 걸음부터라는 말이 있습니다. 어떤 일을 하든 기초가 가장 중요합니다. 자신이 특정 언어에 '능숙하다'고 생각할 때 스스로에게 물어본 적이 있습니까?

"이 지식을 모르는 사람들이 알 수 있도록 가장 간단한 용어로 표현할 수 있습니까? 이해가 안 돼요 사람들이 이해할 수 있나요? "

언어에 능숙해지면 할 수 있다고 믿습니다. 할 수 없다면 아래를 내려다보고 기본을 배워야 합니다.

모든 분들이 Python을 완벽하게 이해할 수 있도록 돕기 위해 July Online에서는 주요 지식 포인트에 대한 그림과 텍스트를 표시했습니다.

다양한 논리적 처리 아이디어와 이에 상응하는 텍스트 개념과 코드 사례를 다루고 있으며, 텍스트 개념과 그림의 논리적 처리 과정을 통해 지식의 소화와 흡수를 직접적으로 도울 수 있습니다.

1. Python에 대해 알아보세요

Python은 컴퓨터 프로그래밍 언어입니다. 원래 자동화된 스크립트(셸) 작성을 위해 설계된 동적 객체 지향 스크립팅 언어로, 버전이 지속적으로 업데이트되고 새로운 언어 기능이 추가되면서 독립적인 대규모 프로젝트 개발에 점점 더 많이 사용되고 있습니다. .

파이썬의 창시자는 네덜란드의 귀도 반 로섬(Guido van Rossum)입니다. 1989년 크리스마스 기간 동안 암스테르담에서 Guido는 크리스마스의 지루함을 없애기 위해 ABC 언어를 계승하여 새로운 스크립트 해석기를 개발하기로 결정했습니다.

ABC는 Guido가 디자인한 교육용 언어입니다.

Guido 자신의 의견에 따르면 ABC 언어는 매우 아름답고 강력하며 전문 프로그래머가 아닌 사람들을 위해 특별히 설계되었습니다.

그러나 ABC 언어가 성공하지 못한 이유는 비개방성 때문이라고 귀도는 믿습니다.

Guido는 Python에서 이러한 실수를 방지하기로 결심했습니다. 동시에 그는 ABC에서 잠깐 보였지만 결코 결실을 맺지 못한 것을 성취하고 싶었습니다.

이렇게 해서 귀도의 손에서 파이썬이 탄생했습니다.

파이썬은 ABC에서 발전했다고 할 수 있습니다. Python은 가장 인기 있는 프로그래밍 언어 중 하나가 되었습니다.

2004년부터 Python의 사용량은 선형적으로 증가했습니다. Python2는 2000년 10월 16일에 출시되었으며 안정 버전은 Python2.7입니다.

Python3은 2008년 12월 3일에 출시되었으며 Python2와 완전히 호환되지 않습니다. 2011년 1월 TIOBE 프로그래밍 언어 순위에서 2010년 올해의 언어로 선정되었습니다.

Python 언어의 단순성, 가독성 및 확장성으로 인해 해외에서 과학 컴퓨팅에 Python을 사용하는 연구 기관이 늘어나고 있습니다. 일부 유명 대학에서는 프로그래밍 과정을 가르치기 위해 Python을 채택했습니다.

예를 들어 카네기 멜론 대학교에서는 프로그래밍의 기초를, MIT에서는 컴퓨터 과학 및 프로그래밍 입문을 Python 언어를 사용하여 가르칩니다.

많은 오픈 소스 과학 컴퓨팅 소프트웨어 패키지는 유명한 컴퓨터 비전 라이브러리 OpenCV, 3차원 시각화 라이브러리 VTK, 의료 영상 처리 라이브러리 ITK와 같은 Python 호출 인터페이스를 제공합니다.

다음 세 가지 매우 고전적인 과학 컴퓨팅 확장 라이브러리인 NumPy, SciPy 및 matplotlib와 같은 Python용 과학 컴퓨팅 전용 확장 라이브러리가 더 많이 있습니다. 이들은 각각 Python에 대한 빠른 배열 처리, 수치 연산 및 그리기 기능을 제공합니다.

따라서 Python 언어와 수많은 확장 라이브러리로 구성된 개발 환경은 엔지니어링 및 과학 연구자가 실험 데이터를 처리하고 차트를 만들고 심지어 과학 컴퓨팅 애플리케이션을 개발하는 데 매우 적합합니다.

관련 추천: "Python 동영상 튜토리얼"

2. Python 애플리케이션 시나리오

1. 웹 애플리케이션 개발

Python은 웹 개발에 자주 사용됩니다. 예를 들어, mod_wsgi 모듈을 통해 Apache는 Python으로 작성된 웹 프로그램을 실행할 수 있습니다.

Python은 HTTP 서버와 Python 기반 웹 프로그램 간의 통신을 조정하기 위해 WSGI 표준 애플리케이션 인터페이스를 정의합니다. Django, TurboGears, web2py, Zope 등과 같은 일부 웹 프레임워크를 사용하면 프로그래머가 복잡한 웹 프로그램을 쉽게 개발하고 관리할 수 있습니다.

2. 운영 체제 관리와 서버 운영 및 유지 관리를 위한 자동화된 스크립트

많은 운영 체제에서 Python은 표준 시스템 구성 요소입니다. NetBSD, OpenBSD 및 Mac OS X뿐만 아니라 대부분의 Linux 배포판에는 Python이 통합되어 있으며 터미널에서 직접 Python을 실행할 수 있습니다.

Ubuntu의 Ubiquity 설치 프로그램, Red Hat Linux 및 Fedora의 Anaconda 설치 프로그램과 같이 Python 언어로 작성된 일부 Linux 배포 설치 프로그램이 있습니다.

Gentoo Linux는 Python을 사용하여 포티지 패키지 관리 시스템을 작성합니다. Python 표준 라이브러리에는 운영 체제 함수를 호출하는 여러 라이브러리가 포함되어 있습니다.

타사 소프트웨어 패키지 pywin32를 통해 Python은 Windows COM 서비스 및 기타 Windows API에 액세스할 수 있습니다.

IronPython을 사용하면 Python 프로그램에서 .Net Framework를 직접 호출할 수 있습니다. 일반적으로 Python으로 작성된 시스템 관리 스크립트는 가독성, 성능, 코드 재사용 및 확장성 측면에서 일반 셸 스크립트보다 우수합니다.

3. 웹 크롤러

Python에는 다수의 HTTP 요청 처리 라이브러리와 HTML 구문 분석 라이브러리는 물론 성숙하고 효율적인 크롤러 프레임워크인 Scrapy와 크롤러 애플리케이션에서 매우 널리 사용되는 분산 솔루션 scrapy-redis가 있습니다.

4. 과학 컴퓨팅

NumPy, SciPy, Pandas 및 Matplotlib를 사용하면 Python 프로그래머가 과학 컴퓨팅 프로그램을 작성할 수 있습니다.

5. 데스크톱 소프트웨어

PyQt, PySide, wxPython 및 PyGTK는 Python에서 데스크톱 애플리케이션을 빠르게 개발하기 위한 강력한 도구입니다.

6. 서버 소프트웨어(네트워크 소프트웨어)

Python은 다양한 네트워크 프로토콜을 완벽하게 지원하므로 서버 소프트웨어 및 웹 크롤러를 작성하는 데 자주 사용됩니다.

타사 라이브러리 Twisted는 비동기 네트워크 프로그래밍과 대부분의 표준 네트워크 프로토콜(클라이언트 및 서버 포함)을 지원하며 고성능 서버 소프트웨어를 작성하는 데 널리 사용되는 다양한 도구를 제공합니다.

7. 게임

많은 게임에서 C++를 사용하여 그래픽 디스플레이와 같은 고성능 모듈을 작성하고, Python 또는 Lua를 사용하여 게임 로직 및 서버를 작성합니다.

Python에 비해 Lua는 더 간단한 기능과 더 작은 크기를 갖고 있으며 Python은 더 많은 기능과 데이터 유형을 지원합니다.

8. 컨셉 구현, 초기 제품 프로토타입 및 반복

Google, NASA 및 Facebook은 모두 내부적으로 Python을 광범위하게 사용합니다.

3. Python의 기본 지식

1. 문법 기초: 주석

프로그램에서 특정 코드를 표시하는 것은 프로그램의 가독성을 크게 높일 수 있는 역할입니다. Python에서 일반적으로 사용되는 한 줄 주석은 #이고 일반적인 여러 줄 주석은 작은따옴표 ''' '''

# 这是一个单行注释
# print("七月你好,我是八月.") 此行代码不执行显示.
# 快捷键: ctrl + / 快速设置注释 和 快速取消注释
'''
这是一个多行注释
该范围内的代码不会执行显示
'''
로그인 후 복사

2입니다. 문법 기본: 데이터 유형

파이썬에서 꼭 알아야 할 것

3. : 키워드 및 식별자

Keywords

python 특별한 기능을 가진 일부 식별자를 소위 키워드라고 합니다. 키워드는 이미 Python에서 사용되므로 개발자는 키워드와 동일한 이름으로 자신의 식별자를 정의할 수 없습니다.

그럼 Python의 키워드는 무엇인가요?

['False', 'None', 'True', 'and', 'as', 'assert', '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中若想查询python中有哪些关键字可以先导入keyword模块
import keyword #导入关键字模块
print(keyword.kwlist) #查询所有关键字
로그인 후 복사

실제 작업

파이썬에서 꼭 알아야 할 것

주의 사항: 변수나 파일 이름을 지정할 때 이러한 키워드 이름을 사용할 수 없습니다. 그렇지 않으면 오류가 발생합니다~ 주의하세요.

Identifiers

Flowers of the Motherland(개발자) 일부 기호와 이름은 프로그램에서 사용자 정의되었습니다. 변수명, 함수명, 클래스명 등 식별자는 스스로 정의합니다.

식별자 규칙

이러한 식별자를 정의하는 데에도 특정 규칙이 있습니다. 식별자는 문자, 밑줄 및 숫자로 구성되지만 숫자로 시작할 수는 없습니다. 파이썬에서는 식별자가 대소문자로 엄격하게 구분됩니다. -민감해요. 변수 Andy는 변수 andy와 동일하지 않습니다. 이들은 두 개의 변수입니다.

식별자 명명 규칙

명명 규칙은 명명 시 관련 규칙을 준수해야 하므로 간단하게 이해할 수 있으므로 주로 다른 사람이 그 의미와 용도를 한눈에 이해할 수 있습니다. 예를 들어 이름은 이름으로 정의되고 학생은 학생으로 정의됩니다.

CamelCase 명명법

동시에 여러 단어를 결합해야 하는 경우 CamelCase 명명법을 사용합니다.

Little CamelCase 명명법: 첫 번째 단어는 두 번째 단어의 첫 글자를 대문자로 시작합니다. 예: myName, aDog

CamelCase 명명법: 각 단어의 첫 글자는 대문자로 표시됩니다(예: FirstName, LastName). 그러나 프로그래머들 사이에서 더 인기 있는 또 다른 명명 방법이 있는데, 밑줄 "_"를 사용하여 send_buf와 같이 모든 단어를 연결하는 것입니다.

이름과 객체의 관계

=등호를 사용하여 다음을 수행할 수 있습니다. 정의된 변수 이름 설정 del을 사용하여 객체와 객체 간의 참조 관계를 해제할 수도 있습니다.

# 예를 들어

name = '세상에서 가장 잘생긴 남자' # name 변수 이름에 세상에서 가장 잘생긴 남자 문자열을 할당한 것은 다음번에 내가 가장 많이 연락할 수 있다는 것을 알 수 있습니다. 이름으로 보는 세상의 잘생긴 남자.

실전

파이썬에서 꼭 알아야 할 것

# del 解除引用关系
age = 17 # 永远17岁
del age # del 是 delete 的缩写,此行代码表示删除 age 和 17 之间的引用关系
print(age) # 因为已经删除引用关系,所以访问不到 17 这个数据,则抛出异常
로그인 후 복사

실전

파이썬에서 꼭 알아야 할 것

이름 공간

몇 가지 변수 이름, 함수 이름, 클래스 이름을 정의하면 이러한 이름과 해당 데이터 유형 및 데이터 내용을 저장하는 공간입니다.

# 举个例子
height = '190CM' # 小编的理想身高.但是现实很残酷.
def func1():
pass
class Fun():
pass
로그인 후 복사

실제 작업

파이썬에서 꼭 알아야 할 것

%whos를 사용하여 네임스페이스를 볼 수도 있습니다. 또한 %reset을 사용하여 이 공간을 지운 후 정의된 프로세스를 다시 실행해야 네임스페이스에 다시 저장됩니다. .

실습

파이썬에서 꼭 알아야 할 것

4. 语法基础:输出

普通的输出

python中的输出

用 print() 在括号中加上字符串,就可以向屏幕上输出指定的文字。比如输出 '李铁柱',用代码实现如下:

name = '李铁柱'
print(name)
로그인 후 복사

运行结果

파이썬에서 꼭 알아야 할 것

print()也可以打印整数,或者计算结果

# 举个例子
print(300)
print(100 + 200)
로그인 후 복사

实际操作

파이썬에서 꼭 알아야 할 것

因此,我们可以把计算100 + 200 的结果打印得更漂亮一点:

print('100 + 200 = ', 100 + 200)
로그인 후 복사

实际操作

파이썬에서 꼭 알아야 할 것

注意,对于100 + 200,Python 解释器自动计算出结果 300,但是,'100 + 200 =' 是字符串而非数学公式,Python 把它视为字符串,直接进行打印输出。

5. 语法基础:格式化输出

格式化操作的目的,比如说有下列代码:

print('大家好,我叫 李铁柱,我今年 24 岁')
print('大家好,我叫 候德柱,我今年 25 岁')
print('大家好,我叫 候不柱,我今年 26 岁')
로그인 후 복사

大家仔细观察一下,能够看到,我在 print 输出自我介绍的时候,用了很多的相同字体,就只有一些不同的字段,那么咱们能否简化一下程序呢?

age = 24
print("我今年%d岁" % age)
age += 25
print("我今年%d岁" % age)
age += 26
print("我今年%d岁" % age)
로그인 후 복사

实际操作

파이썬에서 꼭 알아야 할 것

在程序中,看到了 % 这样的操作符,这就是 Python 中格式化输出。

age = 18
name = "小岳岳"
print("我的姓名是%s, 年龄是%d" % (name, age))
로그인 후 복사

运行结果

파이썬에서 꼭 알아야 할 것

在这里咱们一次使用了两个格式化符号,分别是:%s 和 %d。

%s:表示格式化输出字符串

%d:表示格式化输出十进制整数

除了这两个格式化输出字符还有很多,往下看。

常用的格式化符号

파이썬에서 꼭 알아야 할 것

6. 语法基础:输入

现在,你已经可以用 print() 输出你想要的结果了。但是,如果要让用户从电脑输入一些字符怎么办?Python 提供了一个 input(),可以让用户输入字符串,并存放到一个变量里。比如输入用户的名字:

name = input() # input()
로그인 후 복사

当你输入name = input()并按下回车后,Python交互式命令行就在等待你的输入了。这时,你可以输入任意字符,然后按回车后完成输入。

输入完成后,不会有任何提示,Python 交互式命令行又回到就绪状态了。那我们刚才输入的内容到哪去了?答案是存放到 name 变量里了。可以直接输入 name 查看变量内容:

파이썬에서 꼭 알아야 할 것

7. 语法基础:运算符

标准操作符

python 同大多数语言一样,也有自己的操作符,分别用来应对不同的工作内容。今天要讲的是 Python 中最常用的几种标准操作符:算术运算符、赋值运算符、比较运算符、逻辑运算符。

算数运算符

파이썬에서 꼭 알아야 할 것

注意:混合运算时,优先级顺序为: ** 高于 * / % // 高于 + - ,为了避免歧义,建议使用 () 来处理运算符优先级。并且,不同类型的数字在进行混合运算时,整数将会转换成浮点数进行运算。

实际操作

a = 10
b = 20
print(a+b)
print(a-b)
print(a*b)
print(a/b)
로그인 후 복사

赋值运算符

파이썬에서 꼭 알아야 할 것

实际操作

a = 10 # 单个赋值
b = 20
c,d,e = 30,40,50 # 多个赋值 c = 30 , d = 40 , e = 50
print(a,b,c,d,e)
로그인 후 복사

复合赋值运算符

파이썬에서 꼭 알아야 할 것

实际操作

c = 40
a = 20
# print(c += a) # 直接 print() 是无法输出结果的哟
c += a
print(c)
c -= a
print(c)
c *= a
print(c)
c /= a
print(c)
c %= a
print(c)
로그인 후 복사

8. 语法基础:常用的数据类型转换

数据类型转换

有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可。

以下几个内置的函数可以执行数据类型之间的转换。这些函数返回一个新的对象,表示转换的值。

파이썬에서 꼭 알아야 할 것

类型转换

# 给小伙伴们举几个例子
# int(): 将数据转换为 int 类型
str1 = "10"
num1 = int(str1)
print(int)
# int() 处理浮点数,只留下整数部分,舍弃小数部分(并不是四舍五入操作)
num2 = int(3.74)
print(num2)
# float() 将数据转化为浮点数
str2 = "3.14"
f1 = float(str2)
print(type(f1))
# str() : 转换为 字符串类型
num1 = 10
f1 = 3.14
print(type(str(num1)))
# eval(): 将字符串形式的数据,转换为原本的类型
str1 = "3.14"
print(type(eval(str1)))
로그인 후 복사

操作结果

파이썬에서 꼭 알아야 할 것

위 내용은 파이썬에서 꼭 알아야 할 것의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:jianshu.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿