{"id":19282848,"url":"https://github.com/leandrobarbosa753/python","last_synced_at":"2025-10-09T04:12:15.111Z","repository":{"id":166530522,"uuid":"642033526","full_name":"LeandroBarbosa753/python","owner":"LeandroBarbosa753","description":"Documentação criada  para aprendizado da linguagem python. ","archived":false,"fork":false,"pushed_at":"2024-07-21T02:29:14.000Z","size":32,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-21T06:29:27.430Z","etag":null,"topics":["basic-programming","basic-python","documentation","learning-notes","learning-python","notes","python"],"latest_commit_sha":null,"homepage":"","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/LeandroBarbosa753.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-05-17T17:12:47.000Z","updated_at":"2024-08-27T13:24:23.000Z","dependencies_parsed_at":"2023-07-09T14:01:49.764Z","dependency_job_id":null,"html_url":"https://github.com/LeandroBarbosa753/python","commit_stats":null,"previous_names":["sololea/python"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/LeandroBarbosa753/python","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LeandroBarbosa753%2Fpython","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LeandroBarbosa753%2Fpython/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LeandroBarbosa753%2Fpython/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LeandroBarbosa753%2Fpython/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LeandroBarbosa753","download_url":"https://codeload.github.com/LeandroBarbosa753/python/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LeandroBarbosa753%2Fpython/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274229373,"owners_count":25245188,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-08T02:00:09.813Z","response_time":121,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["basic-programming","basic-python","documentation","learning-notes","learning-python","notes","python"],"created_at":"2024-11-09T21:28:37.968Z","updated_at":"2025-10-09T04:12:10.092Z","avatar_url":"https://github.com/LeandroBarbosa753.png","language":"Jupyter Notebook","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Introdução ao Python\n\nEste notebook é uma introdução prática à linguagem Python, cobrindo conceitos básicos e intermediários, incluindo variáveis, operadores aritméticos, estruturas de controle de fluxo, listas, dicionários, tuplas, e mais. O objetivo é fornecer uma base sólida para o desenvolvimento em Python através de exemplos e exercícios práticos.\n\n## Links e Recursos\n\n- **Google Colab**: [Acesso ao Google Colab](https://colab.research.google.com/drive/1bHP0BICqNOHGTocwyZKwz5C2hKP7ILPO?authuser=1)\n\n## Sumário\n\n1. Introdução\n2. Comentários em Python\n3. Variáveis\n    - Tipos de Variáveis\n    - Strings\n    - Números\n4. Operadores Aritméticos\n5. Identação\n6. Entrada de Comandos\n7. Exercícios\n8. Casting\n9. Manipulação de Strings\n    - Invertendo Strings\n    - Testando a Existência de Caracteres\n    - Imutabilidade\n    - Métodos\n10. Formatação de Strings\n11. Comandos de Decisão\n12. Laços de Repetição\n    - While\n    - For\n13. Listas\n14. Conjuntos (Sets)\n15. Tuplas\n16. Dicionários\n17. Lista Comprehensions\n18. Funções\n    - Exemplo de Definição de Função\n    - Função que \"não faz nada\"\n    - Parâmetros em Função\n    - Exemplo de Soma\n    - Exemplo com Mais Parâmetros\n    - Mais de um Parâmetro\n    - Retorno em Funções\n    - Função com Valores Padrão para Argumentos\n    - Função com Números Arbitrários de Parâmetros\n    - Funções com Argumentos Arbitrários\n    - Função Recursiva\n    - Funções Aninhadas\n    - Calculadora com Funções Aninhadas\n    - Funções Built-in\n    - Funções Built-in de Strings\n19. Interface Gráfica\n\n## 1. Introdução \u003ca name=\"introducao\"\u003e\u003c/a\u003e\n\nIntrodução ao Python, incluindo a execução de comandos básicos:\n\n```python\nprint(\"Hello world!\")\nprint(\"Olá mundo\")\na = \"Leandro \"\nb = \"Barbosa\"\nprint(a + b)\n\n```\n\n## 2. Comentários em Python \u003ca name=\"comentarios\"\u003e\u003c/a\u003e\n\nComo adicionar comentários no código:\n\n```python\nprint(\"Olá!\")\n# Este é um comentário\n'''\nComentário com mais de uma linha\n'''\n\n```\n\n## 3. Variáveis \u003ca name=\"variaveis\"\u003e\u003c/a\u003e\n\n### Tipos de Variáveis\n\nTrabalhando com diferentes tipos de variáveis:\n\n```python\na = \"Leandro\"\nb = 'Barbosa'\nc = '''Vieira'''\nprint(a + b + c)\n\n```\n\n### Strings\n\nManipulação e formatação de strings:\n\n```python\nnome = \"Rua Manoel Paiva \\\\nN°325\\\\nBairro Parque Piauí\\\\nTimon/MA\"\nprint(nome)\n\n```\n\n### Números\n\nOperações com números inteiros e reais:\n\n```python\nnumero = 10\nnumero_real = 5.5\nresultado = numero + numero_real\nprint(resultado)\n\n```\n\n## 4. Operadores Aritméticos \u003ca name=\"operadores\"\u003e\u003c/a\u003e\n\nUso de operadores matemáticos:\n\n```python\na = 3\nb = 4\nprint(a == b)\nprint(a != b)\nprint(a + b)\n\n```\n\n## 5. Identação \u003ca name=\"identacao\"\u003e\u003c/a\u003e\n\nImportância da identação no Python:\n\n```python\nif a \u003e b:\n    print(\"A é maior que B\")\nelse:\n    print(\"A é menor que B\")\n\n```\n\n## 6. Entrada de Comandos \u003ca name=\"entrada\"\u003e\u003c/a\u003e\n\nCapturando entradas do usuário:\n\n```python\nnome = input(\"Digite seu nome: \")\nprint(f\"Nome: {nome}\")\n\n```\n\n## 7. Exercícios \u003ca name=\"exercicios\"\u003e\u003c/a\u003e\n\nExercícios práticos para reforçar o aprendizado:\n\n```python\n# 1) Que imprima números de 1 a 10.\nfor i in range(10):\n    print(i + 1)\n\n```\n\n## 8. Casting \u003ca name=\"casting\"\u003e\u003c/a\u003e\n\nMudança de tipos de variáveis:\n\n```python\ntexto1 = \"1.5\"\nnumero1 = float(texto1)\nprint(numero1)\n\n```\n\n## 9. Manipulação de Strings \u003ca name=\"strings\"\u003e\u003c/a\u003e\n\n### Invertendo Strings\n\n```python\ntexto = \"ROMA\"\nprint(texto[::-1])\n\n```\n\n### Testando a Existência de Caracteres\n\n```python\ntexto1 = \"Casa\"\nprint(\"a\" in texto1)\n\n```\n\n### Imutabilidade\n\n```python\ntexto = \"estudo python 3\"\ntexto = texto.replace(\"3\", \"2\")\nprint(texto)\n\n```\n\n### Métodos\n\n```python\ntexto = \"estudo python 3\"\nprint(texto.capitalize())\n\n```\n\n## 10. Formatação de Strings \u003ca name=\"formatacao\"\u003e\u003c/a\u003e\n\n```python\nprint(\"A pontuação total de {} foi {} pontos\".format(\"Fernando\", \"10\"))\n\n```\n\n## 11. Comandos de Decisão \u003ca name=\"decisao\"\u003e\u003c/a\u003e\n\nUso de if, else e elif:\n\n```python\nnumero = int(input(\"Digite um número: \"))\nif numero \u003c 10:\n    print(\"Menor que 10\")\nelif numero \u003c 100:\n    print(\"Menor que 100\")\nelse:\n    print(\"Maior ou igual a 100\")\n\n```\n\n## 12. Laços de Repetição \u003ca name=\"lacos\"\u003e\u003c/a\u003e\n\n### While\n\n```python\nnum = 0\nwhile num \u003c 5:\n    print(num)\n    num += 1\n\n```\n\n### For\n\n```python\nfor i in range(10):\n    print(i)\n\n```\n\n## 13. Listas \u003ca name=\"listas\"\u003e\u003c/a\u003e\n\nManipulação de listas e suas operações:\n\n```python\nlista = [1, 2, 3, 4]\nlista.append(5)\nprint(lista)\n\n```\n\n## 14. Conjuntos (Sets) \u003ca name=\"sets\"\u003e\u003c/a\u003e\n\nOperações com conjuntos:\n\n```python\nset1 = {1, 2, 3}\nset2 = {3, 4, 5}\nset_unido = set1.union(set2)\nprint(set_unido)\n\n```\n\n## 15. Tuplas \u003ca name=\"tuplas\"\u003e\u003c/a\u003e\n\nUso de tuplas:\n\n```python\ntupla = (1, 2, 3)\nprint(tupla[0])\n\n```\n\n## 16. Dicionários \u003ca name=\"dicionarios\"\u003e\u003c/a\u003e\n\nTrabalhando com dicionários:\n\n```python\nidades = {'Ana': 16, 'Carol': 20}\nprint(idades['Ana'])\n\n```\n\n## 17. Lista Comprehensions \u003ca name=\"comprehensions\"\u003e\u003c/a\u003e\n\nSintaxe e exemplos de lista comprehensions:\n\n```python\nlista = [x for x in range(0, 11)]\nprint(lista)\n\n```\n\n## 18. Funções\n\n```markdown\n\nFunção em Python é definida com `def`.\n\n### Exemplo de Definição de Função\n\n```python\ndef qualquercoisa():\n    num = 10\n    print(f\"uma função {num}\")\nqualquercoisa()\n\n```\n\n### Função que \"não faz nada\"\n\n```python\ndef frankstains():\n    pass\nfrankstains()\n\n```\n\n### Parâmetros em Função\n\n```python\ndef print_var(numero):\n    print(numero)\nprint_var(2)\n\n```\n\n### Exemplo de Soma\n\n```python\ndef sum(a, b):\n    return a + b\nc = sum(5, 3)\nprint(c)\n\n```\n\n### Exemplo com Mais Parâmetros\n\n```python\ndef sum(a, b, c, d):\n    return a + b + c + d\nc = sum(5, 3, 6, 9)\nprint(c)\n\n```\n\n### Mais de um Parâmetro\n\n```python\ndef soma(num1, num2):\n    print(num1 + num2)\nsoma(3, 2)\nsoma(\"Olá\", \"Mundo\")\nsoma(3.0, 2.4)\n\n```\n\n### Retorno em Funções\n\n```python\ndef subtrai(num1, num2):\n    valor = num1 - num2\n    return valor\nsubtracao = subtrai(10, 4)\nprint(subtracao)\n\n```\n\n### Função com Valores Padrão para Argumentos\n\n```python\ndef salario_descontado_imposto(salario, imposto=27.5):\n    return salario - (salario * imposto * 0.01)\nprint(salario_descontado_imposto(5000))\n\n```\n\n### Função com Números Arbitrários de Parâmetros\n\n```python\ndef func(*args):\n    print(type(args))\n    print(\"Argumentos são: \", args)\nfunc()\nfunc(1, 2, 3)\nfunc(12, \"a\", 'b', 3.14, [1, 2, 3, 4, 5], True)\n\n```\n\n### Funções com Argumentos Arbitrários\n\n```python\ndef func(**args):\n    print(type(args))\n    print(args)\n    print(args[\"Valor\"])\nfunc(Valor=10, operacao='soma', resultado=10)\n\n```\n\n### Função Recursiva\n\n```python\ndef conta(numero):\n    print(numero)\n    if numero \u003e= 10:\n        return\n    conta(numero + 1)\nconta(5)\n\n```\n\n### Funções Aninhadas\n\n```python\ndef pai():\n    def filho():\n        print(\"Eu sou filho\")\n        def neto():\n            print(\"Eu sou neto\")\n        neto()\n    filho()\n    print(\"Agora sou Pai\")\npai()\n\n```\n\n## Calculadora com Funções Aninhadas\n\n```python\ndef calculadora(num1, num2, op):\n    def soma(x, y):\n        return x + y\n    def subtrai(a, b):\n        return a - b\n    def mult(a, b):\n        return a * b\n    def divi(j, z):\n        return a / b\n\n    if op == '+':\n        return soma(num1, num2)\n    elif op == '-':\n        return subtrai(num1, num2)\n    elif op == '*':\n        return mult(num1, num2)\n    elif op == '/':\n        return divi(num1, num2)\n    else:\n        print('Operação inválida!')\nprint(calculadora(100, 4, '+'))\n\n```\n\n### Funções Built-in\n\n```python\nprint(abs(-10*4))\nprint(max(10, 20, 30, 40, 50))\nprint(min(10, 20, 30, 40, 50))\nprint(pow(2, 3))\n\nimport math\nprint(math.sqrt(25))\nprint(round(5.345))\nprint(round(5.345, 2))\nprint(math.ceil(5.345))\nprint(math.floor(5.345))\nprint(divmod(10, 4))\n\n```\n\n### Funções Built-in de Strings\n\n```python\ntexto = \"21212123333333\"\nprint(texto.count(\"1\"))\nprint(texto.startswith(\"21\"))\nprint(texto.endswith(\"339\"))\nprint(texto.replace(\"@\", \"a\"))\nprint(texto.split(\":\"))\nprint(\"abcdE3\".isalpha())\nprint(\"123\".isdigit())\nprint(\"0\".isdecimal())\nprint(\"abcsE3\".isalnum())\nprint(\"   \".isspace())\nprint(\"isTo É esTRanhO\".lower())\nprint(\"isTo É esTRanhO\".upper())\nprint(\"isTo É esTRanhO\".capitalize())\nprint(\"isTo É esTRanhO\".swapcase())\n\nnumero = 70\nprint(f\"O numero {numero} é lido pelo caractere {chr(numero)}\")\n\nfor i in range(0, 127):\n    print(f'{i} = {chr(i)}')\n\ncaractere = \"a\"\nprint(ord(caractere))\n\nlista = [5, 10, 2, 1, 5, 10]\nlista_nomes = [\"Zelda\", \"Ana\", \"Teresa\", \"Beatriz\", \"Gilda\"]\nlista.sort()\nlista_nomes.sort()\nprint(lista)\nprint(lista_nomes)\n\nlista.sort(reverse=True)\nlista_nomes.sort(reverse=True)\nprint(lista)\nprint(lista_nomes)\n\nprodutos = [['carro','R$ 100.000'], ['caceira','R$ 1000'], ['Moto','R$ 40000'], ['geladeira','R$ 20000'], ['armário','R$ 1500']]\nfor produto, valor in produtos:\n    print(produto, \"- \", valor)\n\nimport datetime\ndata_completa = datetime.datetime.now()\ndata = data_completa.date()\nhora = data_completa.time()\nprint(data_completa)\nprint(hora)\nprint(data)\ndata2 = data.strftime(\"%d/%m/%Y\")\nprint(data2)\ndata2 = data.strftime(\"%d-%m-%Y\")\nprint(data2)\ndata2.format(\"%d-%m-%Y\")\nprint(data2)\nhora = datetime.time(10, 20, 30)\nprint(hora)\n\ncurrent_time = data.strftime(\"Data: %y/%m/%d \\\\nHora: %H:%M:%S\")\nprint(current_time)\n\n```\n\n### 19. Interface Gráfica\n\n```python\nfrom tkinter import *\n\njanela = Tk()\njanela.title(\"Minha janela\")\njanela.mainloop()\n\n```\n## Conclusão\n\nEste notebook é uma introdução prática aos conceitos fundamentais do Python. Continue praticando e explorando novos recursos da linguagem para aprimorar suas habilidades.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fleandrobarbosa753%2Fpython","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fleandrobarbosa753%2Fpython","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fleandrobarbosa753%2Fpython/lists"}