想了想还是先写Tutorial的吧,这门课Lecture已经讲到起飞了,根本听不懂啊。而TTL这边则负责打基础,总共花三节课给Python讲完是吧。
运算符
算术运算符
这是基础中的基础了,python的算术运算符和java相类似,最基础的就是:
print(4 + 3) # 7
print(4 - 3) # 1
print(4 * 3) # 12
print(7 / 2) # 3.5
print(7 // 2) # 3
print(int(7 / 2)) # 3
print(7 % 2) # 1
首先,"+", "-", ""这三个没什么可讲了,所以我们来讲讲这个除法。众所周知,python的变量是不需要定义类型的,程序会自动识别输入的数据并分配合适的类型(真的很方便!)。所以当我们输入"/"时,python会自动将结果识别为float类型。如果想要输出不带小数点的,我们可以使用"//"这个整除符号。当然,我们也可以将其强转为int类型。最后一个"%"是取余(当然和java中的一样),简单的说就是把7除以2后余下的数取出来,所以叫做取余。
在python中,指数运算也被算作了算术运算符,其符号为"*"。在java中,我们需要使用Math.pow()来进行指数运算,但是在python中,我们只需要7 ** 2 = 49即可,是不是很方便!
所有算数运算符的运算顺序与数学中相一致,并且也可以使用()来提高运算的优先级。
print(16 ** 2 / 4) # 64.0
print(4 + 3 ** 2) # 13
print((4 + 3) ** 2) # 49
比较运算符
比较运算符与java中相一致,就不过多赘述了。
x = 1
y = 2
print(x == y) # False
print(x != y) # True
print(x < y) # True
print(x > y) # False
print(x <= y) # True
print(x >= y) # False
要注意,=为赋值运算符,而==为比较运算符,两者不一致!
x = 5
x == 5 # True
逻辑运算符
同样,也与java中相一致。
If Else关键字
功能与java相同,只是语法不同。
使用比较运算符==也是可以的:
在python中,我们使用elif而不是else if:
Loop
For loop
python的for循环是一种迭代控制流语句,可以用于遍历序列(如字符串、列表、元组、字典、集合)中的每个元素,或者执行指定次数的循环。其使用方式类似于java中的增强for循环:
如果我们想达到类似java中普通for循环的效果,可以使用for i in range(1, 10)的形式。其中,range中的前者是起始,后者是终止。也可以使用单数字形式,表示从 1 至所填数字(不包含),如:
While loop
while循环与java中相一致:
定义函数
python真不愧是最简单的语言,只需要使用def即可创建函数。不用管是否有返回值,或是返回值的类型是什么。
除此之外,我们还可以给传入数据定义默认参数。当未传入参数时,python会自动使用默认参数来替代:
并且,我们还可以讲默认参数设置为None。配合if语句,可以实现当未传入该参数时不输出的效果:
在定义的函数中使用If-Else关键字:
传入的数据可以时列表,当返回多个数据时,也是以列表形式返回:
多种输出方式
python支持很多种将字符串与数字连接的输出方式:
使用"+"号时,需要把数字强转为字符串形式。
使用", "时,可以直接连接字符串与数字,并且会自动补充空格。
后面两个都是format() 方法格式化输出,我们最常使用的是第四种这样的格式。对于第三种的{:.1f}:
::表示要对值进行格式化。.:表示小数点。1:表示保留小数点后一位数字。f:表示使用浮点数格式。
所以完整来看,{:.1f}表示保留小数点后一位数字的浮点数格式。