前面主要讲解了javaEE的基础知识,基本上可以用servlet写一些简单的网页程序,后续的博客将围绕spring进行讲解,并且其中穿插一些python的知识
变量
命名
和其他的编程语言一样,java的变量命名需要遵循下面几个原则
- 由数字,字母,下划线构成
- 数字不能开头
- 变量名不能和python中的关键字重复
- 变量名是大小写敏感的
分类
当我们在python中定义一个变量时,并不需要显式的声明这个变量的类型,python会依据我们初始化的值来确定类型,并且,python的语句后面没有分号
整数
a = 10
也即是int类型,其表示的数据范围是无穷的,python会对数据自动的进行扩容
浮点数
a = 1.0
也就是float类型,表示小数,和java一样,是四个字节的,python中没有双精度浮点数
字符串
a = "hello world"
也就是string类型,是小写的s,表示一串字符,python中没有字符类型,字符就相当于只有一个字符的字符串
布尔型
a = True
b = False
这里的首字母都是大写的,并且True是1,False是0
print(type(a))
可以使用上面这个代码确定一个变量的类型,print是输出函数,会直接打印变量中的内容
我们可以直接给变量赋值不同的类型
a = 10
a = 10.0
a = "hello world"
这种语法虽然看起来很简单,但是当我们在实际开发的过程中会发现我们还是想知道这个变量到底是什么值的,因此可以用下面这种方式声明这个变量目前的类型
a: int = 10
强制类型转换
我们拿到一个字符串“1”时,想要把他转换为数字1,那么就需要强制类型转换
a = int("1")
注释
python中主要采取两种注释风格
# 这是一行注释
"""
这是文本注释
"""
这里我们一般在方法的上面写文本注释,在一些要注释的代码的上方写注释
当我们要批量注释一段代码块时,可以选中这个代码,然后按ctrl + /
输入
a = int(input("请输入一个整数"))
使用input函数,控制台就会等待用户输入,其结果返回的是字符串,因此需要用到我们上述讲的强制类型转换,将字符串转换为整数类型
输出
print("hello world")
直接使用print函数就可以打印,但是在python中,字符串和数字是无法进行拼接的,因此无法使用下面这种代码
print("你输入的数字是:" + a) # error
取而代之的,我们需要用到格式化字符串这个概念。C语言中的格式化字符串是采用%d这样的占位符,C++则是采用<<进行拼接,而java则是直接允许字符串和数字进行拼接。在python中采用f-string的格式,在字符串前加一个f,代表我要进行拼接了,然后在后面需要拼接的数字上包裹一个{ }
print(f"你输入的数字是:{a}")
运算符
算术运算符
a + b
a - b
a * b
a % b
和java一样,这几个运算符分别代表加,减,乘,模(也就是a除b后得到的余数)
a / b
不一样的是,当java中运行2 / 3时,会得到1,因为两个整数进行运算后得到的还是一个整数,最终得到的就是2 / 3的商,只有2.0 / 3,才会得到0.6666…
而python中,2 / 3就直接是0.6666…
想要得到1这个结果,那么可以用下面这个运算符
a // b
另外,python中还专门有乘方的运算符,比如想表示a的2次方,就可以使用下面这种方式,并且还支持小数的形式,例如4的0.5次方,也就是4的开方,2
a ** 2
当我们做除法运算时得到一个除不尽的小数,计算机会发生截断,而当我们除0时,计算机会报错
我们仔细阅读英文,按照上面说的对应的行号去找,就可以发现问题了
需要注意的是,python中不支持++ --这样的自增操作
关系运算符
a > b
a < b
a >= b
a <= b
a == b
a != b
和java一样,这些分别表示大于,小于,大于等于,小于等于,判断是否相当,判断是否不相等
最终这些关系运算符判断一个表达式后会得到一个布尔类型的值,也就是真为True,假为False
并且,这些关系运算符还可以比较两个字符串,按照字典序,比如“hello”和“abandon”,由于h在a的后面,因此是小于关系
需要注意的是,比较两个浮点数大小关系时,不能直接使用==判断是否相等,因为计算机是2进制的,表示浮点数是有误差的,比如下面这个实例
当0.1和0.2相加时,会放大浮点数表示的误差,因此会出现和0.3不相等的情况
因此,在浮点数判断是否相等时,需要采用作差的方式,判断两个浮点数的差是否在允许的误差范围内
print(-0.000001 < a - b < 0.000001)
python中是可以直接连着写<号的,不用逻辑运算与来连接的
逻辑运算符
python中的逻辑运算符如下
print(a and b) # 表示逻辑与
print(a or b) # 表示逻辑或
print(not a) # 表示逻辑取反