Una breve muestra de Python
1. Notas
- 1. Comentario de una sola línea, comando de tecla de método abreviado +/
# 此行被注释掉
- 2. Comentarios de varias líneas
'''
本行被注释
本行被注释
'''
or
"""
本行被注释
本行被注释
"""
2. Especificar precisión numérica
# m1:round
num4=3.1415926
round_num=round(num4,2)
print(f'num4={
num4},round_num4={
round_num}') # 输出 num4=3.1415926,round_num4=3.14
# m2:{:.nf} , 格式化字符串:其中n为想保留的小数点位数,可以格式化为浮点数
num5=num4
formated_num5='{:.2f}'.format(num5)
print(f'num5={
formated_num5}') # 输出 num5=3.14
# m3: 如需更高精度计算,使用decimal模块,里面的类Decimal 允许指定精确的小数位数
from decimal import Decimal
num6=Decimal('3.1415926')
rounded_num6=num6.quantize(Decimal('0.00'))
print(f'rounded_num6={
rounded_num6}') # 输出 rounded_num6=3.14
El uso de números de coma flotante puede provocar errores de redondeo al realizar cálculos precisos, como puede ver la diferencia en la siguiente figura:
Resumen: Para cálculos generales de punto flotante, el formato round() y cadena suele ser suficiente. Si se requiere aritmética decimal precisa, se debe utilizar el módulo decimal.
3. Operadores aritméticos
# 除法 ,输出:4.5
print(9/2)
# 求商 ,输出:4
print(9//2)
# 求余数 ,输出:1
print(9%2)
# 相乘 ,输出:18
print(9*2)
# 9的2次方 ,输出:81
print(9**2)
4. Salida formateada en cadena
# m1: str.format()
name='前男友因渣已故,有事烧纸'
age=8000
height=1.78
print('名字为 {},年龄为 {} 岁,身高 {}m'.format(name,age,height))
# 输出:名字为 前男友因渣已故,有事烧纸,年龄为 8000 岁,身高 1.78m
# F-string 版本,3.6版本以上 f'{}'
print(f'名字为 {
name},年龄为 {
age}岁,身高 {
height}m')
# 输出:名字为 前男友因渣已故,有事烧纸,年龄为 8000 岁,身高 1.78m
5. Imprimir
print('hello')
- 5.1 Tipo de impresión
Ingrese cualquier valor numérico, el tipo es cadena
name="hel looo"
print(name,type(name))
num=3.144
print(num,type(num))
num=4
print(num,type(num))
num=3.1415926
print(num,type(num))
boolean1=True
print(boolean1,type(boolean1))
num=input("输入数字")
print(num,type(num))
6. La conversión de tipos no cambiará los datos originales.
num=input('请输入数值')
print(num,'old1',type(num))
num2=int(num)
print(num,'old2',type(num))
print(num2,'new',type(num2))
Producción:
- 6.1 Conversión de tipo
Si la cadena de punto flotante 123.2 se convierte directamente al tipo int, se informará un error. Puedes convertirlo a flotante primero y luego a int.
name='123.2'
a=int(name)
print(a,type(a))
producción
La cadena entera 5 se puede convertir directamente al tipo int
name=float('123.2')
print(name,type(name))
a=int(name)
print(a,type(a))
producción
123.2 <class 'float'>
123 <class 'int'>
7. Operadores de comparación
a = 5
b = 3
print(a >= b and a > 10)
producción
False
No escribiré demostraciones una por una, 综合练习
pero también se utilizan.
Entrenamiento combinado
# 1 提示 用户输入用户姓名,且保存到变量中
name ='前男友因渣离世,有事烧纸'
# 2 提示用户输入用户年龄,保存到变量中,并转换成整数
age=int(input('请输入用户年龄'))
# 3 提示用户输入身高,保存到变量中,转换成浮点数
height =float(input('请输入身高'))
# 4 在控制台输出用户姓名,年龄,身高 对应的数据类型
# 5 在控制台输出用户姓名,年龄,身高
print(f'name={
name},type:{
type(name)} ;享年{
age}岁,type:{
type(age)};身高{
height} m,type:{
type(height)}')
# 6按照以下格式输出用户信息:格式:“张三 5年之后就30了”
print(f'{
name} 5年之后 ,正好离世 {
age+5}周年')
# 7 在控制台输出该用户现在是否成年,格式:张三是否成年:True
print(f'{
name},离世时是否成年:{
age>18}')
producción