新闻资讯

新闻资讯 行业动态

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

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

 

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

回复列表

相关推荐