>백엔드 개발 >PHP 튜토리얼 >Python의 완벽한 숙달

Python의 완벽한 숙달

小云云
小云云원래의
2017-12-04 09:09:021689검색

Python은 코드 가독성과 구문을 핵심 디자인 철학으로 삼는 고급 프로그래밍 언어로, 프로그래머가 아주 적은 코드로 자신의 아이디어를 표현할 수 있습니다. Python은 우아한 프로그래밍을 가능하게 하는 언어입니다. 코드를 작성하고 아이디어를 구현하는 것이 간단하고 자연스럽습니다. Python을 여러 곳에서 사용할 수 있습니다. 데이터 과학, 웹 개발, 기계 학습 등은 모두 Python을 사용하여 개발할 수 있습니다. Quora, Pinterest 및 Spotify는 모두 백엔드 웹 개발에 Python을 사용합니다. 그럼 파이썬을 배우자.

Python Basics

1. 변수

변수는 값을 저장하는 데 사용되는 단어로 생각할 수 있습니다. 예를 살펴보겠습니다.

파이썬에서는 변수를 정의하고 변수에 값을 할당하는 것이 매우 쉽습니다. 변수 “one”에 숫자 1을 저장하고 싶다면 한 번 시도해 보세요.

one = 1

정말 쉽죠? 변수 "one"에 값 1을 할당하기만 하면 됩니다.

two = 2
some_number = 10000

원하는 한 다른 변수에 값을 할당할 수 있습니다. 위에서 볼 수 있듯이 변수 “two”는 정수 변수 2를 저장하고 변수 “some_number”는 10000을 저장합니다.

정수 외에도 부울 값(True/Flase), 문자열, 부동 소수점 및 기타 데이터 유형을 사용할 수도 있습니다.

# booleanstrue_boolean = Truefalse_boolean = False# stringmy_name = "Leandro Tk"# floatbook_price = 15.80

2. 조건문

"If"는 표현식을 사용하여 명령문이 True인지 False인지 확인합니다. 예는 다음과 같습니다. 1보다 크므로 인쇄 코드가 실행됩니다.

"if" 안의 표현식이 false인 경우 "else" 문이 실행됩니다.

if True:
  print("Hello Python If")if 2 > 1:
  print("2 is greater than 1")

1 은 2 보다 작으므로 "else" 안의 코드가 실행됩니다.

"elif" 문을 사용할 수도 있습니다:

if 1 > 2:
  print("1 is greater than 2")else:
  print("1 is not greater than 2")

3. 루프 및 반복

Python에서는 다양한 형식으로 반복할 수 있습니다. 나는 동안과 동안에 대해 이야기하겠습니다.

While 루프: 명령문이 True이면 while 내부의 코드 블록이 실행됩니다. 따라서 다음 코드는 1 ~ 10 을 인쇄합니다.

if 1 > 2:
  print("1 is greater than 2")elif 2 > 1:
  print("1 is not greater than 2")else:
  print("1 is equal to 2")

while 루프에는 루프 조건이 필요합니다. 조건이 항상 True이면 항상 반복됩니다. num 값이 11이면 루프 조건은 false입니다.

또 다른 코드는 while 문의 사용법을 더 잘 이해하는 데 도움이 될 수 있습니다.

num = 1while num <= 10:
    print(num)
    num += 1

루프 조건은 True이므로 False가 될 때까지 계속 반복됩니다.

For 루프: 코드 블록에 "num" 변수를 적용하면 "for" 문이 이를 반복합니다. 이 코드는 while: 1부터 10까지와 동일한 코드를 인쇄합니다.

loop_condition = Truewhile loop_condition:
    print("Loop Condition keeps: %s" %(loop_condition))
    loop_condition = False

보셨나요? 너무 간단해요. i의 범위는 1부터 시작하여 11번째 요소(10은 10번째 요소)입니다.

List: Set | Array | 데이터 구조

정수 1을 변수에 저장하려고 하지만 저장도 필요하다고 가정해 보세요. 2 그리고 3, 4, 5...

수백 또는 수천 개의 변수를 사용하는 대신 저장하고 싶은 정수를 저장할 수 있는 다른 방법이 있나요? 짐작하셨듯이, 보관하는 다른 방법도 있습니다.

목록은 (저장하려는 항목과 같은) 값의 열을 저장할 수 있는 컬렉션이므로 사용해 보겠습니다.

