Nova语言教程

130 阅读5分钟

Nova语言教程

前言
欢迎使用Nova编程语言!本教程专为零基础学习者精心设计,旨在帮助您快速掌握Nova语言的基础语法和核心概念

Nova是一门简洁易用的编程语言,适合初学者入门。通过本教程,您将逐步了解变量、数据类型、控制结构等编程基础知识,并学会使用它们构建简单而实用的程序。

学习过程中,请务必动手实践每个章节的示例代码,这将帮助您更好地理解和掌握相关概念。如果您在学习过程中遇到任何问题,欢迎随时查阅相关文档或向社区寻求帮助。

现在,让我们一起开启这段有趣的编程之旅吧!

本期解释器版本为1.1g

一、简介

Nova是一门功能丰富的编程语言,此教程专为零基础新手打造,旨在介绍该语言的基本使用,涵盖数据类型、语句、命令行参数等方面。要运行Nova代码,需使用novaitp.py解释器文件(如有exe包则使用novaitp.exe
如使用.py文件,请确保Python环境已安装colorama库,可通过pip install colorama进行安装。

二、基本数据类型

2.1 数字类型

Nova支持以下数字格式:

  • 数字数据 a = 10
    注意:整数与浮点数属于number类型

2.2 字符串类型

字符串使用双引号括起,示例:
g = "Hello, Nova!"

三、变量与常量

3.1 变量赋值

使用=进行变量赋值,示例:

x = 5
y = "World"

3.2 常量赋值

使用const关键字定义常量,示例:
const PI = 3.14159

四、基本语句

4.1 打印语句

使用print语句输出内容,示例:
print("This is a test.")

4.2 输入语句

使用input语句获取用户输入,示例:
name = input("Please enter your name: ")

4.3 条件语句

使用ifelifelse进行条件判断,示例:

num = 10
if num > 5:
    print("The number is greater than 5.")
elif num == 5:
    print("The number is equal to 5.")
else:
    print("The number is less than 5.")

4.4 循环语句

4.4.1 rep语句

rep语句用于定值循环,示例:

rep 5:
    print("This is a loop.")

五、命令行参数

解释器支持以下命令行参数:

  • -t:测量执行时间。
  • -s:指定测试示例编号。
  • -v:显示版本信息。
  • -c:在解释器运行前删除缓存。
  • -d:调试模式。
  • -p:分析性能。
  • --disable:禁用缓存。
  • --size:自定义缓存大小。
  • -n:优化源代码,可接blockexp*

示例:python noxed.py -t -s 2

六、操作符详解

操作符是编程语言中用于执行各种运算的符号。Nova语言支持多种类型的操作符,下面为新手详细介绍:

6.1 算术操作符

算术操作符用于执行基本的数学运算:

加法:用于数值相加

a = 5 + 3 # 结果: 8

减法

b = 5 - 3 # 结果: 2

乘法

c = 5 * 3 # 结果: 15

除法:结果总是浮点数

d = 5 / 3 # 结果: 1.666...
e = 6 / 3 # 结果: 2.0 (不是整数2)

取整除法:只保留整数部分,舍去小数部分

f = 5 // 3 # 结果: 1
g = -5 // 3 # 结果: -2 (向下取整)

取余:返回除法的余数

h = 5 % 3 # 结果: 2
i = 7 % 2 # 结果: 1 (判断奇偶性)

幂运算

j = 5 ** 3 # 结果: 125 (5的3次方)
k = 4 ** 0.5 # 结果: 2.0 (平方根)

6.2 比较操作符

比较操作符用于比较两个值的大小关系,返回布尔值(True或False):

x = 5
y = 3
s1 = "apple"
s2 = "banana"
等于:值相等返回True

print(x == y) # 输出: False
print("a" == "A") # 输出: False (大小写敏感)

不等于

print(x != y) # 输出: True

大于/小于

print(x > y) # 输出: True
print('a' < 'b') # 输出: False (字符串按字典序比较)

大于等于/小于等于

print(x >= y) # 输出: True
print(5 <= 5) # 输出: True

比较不同类型:

print(5 == "5") # 输出: False (数值和字符串不相等)
print(None == 0) # 输出: False

6.3 逻辑操作符

逻辑操作符用于组合多个条件,返回布尔值:

x = 5
y = 3
z = 7
s = "hello"
逻辑与 (and):两边条件都为True时结果为True

print(x > y and y < z) # 输出: True
print(True and False) # 输出: False

逻辑或 (or):两边条件有一个为True时结果为True

print(x > y or y > z) # 输出: True
print(False or False) # 输出: False

逻辑异或 (xor):两边条件不同时结果为True

print(x > y xor y > z) # 输出: True
print(True xor True) # 输出: False

逻辑非 (not):取反

print(not (x > y)) # 输出: False
print(not '') # 输出: False (非空字符串为True)

6.4 赋值操作符

赋值操作符用于给变量赋值:
a = 5
a -> a + 3 # 结果: 8
a * 2 <- a # 结果: 16

6.5 输入函数

使用input()函数获取用户输入:

# 提示用户输入姓名,并存储到变量中
name = input("请输入您的姓名: ")
print("您好," + name)  # 注意:不建议使用+拼接字符串,后续会支持.操作符

# 获取数值输入并进行计算
age = input("请输入您的年龄: ")
next_year = int(age) + 1  # 需要手动转换类型
print("明年您将" + str(next_year) + "岁")

6.6 操作符优先级

操作符优先级决定了表达式中运算的执行顺序,优先级高的操作符先计算:

  1. 括号() 优先级最高,可强制改变运算顺序
  2. 幂运算**
  3. 单目运算符+x, -x, not x
  4. 乘除取余*, /, //, %
  5. 加减+, -
  6. 比较运算符==, !=, >, <, >=, <=
  7. 逻辑异或xor
  8. 逻辑与and
  9. 逻辑或or

示例:

result = 5 + 3 * 2       # 先乘后加,结果: 11
result = (5 + 3) * 2     # 先加后乘,结果: 16
result = 10 > 5 xor 7 < 3  # 先比较后异或,结果: True

6.7 注意事项

  1. 运算顺序:使用括号明确运算顺序,避免混淆
  2. 数据类型:不同类型的数据运算可能出错(如字符串和数字相加)
  3. 除法特性:当//左右两侧的数据正负性一致时,返回正数,否则返回负数
  4. 逻辑运算andorxor会计算所有条件,不存在短路求值
  5. 字符串运算:不建议使用+拼接字符串,后续版本会支持.操作符
  6. 输入处理input()返回字符串类型,如需数值运算需手动转换

联系方式

  • Nova QQ交流群:1049269284@qq.com
  • 社区:暂未开放
  • Nova文档:暂未开放

本篇文档可能会有些许错误,望请广大jym多多指正