编程第一条语句是什么?绝大多数都是输出一句Hello World
Python输出Hello World很简单:一行搞定:
print("Hello World")
学过Java的同学就有体会了,Java输出一句Hello World可没这么容易,代码如下:
public class Test1 {
public static void main(String[] args) {
System.out.print("Hello World");
}
}
如果你没学过Java肯定一头雾水,简单解释一下:
1. Java的所有程序其实都是一个类,无论多么简单的输出语句,都必须放在一个类里面
2. Java可以有很多类,但只有在main()函数的里面的语句才会被编译器执行,因此print语句放在了main()函数里
3. Java的print函数实际上是System类的一个方法,在调用print方法时需要加上类名System
4. Java每一行语句以分号结尾,每个函数框在大括号 { }中,每个类也框在大括号{ }中
是不是感觉复杂多了?
再来举个例子:给三个变量a、b、c赋值,Python代码如下:
a=5
b='A'
c='Test'
print(a)
print(b)
print(c)
Java代码如下:
public class Test2 {
public static void main(String[] args) {
int a=5;
char b='A';
String c="Test";
System.out.print(a);
System.out.print(b);
System.out.print(c);
}
}
为什么在Java中,每个变量的前面加了类型符,而Python不用加?因为在过去很长一段时间,计算机的内存都很小,为了适应计算机小内存的情况,绝大多数语言采用了先通知系统准备内存,再给变量赋值的两步法,也就是语言先通知系统:需要计算机提供n个字节的内存来存放一个整数、浮点数、字符(这几种数据结构占用内存的情况完全不同),内存准备好了,然后再给这些变量赋值。但是Python的情况完全不同,变量没有类型。Python所说的“数据类型”是变量所指的内存中对象的类型。变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
还记得Python的六种数据类型吗?列表、元组、集合、字典这四种类型的横空出世,大大方便了编程者,降低了编程门槛,使得Python受到广大编程人员的一致欢迎。再举几个小例子:
你想让变量x,y,z的值都为100,Python一行代码搞定:
x = y = z = 100
你想交换变量a和b的值,Python一行代码搞定:
b, a = a, b
给一个列表中的数据排序,Python一个函数搞定:
s = [6, 2, 4, 9, 10, 8]
s.sort()
print(s)
运行结果:
[2, 4, 6, 8, 9, 10]
想逆向排序?没问题,sort()函数加个参数reverse=True就行:
s = [6, 2, 4, 9, 10, 8]
s.sort(reverse=True)
print(s)
运行结果:
[10, 9, 8, 6, 4, 2]
可以说,Python是初学者最容易入门的语言之一,大大简化了学习难度,使开发者可以集中精力在实现业务逻辑上。不仅如此,你还可以通过pip命令下载成千上万开发者提供的各种各样丰富的库,特别是在机器学习、人工智能方面已经有很多非常好的库,这些都是已经造好的轮子,我们一定要拿来主义,拿来就用,不要自己重复造轮子!
当然,目前编程语言是百花齐放百家争鸣的,各种语言有各自不同的优势:C语言在接近硬件的底层应用广泛,Java是目前最受欢迎的商业编程语言,所以鼓励各位在学有余力的情况下,多接触一下其他语言,技多不压身嘛。
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。