<jupyter_start><jupyter_text>Projeto Code Up - Semana 1 Sumário*   O que é a Linguagem Python?*   Instalação e configuração no Windows*   Instalação e configuração no Linux*   Ambientes Virtuais*   PEP8 - Boas Práticas*   Funções Primitivas  O que é Python?> Uma linguagem de programação acessível, o que a torna altamente utilizada desde os programadores mais experientes até os que estão começando agora. É dinâmica, interpretada, modular e orientada a objeto. Também possibilita um maior controle  e estabilidade ao código, principalmente para projetos grandes. InstalaçãoPrimeiro vamos conferir em cada Sistema Operacional (SO) se há o Python instalado. WindowsAbra o prompt de comando e rode o comando abaixo:```python --version```Caso não tenha instalado, entre no site [Python](https://www.python.org/downloads/) e faça download da versão mais recente.Agora siga essas instruções:1. Marque a opção "*Add Python to PATH*"2. Clique em "*Install Now*"3. Se tudo ocorrer bem, aparecerá uma tela "*Setup was successful*". Clique em "Close".4. Verifique novamente pelo cmd se o Python foi instalado. Repetindo o comando *python --version* no prompt de comando.5. Caso esteja tudo ok, digite```pip --version```Esse comando retornará a versão do pip que está instalada em sua máquina. O pip é o gerenciador de pacote do Python. Com ele você poderá adicionar novas funcionalidades ao seu Python. LinuxVerifique se já tem o Python instalado, se você usa GNU/Linux, provavelmente já possui alguma versão do Python instalada por padrão. Para conferir, digite em um terminal:```which python```ou```which python3```Caso não tenha instalado, siga essas instruções:1. Digite o seguinte comando no terminal:```sudo apt-get install python3```2. Instale o gerenciador de pacotes pip:```sudo apt-get install python3-pip``` MacVerifique se já tem o Python instalado, se você usa macOS 10.2 ou superior, provavelmente já possui alguma versão do Python instalada por padrão. Para conferir, digite em um terminal:```which python```ou```which python3```Antes de fazer a instalação do Python, é preciso fazer a instalação do XCode, que pode ser baixado na App Store, do pacote para desenvolvimento em linha de comando no macOS, command line tools e dos gerenciadores de pacotes pip e homebrew.1. Digite o seguinte comando no terminal:```xcode-select --install```2. Instale o gerenciador de pacotes pip:```sudo easy_install pip```3. Atualize o gerenciador de pacotes pip:```sudo pip install --upgrade pip```4. Instale o homebrew:```ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"```5. Instale o Python3:```brew install python3```  Ambientes Virtuais* O que é:  é o ambiente de desenvolvimento que permite ao programador escrever o seu código.  * IDE    *   Editor de código fonte: Permite que o programador digite todas as codificações e regras do software.    *   Compilador: Responsável por tornar o código-fonte em um executável.    * Debugger: Responsável pela depuração, permitindo que o desenvolvedor modifique o código mesmo que esteja em execução.* Diferença entre IDE e editores de códigos:  * A IDE é um ambiente ideal para se programar, utilizado para código mais complexo ou programadores com mais experiência. Já os editores de código, são usados para a criação e edição de códigos simples. Alguns editores de código fonte:* [Notepad++](https://notepad-plus-plus.org/)* [Sublime Text](https://www.sublimetext.com/)* [Vim](https://www.vim.org/) Qual IDE utilizar?*   On-line:    * [Colab](https://colab.research.google.com/)    * [Replit](https://replit.com/languages/python3)    * [Shell](https://www.python.org/shell/)    * [Sympy](https://live.sympy.org/)*   Off-line:    * Spyder: Para Windows e Mac      [Link para download](https://docs.spyder-ide.org/current/installation.html)    * IDLE: Windows, Mac e Linux     [Link para download](https://www.python.org/downloads/)    * Visual Studio Code: Windows, Mac e Linux     [Link para download](https://code.visualstudio.com/alt-downloads)    * Thonny: Windows, Mac e Linux          [ Link para download](https://thonny.org/)  PEP8O que é: guia de estilo para códigos em python.Algumas regras:  * Indentação      * Python é uma linguagem indentada, isto é, o espaçamento no começo de cada linha é importante para a execução do código, o guia define que, esta indentação deve ser de 4 espaços ou 1 tab.  * Limitação no Tamanho das Linhas.      * Limite todas as linhas a no máximo 79 colunas. Para blocos de texto longos, docstrings e comentários, limite à 72 caracteres.  * Espaços em branco em expressões      * ```           Válido.          compra(hamburguer[0], {ovos: 2})           Inválido.          compra( hamburguer[ 0 ], { ovos: 2 } )        ```      * ```           Correto.          compra(1)           Incorreto.          compra (1)        ```  * Nomes de variáveis e funções      *  Há várias convenções de nomes aceitas pela PEP 8, mas a mais comum é a snake_case, onde as palavras são separadas por sublinha(_) e a completamente em caixa baixa.Sites para conferir se o código está seguindo o PEP8:*   [PEP8 online](http://pep8online.com/)*   [PythonChecker](https://www.pythonchecker.com/)  Funções Primitivas Help> A função *help()* apresenta a documentação da linguagem Python. Quando inserido um comando da linguagem entre os parênteses é exibido como utilizar os atríbutos, as suas propriedades e as funções disponíveis.<jupyter_code>help()
help(print)
help(input)<jupyter_output><empty_output><jupyter_text>Print> Tem como objetivo exibir o que o desenvolvedor deseja na tela, ou enviar para outro dispositivo e até mesmo imprimir dentro de um arquivo de texto. É definido como:```print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)```onde objects é o que será exibido os valores, seja ele uma palavra, frase ou variável, sep é o caractere de separação, e end o caractere de separação.Por enquanto não iremos trabalhar com os parâmetros *file* e *flush*.<jupyter_code>print("Olá mundo!")
print('Dia', 'Mês', 'Ano', sep='.')
print('Essa é a ', end='')
print('Primeira semana de aula')
print("Meu", "nome", "é =", sep='-', end='\n\n\n')
print("Samara")
print("Minha idade é: ", 26)<jupyter_output>Minha idade é:  26<jupyter_text>Input> É responsável pela entrada de dados em um programa. Recebe como parâmetro uma string (iremos estudar isso na próxima aula).<jupyter_code>input("Escreva seu nome: ")<jupyter_output><empty_output>
{'fraction_non_alphanumeric': 0.0948155067725362, 'fraction_numerical': 0.007006071929005138, 'mean_word_length': 4.287242798353909, 'pattern_counts': {'":': 0, '<': 12, '<?xml version=': 0, '>': 16, 'https://': 14, 'lorem ipsum': 0, 'www.': 6, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 8, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '3', 'dir': 'jupyter-structured-clean-dedup', 'id': '283842', 'license': 'Unlicense', 'n_tokens_mistral': 2150, 'n_tokens_neox': 2070, 'n_words': 806, 'path': 'Semana 1/Aula_Semana_1.ipynb', 'repo_name': 'IEEE-CodeUp/curso-python-projeto', 'size': '6423'}