Python和Js对比

159 阅读2分钟
  1. Python有时候无法用,比如:Python移动到新文件夹就无法运行 解决方案:其实是没有把载入对应解释器,去设置里面设置新的解析器 解释器.png

  2. print(f"平均分:{average:.1f},等级:{level}") 的.1f哪里来的

    答:在 Python 的 f-string 格式化中,:.1f 是浮点数格式化符号,用于控制浮点数的显示格式 例如在代码 print(f"平均分:{average:.1f},等级:{level}") 中:

  • 假设 average 的计算结果是 85.3333,使用 :.1f 后会显示为 85.3(四舍五入保留 1 位小数)。
  • 若结果是 92.56,则会显示为 92.6类似的常用格式还有:
  • :.0f:保留 0 位小数(即整数),如 92.6 会显示为 93
  • :,.2f:保留 2 位小数并添加千位分隔符,如 12345.678 会显示为 12,345.68

3.前端Js和后端Python对比

标题JSPython
变量声明var,let,const
函数声明funtion,()def
数据类型数字(Number,不区分整数和浮点数)、字符串(String)等整数(int)、浮点数(float)、字符串(str)等,区分 int 和 float
异步编程原生支持回调函数、Promise、async/await基于 async/awaityield 等
运行环境浏览器内置 JS 引擎或 Node.js 环境依赖 Python 解释器

4.代码对比

def add(a,b):
  return a+b
result = add(2,3)
print(result) #结果5
   funtion add (a,b){
     return a+b
   }
   const result = add(2,3)
   或
   const add = (a,b)=>a+b
   console.log(result) //结果:5

循环:

 for in range(5):
     print(i)
    for (var i=0;i++;i<5){
        console.log(i)
    }

数据类型:

集合:{}
a =  {12345}
<class 'set'>

字典:d = {1:'value','key':2}
<class 'dict'>

转换
set([1,2,3])
{123}
 tuple({5,6,7})
(567)

转为字典:
dict([[1,2],[3,4]])
{1234}
 dict([(3,26),(4,44)])
{326444}

异常处理:

   try:
        print("The entry is right")
    except:
        print("Oops!",error")
   try{
     console.log("success")
   } catch(error) {
     console.log("error"
    }