Diferències

Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.

Enllaç a la visualització de la comparació

Ambdós costats versió prèvia Revisió prèvia
Següent revisió
Revisió prèvia
info:cursos:udemy:python-mega-course [09/10/2024 02:17] – [Cheatsheet: Functions and Conditionals] mateinfo:cursos:udemy:python-mega-course [18/10/2024 04:12] (actual) – [Curso python udemy] mate
Línia 1: Línia 1:
 = Curso python udemy = Curso python udemy
 +  * [[https://www.udemy.com/course/former-python-mega-course-build-10-real-world-applications/learn/lecture/34362798#overview]]
 +== interesante
 +  * Numpy: manejo de matrices
 +  * Web Mapping: creación mapas interactivos HTML
 +  * Manejo Webcam
 +  * Bokeh: libreria representación gráficos -> [[development:python:bokeh|]]
 +  * Pandas: libreria de analisis de datos -> [[development:python:pandas|]]
 +  * Flask: web development
 +  * openCV: image processing library
 +  * Mobile app: apk
 +  * Web Scraping
 +  * pyinstaller: creación de ejecutables
 +
 +== jupyter notebook
 +  * <code bash>sudo apt install libsqlite3-dev</code>
 +  * <code bash>pip3 install jupyter notebook</code>
 +  * <code bash>jupyter notebook</code>
 == Cheatsheet: Data Types == Cheatsheet: Data Types
   * Integers are used to represent whole numbers:<code python>rank = 10   * Integers are used to represent whole numbers:<code python>rank = 10
Línia 162: Línia 179:
 for letter in 'abc': for letter in 'abc':
     print(letter.upper())     print(letter.upper())
-</code> +</code><code output>
-<code output>+
 A A
 B B
Línia 174: Línia 190:
 for value in phone_numbers.keys(): for value in phone_numbers.keys():
     print(value)     print(value)
-</code> +</code><code output>
-<code output>+
 John Smith John Smith
 Marry Simpsons Marry Simpsons
Línia 184: Línia 199:
 for value in phone_numbers.values(): for value in phone_numbers.values():
     print(value)     print(value)
-</code> +</code><code output>
-<code output>+
 +37682929928 +37682929928
 +423998200919 +423998200919
Línia 194: Línia 208:
 for key, value in phone_numbers.items(): for key, value in phone_numbers.items():
     print(key, value)     print(key, value)
-</code> +</code><code output>
-<code output>+
 John Smith +37682929928 John Smith +37682929928
 Marry Simpons +423998200919 Marry Simpons +423998200919
Línia 206: Línia 219:
     * The loop above will print out the string inside print() over and over again until the 20th of August, 2090.     * The loop above will print out the string inside print() over and over again until the 20th of August, 2090.
  
 +== Cheatsheet: List Comprehensions
 +A list comprehension is an expression that creates a list by iterating over another container.
  
 +  * A basic list comprehension:<code python>
 +[i*2 for i in [1, 5, 10]]</code><code ; output>
 +[2, 10, 20]</code>
 +
 +  * List comprehension with if condition:<code python>
 +[i*2 for i in [1, -2, 10] if i>0]</code><code ; output>
 +[2, 20]</code>
 +
 +  * List comprehension with an if and else condition:<code python>
 +[i*2 if i>0 else 0 for i in [1, -2, 10]]</code><code ; output>
 +[2, 0, 20]</code>
 +
 +== Cheatsheet: More on Functions
 +  * Functions can have more than one parameter:<code python>
 +def volume(a, b, c):
 +    return a * b * c</code>
 +
 +  * Functions can have default parameters (e.g. coefficient):<code python>
 +def converter(feet, coefficient = 3.2808):
 +    meters = feet / coefficient
 +    return meters
 + 
 +print(converter(10))
 +# Output: 3.0480370641306997
 +</code>
 +
 +  * Arguments can be passed as non-keyword (positional) arguments (e.g. a) or keyword arguments (e.g. b=2 and c=10):<code python>
 +def volume(a, b, c):
 +    return a * b * c
 + 
 +print(volume(1, b=2, c=10))
 +</code>
 +
 +  * An *args parameter allows the  function to be called with an arbitrary number of non-keyword arguments:<code python>
 +def find_max(*args):
 +    return max(args)
 +print(find_max(3, 99, 1001, 2, 8))
 +# Output: 1001
 +</code>
 +
 +  * A %%**%%kwargs parameter allows the function to be called with an arbitrary number of keyword arguments:<code python>
 +def find_winner(**kwargs):
 +    return max(kwargs, key = kwargs.get)
 + 
 +print(find_winner(Andy = 17, Marry = 19, Sim = 45, Kae = 34))
 +# Output: Sim
 +</code>
 +
 +  * Here's a summary of function elements:{{:info:cursos:udemy:pasted:20241009-022827.png?300}}
 +
 +== Cheatsheet: File Processing
 +  * You can read an existing file with Python:<code python>
 +with open("file.txt") as file:
 +    content = file.read()
 +</code>
 +
 +  * You can create a new file with Python and write some text on it:<code python>
 +with open("file.txt", "w") as file:
 +    content = file.write("Sample text")
 +</code>
 +  * You can append text to an existing file without overwriting it:<code python>
 +with open("file.txt", "a") as file:
 +    content = file.write("More sample text")</code>
 +
 +  * You can both append and read a file with:<code python>
 +with open("file.txt", "a+") as file:
 +    content = file.write("Even more sample text")
 +    file.seek(0)
 +    content = file.read()
 +</code>
 +    
 +== Cheatsheet: Imported Modules
 +  * Builtin objects are all objects that are written inside the Python interpreter in C language.
 +  * Builtin modules contain builtins objects.
 +  * Some builtin objects are not immediately available in the global namespace. They are parts of a builtin module. To use those objects the module needs to be imported first. E.g.:<code python>
 +import time
 +time.sleep(5)
 +</code>
 +  * A list of all builtin modules can be printed out with:<code python>
 +import sys
 +sys.builtin_module_names
 +</code>
 +  * Standard libraries is a jargon that includes both builtin modules written in C and also modules written in Python.
 +  * Standard libraries written in Python reside in the Python installation directory as .py files. You can find their directory path with ''sys.prefix''.
 +  * Packages are a collection of .py modules.
 +  * Third-party libraries are packages or modules written by third-party persons (not the Python core development team).
 +  * Third-party libraries can be installed from the terminal/command line:
 +    * Windows:<code python>
 +pip install pandas # or use 
 +python -m pip install pandas # if that doesn't work.
 +</code>
 +    * Mac and Linux:<code python>
 +pip3 install pandas # or use 
 +python3 -m pip install pandas # if that doesn't work.
 +</code>
 +
 +== Flask
 +<code bash>pip install Flask</code>
 +
 +<code python script1.py>
 +from flask import Flask, render_template
 +
 +app=Flask(__name__)
 +
 +@app.route("/")
 +def home():
 +    return render_template("home.html")
 +
 +@app.route("/about")
 +def about():
 +    return render_template("about.html")
 +
 +if __name__=="__main__":
 +    app.run(debug=True) 
 +</code>
 +
 +<code html templates/menu.html>
 +<!DOCTYPE html>
 +<html>
 +    <head>
 +        <title>Flask app </title>
 +        <link rel="stylesheet" href="{{ url_for('static', filename='css/main.css') }}">
 +    </head>
 +    <body>
 +        <header>
 +            <div class="container">
 +                <h1 class="logo">Python Flask test page</h1>
 +                <ul class="menu">
 +                    <li><a href="{{ url_for('home') }}">HOME</a></li>
 +                    <li><a href="{{ url_for('about') }}">ABOUT</a></li>
 +                </u1>
 +            </div>
 +        </header>
 +        <div class="container">
 +            {%block content%}
 +            {%endblock%}
 +        </div>
 +    </body>
 +</html>
 +</code>
 +<code html templates/home.html>
 +{%extends "menu.html"%}
 +{%block content%}
 +    <h2>HOME PAGE</h1>
 +{%endblock%}
 +</code>
 +
 +<code html templates/about.html>
 +{%extends "menu.html"%}
 +{%block content%}
 +    <h2>ABOUT PAGE</h1>
 +{%endblock%}
 +</code>
 +
 +<code css static/css/main.css>
 +body {
 +  margin: 0;
 +  padding: 0;
 +  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
 +  color: #060;
 +}
 +
 +/*
 + * Formatting the header area
 + */
 +
 +header {
 +  background-color: #DFB887;
 +  height: 35px;
 +  width: 100%;
 +  opacity: .9;
 +  margin-bottom: 10px;
 +}
 +
 +header h1.logo {
 +  margin: 0;
 +  font-size: 1.7em;
 +  color: #fff;
 +  text-transform: uppercase;
 +  float: left;
 +}
 +
 +header h1.logo:hover {
 +  color: #fff;
 +  text-decoration: none;
 +}
 +
 +/*
 + * Center the body content
 + */
 +
 +.container {
 +  width: 1200px;
 +  margin: 0 auto;
 +}
 +
 +div.home {
 +  padding: 10px 0 30px 0;
 +  background-color: #E6E6FA;
 +  -webkit-border-radius: 6px;
 +     -moz-border-radius: 6px;
 +          border-radius: 6px;
 +}
 +
 +div.about {
 +  padding: 10px 0 30px 0;
 +  background-color: #E6E6FA;
 +  -webkit-border-radius: 6px;
 +     -moz-border-radius: 6px;
 +          border-radius: 6px;
 +}
 +
 +h2 {
 +  font-size: 3em;
 +  margin-top: 40px;
 +  text-align: center;
 +  letter-spacing: -2px;
 +}
 +
 +h3 {
 +  font-size: 1.7em;
 +  font-weight: 100;
 +  margin-top: 30px;
 +  text-align: center;
 +  letter-spacing: -1px;
 +  color: #999;
 +}
 +
 +.menu {
 +  float: right;
 +  margin-top: 8px;
 +}
 +
 +.menu li {
 +  display: inline;
 +}
 +
 +.menu li + li {
 +  margin-left: 35px;
 +}
 +
 +.menu li a {
 +  color: #444;
 +  text-decoration: none;
 +}
 +
 +</code>
  • info/cursos/udemy/python-mega-course.1728465471.txt.gz
  • Darrera modificació: 09/10/2024 02:17
  • per mate