-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.html
157 lines (148 loc) · 11.7 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Página Principal</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<header>
<div>
<div class="logo-wikipádia">
<img src="wikipedia.png" alt="logo-wikipádia">
<img src="wikipedia-wordmark-fr.svg" width="200" alt="marca mundial"/><br>
<img src="wikipedia-tagline-pt.svg" alt="descrição a enciclopédia livre">
</div>
</div>
</header>
<div class="bar"></div>
<article>
<div class="content">
<div class="sidebar">
<nav>
<h2>Linguagem de programação</h2>
<ul>
<li><a href="https://www.python.org/">Site oficial do Python</a> <br>
<a href="https://docs.python.org/pt-br/3/"> Documentação em português</a>
</li>
</ul>
</nav>
</div>
<div class="main">
<header>
<h1>Sobre a Linguagem de programação Python</h1>
</header>
<p>Python é uma linguagem de programação de alto nível, interpretada de script, imperativa, orientada a objetos, funcional, de tipagem dinâmica e forte. Foi lançada por Guido van Rossum em 1991. Atualmente, possui um modelo de desenvolvimento comunitário, aberto e gerenciado pela organização sem fins lucrativos Python Software Foundation. Apesar de várias partes da linguagem possuírem padrões e especificações formais, a linguagem, como um todo, não é formalmente especificada. O padrão na pratica é a implementação CPython. </p>
<p>A linguagem foi projetada com a filosofia de enfatizar a importância do esforço do programador sobre o esforço computacional. Prioriza a legibilidade do código sobre a velocidade ou expressividade. Combina uma sintaxe concisa e clara com os recursos poderosos de sua biblioteca padrão e por módulos e frameworks desenvolvidos por terceiros.</p>
<p>Python é uma linguagem de propósito geral de alto nível, multiparadigma, suporta o paradigma orientado a objetos, imperativo, funcional e procedural. Possui tipagem dinâmica e uma de suas principais características é permitir a fácil leitura do código e exigir poucas linhas de código se comparado ao mesmo programa em outras linguagens. Devido às suas características, ela é utilizada, principalmente, para processamento de textos, dados científicos e criação de CGIs para páginas dinâmicas para a web. Foi considerada pelo público a 3ª linguagem "mais amada", de acordo com uma pesquisa conduzida pelo site Stack Overflow em 2018 e está entre as 5 linguagens mais populares, de acordo com uma pesquisa conduzida pela RedMonk.</p>
<h2 id="História">História</h2>
<p>O Python foi concebido no final de 1989 por Guido van Rossum no Instituto de Pesquisa Nacional para Matemática e Ciência da Computação (CWI), nos Países Baixos, como um sucessor da ABC capaz de tratar exceções e prover interface com o sistema operacional Amoeba através de scripts. Também da CWI, a linguagem ABC era mais produtiva que C, ainda que com o custo do desempenho em tempo de execução. Mas ela não possuía funcionalidades importantes para a interação com o sistema operacional, uma necessidade do grupo. Um dos focos primordiais de Python era aumentar a produtividade do programador.</p>
<p>Python foi feita com base na linguagem ABC, possui parte da sintaxe derivada do C, compreensão de listas, funções anonimas e função map de Haskell. Os iteradores são baseados na Icon, tratamentos de exceção e módulos da Modula-3, expressões regulares de Perl. </p>
<p>Em 1991, Guido publicou o código (nomeado versão 0.9.0) no grupo de discussão alt.sources.[1] Nessa versão já estavam presentes classes com herança, tratamento de exceções, funções e os tipos de dado nativos list, dict, str, e assim por diante. Também estava presente nessa versão um sistema de módulos emprestado do Modula-3. O modelo de exceções também lembrava muito o do Modula-3, com a adição da opção else clause.[9] Em 1994 foi formado o principal fórum de discussão do Python, comp.lang.python, um marco para o crescimento da base de usuários da linguagem.</p>
<p>Atualmente a linguagem é usada em diversas áreas, como servidores de aplicação e computação gráfica. Está disponível como linguagem de script em aplicações como OpenOffice (Python UNO Bridge), Blender e pode ser utilizada em procedimentos armazenados no sistema gerenciador de banco de dados PostgreSQL (PL/Python)</p>
<p>A terceira versão da linguagem foi lançada em dezembro de 2008,[22] chamada Python 3.0 ou Python 3000. Com noticiado desde antes de seu lançamento,[23] houve quebra de compatibilidade com a família 2.x para corrigir falhas que foram descobertas neste padrão, e para limpar os excessos das versões anteriores.[8] A primeira versão alfa foi lançada em 31 de agosto de 2007, a segunda em 7 de dezembro do mesmo ano.</p>
<h2 id="Filosofia">Filosofia</h2>
<p>Parte da cultura da linguagem gira ao redor de The Zen of Python, um poema que faz parte do documento "PEP 20 (The Zen of Python)", escrito pelo programador em Python de longa data Tim Peters, descrevendo sumariamente a filosofia do Python. Entre os vinte princípios do poema, estão presentes: </p>
<h2 id="Desenvolvimento">Desenvolvimento</h2>
<p>O desenvolvimento de Python é conduzido amplamente através do processo Python Enhancement Proposal ("PEP"), em português Proposta de Melhoria do Python. Os PEPs são documentos de projeto padronizados que fornecem informações gerais relacionadas ao Python, incluindo propostas, descrições, justificativas de projeto (design rationales) e explicações para características da linguagem. PEPs pendentes são revisados e comentados por Van Rossum, o Benevolent Dictator for Life (líder arquiteto da linguagem) do projeto Python. Desenvolvedores do CPython também se comunicam através de uma lista de discussão, python-dev, que é o fórum principal para discussão sobre o desenvolvimento da linguagem. Questões específicas são discutidas no gerenciador de erros Roundup mantido em python.org. O desenvolvimento acontece no auto-hospedado https://svn.python.org/</p>
<p>Python possui uma licença livre aprovada pela OSI e compatível com a GPL, porém menos restritiva. Ela prevê (entre outras coisas) que binários da linguagem sejam distribuídos sem a necessidade de fornecer o código fonte junto.</p>
<h2> Sintaxe e Semântica</h2>
<h2 id="Construções"><Strong>Construções</Strong></h2>
<p>Construções de Python incluem: estrutura de seleção (if, else, elif); estrutura de repetição (for, while), que itera por um container, capturando cada elemento em uma variável local dada; construção de classes (class); construção de sub-rotinas (def); construção de escopo (with), como por exemplo para adquirir um recurso.</p>
<h2 id="Tipos-dados">Tipos de dados</h2>
<p>A tipagem de Python é forte, pois os valores e objetos têm tipos bem definidos e não sofrem coerções como em C ou Perl. São disponibilizados diversos tipos de dados nativos:</p>
<table>
<thead>
<tr>
<th>Tipo de dado</th>
<th>Descrição</th>
<th>Exemplo da sintaxe</th>
</tr>
</thead>
<tbody>
<tr>
<td>bool</td>
<td>Booleano</td>
<td>True ou False</td>
</tr>
<tr>
<td>int</td>
<td>Número de precisão fixa, é transparentemente convertido para long caso não caiba em um int.</td>
<td>42 2147483648L</td>
</tr>
<tr>
<td>float</td>
<td>Ponto flutuante</td>
<td>3.1415927</td>
</tr>
<tr>
<td>complex</td>
<td>Número complexo</td>
<td>3+2j</td>
</tr>
<tr>
<td>list</td>
<td>Lista heterogênea mutável</td>
<td>[4.0, 'string', True]</td>
</tr>
<tr>
<td>tuple</td>
<td>Tupla imutável</td>
<td>(4.0, 'string', True)</td>
</tr>
<tr>
<td>range</td>
<td>Sequência de números imutável que pode ser transformada em lista</td>
<td>range(10) range(0, 10) range(0, 10, 1)</td>
</tr>
<tr>
<td>set, frozenset</td>
<td>Conjunto não ordenado, não contém elementos duplicados</td>
<td>{4.0, 'string', True} frozenset([4.0, 'string', True])</td>
</tr>
<tr>
<td>str, unicode</td>
<td>Uma cadeia de caracteres imutável</td>
<td>'Wikipedia' u'Wikipedia'</td>
</tr>
<tr>
<td>bytes, bytearray, memoryview</td>
<td>Sequência binária </td>
<td>b'Wikipedia'
bytearray(b'Wikipedia')
memoryview(b'Wikipedia')</td>
</tr>
<tr>
<td>dict</td>
<td>Conjunto associativo</td>
<td>{'key1': 1.0, 'key2': False}</td>
</tr>
</tbody>
</table>
<p>Python também permite a definição dos tipos de dados próprios, através de classes. Instâncias são construídas invocando a classe (FooClass()), e as classes são instância da classe type, o que permite metaprogramação e reflexão. Métodos são definidos como funções anexadas à classe, e a sintaxe instância.método(argumento) é um atalho para Classe.método(instância, argumento). Os métodos devem referenciar explicitamente a referência para o objeto incluindo o parâmetro self como o primeiro argumento do método.</p>
<figure>
<img src="Python_logo_and_wordmark.svg" alt="logo do python">
<figcaption>Logo da linguagem Python</figcaption>
</figure>
</div>
<div class="anchors">
<nav>
<h2>Neste Artigo</h2>
<ul>
<li><a href="#História">História</a><br>
<a href="#Filosofia">Filosofia</a><br>
<a href="#Desenvolvimento">Desenvolvimento</a><br>
<a href="#Construções">Construções</a><br>
<a href="#Tipos-dados">Tipos de dados</a>
</li>
</ul>
</nav>
</div>
</div>
</article>
<div class="footer">
</div>
</body>
</html>