for i in range(1, 11):
  print(i)

정말 간단합니다. my_integer라는 배열을 만들고 그 안에 데이터를 저장합니다.

아마도 "배열의 값을 어떻게 얻나요?"라고 물을 것입니다.

좋은 질문입니다. 목록에는 인덱싱이라는 개념이 있습니다. 하위 테이블의 첫 번째 요소는 인덱스 0(0)입니다. 두 번째 항목의 인덱스는 1이고 계속해서 이해해야 합니다.

더 간결하게 하기 위해 배열 요소를 인덱스로 나타낼 수 있습니다. 제가 그렸습니다:

Python의 완벽한 숙달파이썬 구문을 사용하면 이해하기도 쉽습니다:

my_integers = [1, 2, 3, 4, 5]

정수를 저장하고 싶지 않다면. 친척 이름 목록과 같은 일부 문자열을 저장하려고 합니다. 내 것은 다음과 같습니다:

my_integers = [5, 7, 1, 3, 4]
print(my_integers[0]) # 5print(my_integers[1]) # 7print(my_integers[4]) # 4

그 원리는 정수를 저장하는 것과 동일하며 매우 친숙합니다.

우리는 목록 인덱싱이 어떻게 작동하는지 배웠고, 목록의 데이터 구조에 요소를 추가하는 방법(목록에 항목 추가)도 알려줘야 합니다.

목록에 새 데이터를 추가하는 가장 일반적인 방법은 접합입니다. 어떻게 사용되는지 살펴보겠습니다:

relatives_names = [  "Toshiaki",  "Juliana",  "Yuji",  "Bruno",  "Kaio"]
print(relatives_names[4]) # Kaio

접합은 매우 간단합니다. 접합 매개변수로 요소(예: "유효 기계")만 전달하면 됩니다.

좋아요, 목록에 대한 지식은 충분합니다. 다른 데이터 구조를 살펴보겠습니다.

사전: 키-값 데이터 구조

이제 우리는 List가 정수의 인덱스 모음이라는 것을 알았습니다. 하지만 정수를 인덱스로 사용하고 싶지 않다면 어떻게 될까요? 숫자, 문자열 또는 기타 유형의 인덱스와 같은 다른 데이터 구조를 사용할 수 있습니다.

사전의 데이터 구조를 배워봅시다. 사전은 키-값 쌍의 모음입니다. 사전은 거의 다음과 같습니다:

dictionary_example = {
  "key1": "value1",
  "key2": "value2",
  "key3": "value3"
}

Key 是指向  value  的索引。我们如何访问字典中的  value  呢?你应该猜到了,那就是使用  key 。 我们试一下:

dictionary_tk = {
  "name": "Leandro",
  "nickname": "Tk",
  "nationality": "Brazilian"
}
print("My name is %s" %(dictionary_tk["name"])) # My name is Leandro
print("But you can call me %s" %(dictionary_tk["nickname"])) # But you can call me Tk
print("And by the way I&#39;m %s" %(dictionary_tk["nationality"])) # And by the way I&#39;m Brazilian

我们有个 key (age) value (24),使用字符串作为  key  整型作为  value  。

我创建了一个关于我的字典,其中包含我的名字、昵称和国籍。这些属性是字典中的 key 。

就像我们学过的使用索引访问 list 一样,我们同样使用索引(在字典中 key 就是索引)来访问存储在字典中的 value  。

正如我们使用 list 那样,让我们学习下如何向字典中添加元素。字典中主要是指向 value 的 key 。当我们添加元素的时候同样如此:

dictionary_tk = {
  "name": "Leandro",
  "nickname": "Tk",
  "nationality": "Brazilian",
  "age": 24
}
print("My name is %s" %(dictionary_tk["name"])) # My name is Leandro
print("But you can call me %s" %(dictionary_tk["nickname"])) # But you can call me Tk
print("And by the way I&#39;m %i and %s" %(dictionary_tk["age"], dictionary_tk["nationality"])) # And by the way I&#39;m Brazilian

我们只需要将一个字典中的一个 key 指向一个  value  。没什么难的,对吧?

迭代:通过数据结构进行循环

跟我们在 Python 基础中学习的一样,List 迭代十分简单。我们 Python 开发者通常使用 For 循环。我们试试看:

