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.
Última actualización
¿Te fue útil?