🍰
Grasshopper ES por BetweenRealities
  • Using and Generating Documentation
    • GitHub
    • Discord
      • Speckle Webhooks
    • Speckle Client
  • Potencial technological implementations
  • 🧞Compute
    • Introducción a Grasshopper
      • Customizar Entorno
        • VSCode
      • Rhinoceros 3d
      • Hops
      • Galapagos
    • Modelos Informados
      • Comportamiento Estructural
        • Automatizar cálculo Python
      • OOP
      • Rhino Inside Revit
        • Revit
          • Modelado 3d en Revit
          • Certificación profesional Revit
      • Energía
    • Procesos Urbanos
      • Automatizar Qgis
      • Librerías Python
      • Librerías Grasshopper
      • Stable Diffusion
    • Programación
      • RhinoPython
        • Anatomía del script
        • Python básico
        • Tuples, listas y diccionarios
        • Operadores y funciones
        • Ejecución condicional
        • Geometría
        • Clases
      • Multithread
  • 🪅Database
    • Lenguaje Python
      • Types and operations
      • Statements and syntax
      • Function and generators
      • Modules and packages
      • Classes and OPP
      • Exception and tools
      • Advance topics
    • Análisis de la Información
      • Comparison with SQL
      • Comparison with R / R libraries
      • Pandas
    • Abrir Acceso
      • Rest API Abierta
    • Blockchain Descentralización
  • 🕸️COLLECT
    • Captura de Datos
      • Raspberry Pi
        • Encendido y apagado automático
      • Arduino
      • UAS
      • Fotogrametría
        • Crashes
    • Técnicas Machine Learning
      • Clasificación
      • Computer Vision
    • Computación en la Nube
      • Contenedores
      • Azure
      • Ubuntu Server Deploy
      • PostgreSQL Server
      • Rhino Compute Deploy
  • 🍭INTERACT
    • Introducción a Unreal Engine
      • Ejecutar Python
      • Datasmith
      • Materiales
        • Crear PBR
        • Materiales Introducción
      • Iluminación
        • Iluminación Introducción
        • Raytraced Iluminación Cinemática
      • Assets Management
    • Interacción Inmersiva
      • Blueprints
        • Blueprints estandar
        • Blueprints Introducción
        • Diseño Nivel
      • Packaging
      • Performance
    • Interfaces Bidimensionales
Con tecnología de GitBook
En esta página
  • Python essential
  • IronPython
  • CPython

¿Te fue útil?

  1. Compute
  2. Programación
  3. RhinoPython

Python básico

Python essential

  • language origin: extremely low level languages in programming means closer to as machine-code but not easy to understand for humans as english. In between c, c++ or python (higher level language) and we dont need to manage difficult functinality like memory allocation or declaring variables.. Release in 1991

  • flow control: skip or execute certain lines of code. Conditional statements. Or repeating.

  • variable data: integers and doubles (numeric variables types), booleans (true or False), strings (text. concatenatio. used in ObjectID for identify object in the document), null variable (if fails)

  • using variables: convention for naming. Prefix indicates type of variable.

import rhinoscriptsyntax as rs

# Ask for enter variables values, limiting the options
dblMajorRadius = rs.GetReal("Major radius", 10.0, 1.0, 1000.0)
dblMinorRadius = rs.GetReal("Minor radius", 2.0, 0.1, 100.0)
intSides = rs.GetInteger("Number of sides", 6, 3, 20)

# Create the strings base on the values
strPoint1 = " w" + str(dblMajorRadius) + ",0,0"
strPoint2 = " w" + str(dblMajorRadius + dblMinorRadius) + ",0,0"

# macro
rs.Command ("_SelNone")
rs.Command ("_Polygon _NumSides=" + str(intSides) + " w0,0,0" + strPoint1)
rs.Command ("_SelLast")
rs.Command ("-_Properties _Object _Name Rail _Enter _Enter")
rs.Command ("_SelNone")
rs.Command ("_Polygon _NumSides=" + str(intSides) + strPoint1 + strPoint2)
rs.Command ("_SelLast")
rs.Command ("_Rotate3D w0,0,0 w1,0,0 90")
rs.Command ("-_Properties _Object _Name Profile _Enter _Enter")
rs.Command ("_SelNone")
rs.Command ("-_Sweep1 _SelName Rail _SelName Profile _Enter _Enter _Closed=Yes _Enter")
rs.Command ("_SelName Rail")
rs.Command ("_SelName Profile")
rs.Command ("_Delete")

IronPython

Sí, hay varias librerías y herramientas en Python que pueden ayudar a traducir código de C# a Python. Una de ellas es IronPython, una implementación de Python para la plataforma .NET que permite ejecutar código Python en entornos de .NET y utilizar bibliotecas y frameworks de .NET desde Python. IronPython también incluye una herramienta de línea de comandos llamada ipy.exe que puede usarse para traducir código de C# a Python.

// Some c# code
using System;

namespace HelloWorld
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello, world!");
        }
    }
}
// Some code python
from System import Console

def Main(args):
    Console.WriteLine("Hello, world!")

Main(None)

CPython

CPython es la implementación de referencia de Python, es decir, la implementación original y más utilizada de Python. Fue desarrollada en C y es la implementación más utilizada debido a su velocidad y rendimiento. Además, la mayoría de las bibliotecas y frameworks de Python están optimizados para trabajar con CPython.

Una de las principales diferencias entre CPython y Python es que CPython está escrito en C y se compila a código binario, mientras que Python es un lenguaje interpretado. Esto significa que el código Python se ejecuta directamente por el intérprete de Python sin necesidad de compilarlo previamente, mientras que el código CPython debe ser compilado antes de poder ejecutarse.

Otra diferencia notable es la sintaxis. El código en CPython es similar a C y utiliza la sintaxis de C para declarar variables, definir funciones, etc., mientras que Python utiliza su propia sintaxis que es más concisa y fácil de leer. Por ejemplo, en el código de ejemplo anterior, se utiliza la función printf de C para imprimir un mensaje en la consola, mientras que en Python se podría hacer lo mismo con una simple llamada a la función print.

  • CPython es una implementación de Python escrita en C, mientras que Python es un lenguaje interpretado.

Copy code// CPython
#include <stdio.h>

int main(void)
{
    printf("Hola, mundo\n");
    return 0;
}

// Python
print("Hola, mundo")
  • CPython se compila a código binario, mientras que Python se ejecuta directamente por el intérprete.

Copy code// CPython
gcc -o hello hello.c
./hello

// Python
python hello.py
  • La sintaxis de CPython es similar a C, mientras que Python tiene su propia sintaxis más concisa y fácil de leer.

Copy code// CPython
#include <stdio.h>

int main(void)
{
    int x = 10;
    printf("x = %d\n", x);
    return 0;
}

// Python
x = 10
print(f"x = {x}")
  • CPython es compatible con la plataforma .NET a través de IronPython, mientras que Python no lo es.

Copy code// CPython
#include <IronPython.h>

int main(void)
{
    Py_Initialize();
    PyRun_SimpleString("print('Hola, mundo')");
    Py_Finalize();
    return 0;
}

// Python (no es posible ejecutar código en .NET)

En general, CPython y Python son muy similares en términos de funcionalidad, pero hay algunas diferencias en cuanto a su implementación y sintaxis. Es importante tener en cuenta estas diferencias al elegir qué implementación de Python usar en un proyecto determinado.

AnteriorAnatomía del scriptSiguienteTuples, listas y diccionarios

Última actualización hace 2 años

¿Te fue útil?

🧞