bookshelf = [
  "The Effective Engineer",
  "The 4 hours work week",
  "Zero to One",
  "Lean Startup",
  "Hooked"
]
for book in bookshelf:
    print(book)

对于在书架上的每本书,我们打印( 可以做任何操作 )到控制台上。超级简单和直观吧。这就是 Python 的美妙之处。

对于哈希数据结构,我们同样可以使用 for 循环,不过我们需要使用 key 来进行:

dictionary = { "some_key": "some_value" }
for key in dictionary:
   print("%s --> %s" %(key, dictionary[key])) # some_key --> some_value

上面是如何在字典中使用 For 循环的例子。对于字典中的每个 key ,我们打印出 key 和 key 所对应的 value 。

另一种方式是使用 iteritems 方法。

dictionary = { "some_key": "some_value" }
for key, value in dictionary.items():
    print("%s --> %s" %(key, value))# some_key --> some_value

我们命名两个参数为 key 和 value ,但是这不是必要的。我们可以随意命名。我们看下:

dictionary_tk = {
  "name": "Leandro",
  "nickname": "Tk",
  "nationality": "Brazilian",
  "age": 24
}
for attribute, value in dictionary_tk.items():
    print("My %s is %s" %(attribute, value))
    
# My name is Leandro
# My nickname is Tk
# My nationality is Brazilian
# My age is 24

可以看到我们使用了 attribute 作为字典中 key 的参数,这与使用 key 命名具有同样的效果。真是太棒了!

类&对象

一些理论:

对象是对现实世界实体的表示,如汽车、狗或自行车。 这些对象有两个共同的主要特征: 数据 和 行为 。

汽车有 数据 ,如车轮的数量,车门的数量和座位的空间,并且它们可以表现出其行为:它们可以加速,停止,显示剩余多少燃料,以及许多其他的事情。

我们将 数据 看作是面向对象编程中的属性和行为。 又表示为:

数据→ 属性和行为 → 方法

而 类 是创建单个对象的蓝图。 在现实世界中,我们经常发现许多相同类型的对象。 比如说汽车。 所有的汽车都有相同的构造和模型(都有一个引擎,轮子,门等)。每辆车都是由同一套蓝图构造成的,并具有相同的组件。

Python 面向对象编程模式:ON

Python,作为一种面向对象编程语言,存在这样的概念: 类 和 对象 。

一个类是一个蓝图,是对象的模型。

那么,一个类是一个模型,或者是一种定义 属性 和 行为 的方法(正如我们在理论部分讨论的那样)。举例来说,一个车辆 类 有它自己的 属性 来定义这个 对象 是个什么样的车辆。一辆车的属性有轮子数量,能源类型,座位容量和最大时速这些。

考虑到这一点,让我们来看看 Python 的 类 的语法:

class Vehicle:
   pass

上边的代码,我们使用 class 语句 来定义一个类。是不是很容易?

对象是一个 类 的实例化,我们可以通过类名来进行实例化。

car = Vehicle()
print(car) # <__main__.Vehicle instance at 0x7fb1de6c2638>

在这里,car 是类 Vehicle 的对象(或者实例化)。

记得车辆 类 有四个 属性 :轮子的数量,油箱类型,座位容量和最大时速。当我们新建一个车辆 对象 时要设置所有的 属性 。所以在这里,我们定义一个 类 在它初始化的时候接受参数:

class Vehicle:
    def __init__(self, number_of_wheels, type_of_tank, seating_capacity, maximum_velocity):
        self.number_of_wheels = number_of_wheels
        self.type_of_tank = type_of_tank
        self.seating_capacity = seating_capacity
        self.maximum_velocity = maximum_velocity

这个 init 方法 。我们称之为构造函数。因此当我们在创建一个车辆 对象 时,可以定义这些 属性 。想象一下,我们喜欢 Tesla Model S ,所以我们想创建一个这种类型的 对象。 它有四个轮子,使用电能源,五座并且最大时时速是250千米(155英里)。我们开始创建这样一个 对象 :

tesla_model_s = Vehicle(4, 'electric', 5, 250)

四轮+电能源+五座+最大时速250千米。

以上内容就是Python的具体介绍,希望能帮助到大家。

관련 권장사항:

Python으로 mysql을 구성하는 튜토리얼(필독)

Python에서 Excel 파일을 운영하는 사례 연구

Python의 데이터베이스 연결 방법 소개

위 내용은 Python의 완벽한 숙달의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.