[Python learning] Python Basic - Gukie/machine-learning GitHub Wiki

编译语言跟 解析语言的区别

Python是解析语言

  • 编译语言,会将source code 编译为 机器语言(比如Java的话,就是.class),然后再运行

  • 解析语言,直接将source code 解析,运行

往往 编译语言会比解析语言更快一些

refer: https://overiq.com/python/3.4/intro-to-python

运行Python的两种 mode

  • 交互式 (Interactive Mode): 就是在命令行里,一行一行/一段一段 的执行
  • 脚本式 (Script Mode): 就是直接运行一整个文件,然后系统会从文件的第一行开始运行

Python的 三大类 Error

由于Python不是编译,所以有的错误是需要在运行时的时候才能发现的

  • 语法错误: 该错误会被 Interpreter中的一个叫 Parser的组件发现,一般也会被 智能的IDE发现
  • 运行时错误: 这个只能再运行时才会被发现. 比如 内存溢出了,调用的方法找不到(这个在编译语言中,是会在编译阶段就被发现的),文件找不到
  • 逻辑错误: 这是程序错误,跟编译语言一样的

变量命名规范

  • 字符,数字,下划线 组成
  • 必须以 字符或者下划线开头
  • 大小写敏感
  • 常量的话,全用大写表示, 比如 MY_CONSTANT. 常量还是可以被修改的,因为它毕竟是一个变量

等待控制台输入

var1 = input("please enter a number")