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이고 계속해서 이해해야 합니다.
더 간결하게 하기 위해 배열 요소를 인덱스로 나타낼 수 있습니다. 제가 그렸습니다:
파이썬 구문을 사용하면 이해하기도 쉽습니다:
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'm %s" %(dictionary_tk["nationality"])) # And by the way I'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'm %i and %s" %(dictionary_tk["age"], dictionary_tk["nationality"])) # And by the way I'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의 완벽한 숙달의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!