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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

로드 밸런싱은 세션 관리에 영향을 미치지 만 세션 복제, 세션 끈적임 및 중앙 집중식 세션 스토리지로 해결할 수 있습니다. 1. 세션 복제 복사 서버 간의 세션 데이터. 2. 세션 끈은 사용자 요청을 동일한 서버로 안내합니다. 3. 중앙 집중식 세션 스토리지는 Redis와 같은 독립 서버를 사용하여 세션 데이터를 저장하여 데이터 공유를 보장합니다.

SessionLockingIsateChniqueSureDureauser의 SessionLockingSsessionRemainSexclusivetoOneuseratatime.itiscrucialforpreptingdatacorruptionandsecurityBreachesInmulti-userApplications.sessionLockingSogingSompletEdusingserVerver-sidelockingMegynisms, unrasprantlockinj

PHP 세션의 대안에는 쿠키, 토큰 기반 인증, 데이터베이스 기반 세션 및 Redis/Memcached가 포함됩니다. 1. Cookies는 클라이언트에 데이터를 저장하여 세션을 관리합니다. 이는 단순하지만 보안이 적습니다. 2. Token 기반 인증은 토큰을 사용하여 사용자를 확인합니다. 이는 매우 안전하지만 추가 논리가 필요합니다. 3. Database 기반 세션은 데이터베이스에 데이터를 저장하여 확장 성이 좋지만 성능에 영향을 줄 수 있습니다. 4. Redis/Memcached는 분산 캐시를 사용하여 성능 및 확장 성을 향상하지만 추가 일치가 필요합니다.

SessionHijacking은 사용자의 SessionID를 얻음으로써 사용자를 가장하는 공격자를 말합니다. 예방 방법은 다음과 같습니다. 1) HTTPS를 사용한 의사 소통 암호화; 2) SessionID의 출처를 확인; 3) 보안 세션 생성 알고리즘 사용; 4) 정기적으로 SessionID를 업데이트합니다.

이 기사는 PHP에 대해 설명하고, 전체 형식, 웹 개발의 주요 용도, Python 및 Java와의 비교 및 초보자를위한 학습 용이성을 자세히 설명합니다.

PHP는 유효성 검사, 소독 및 보안 데이터베이스 상호 작용을 통해 보안을 보장하면서 $ \ _ post 및 $ \ _를 사용하여 데이터 양식 데이터를 처리합니다.

이 기사는 PHP와 ASP.NET을 비교하여 대규모 웹 응용 프로그램, 성능 차이 및 보안 기능에 대한 적합성에 중점을 둡니다. 둘 다 대규모 프로젝트에서는 실용적이지만 PHP는 오픈 소스 및 플랫폼 독립적이며 ASP.NET,

PHP의 사례 감도는 다양합니다. 함수는 무감각하고 변수와 클래스는 민감합니다. 모범 사례에는 일관된 이름 지정 및 비교를위한 사례 감수 기능 사용이 포함됩니다.


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

에디트플러스 중국어 크랙 버전
작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

WebStorm Mac 버전
유용한 JavaScript 개발 도구

ZendStudio 13.5.1 맥
강력한 PHP 통합 개발 환경

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)
