杨桃的Python进阶讲座3——Python的魅力

本人CSDN博客专栏:https://blog.csdn.net/yty_7

根据本人在上一篇博客提供的不严谨公式:程序 = 算法 + 实现语言

现在我们开始来讨论实现语言。

编程第一条语句是什么?绝大多数都是输出一句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是目前最受欢迎的商业编程语言,所以鼓励各位在学有余力的情况下,多接触一下其他语言,技多不压身嘛。

本人CSDN博客专栏:https://blog.csdn.net/yty_7

发布了55 篇原创文章 · 获赞 16 · 访问量 6111

猜你喜欢

转载自blog.csdn.net/yty_7/article/details/104265123