[量化学堂-Python编程]第一个Python程序

python
标签: #<Tag:0x00007f5bea5eda38>

(iQuant) #1

导语:Python作为一门最热门的编程语言,目前已经成为数据分析、量化投资、机器学习的最主流语言。


Python是什么?

Python是一种计算机程序设计语言。你可能已经听说过很多种流行的编程语言,比如非常难学的C语言,非常流行的Java语言,适合初学者的Basic语言,适合网页编程的JavaScript语言等等。

那Python是一种什么语言?

首先,我们普及一下编程语言的基础知识。用任何编程语言来开发程序,都是为了让计算机干活,比如下载一个MP3,编写一个文档等等,而计算机干活的CPU只认识机器指令,所以,尽管不同的编程语言差异极大,最后都得“翻译”成CPU可以执行的机器指令。而不同的编程语言,干同一个活,编写的代码量,差距也很大。

比如,完成同一个任务,C语言要写1000行代码,Java只需要写100行,而Python可能只要20行。所以Python是一种相当高级的语言。

那是不是越低级的程序越难学,越高级的程序越简单?表面上来说,是的,但是,在非常高的抽象计算中,高级的Python程序设计也是非常难学的,所以,高级程序语言不等于简单

但是,对于初学者和完成普通任务,Python语言是非常简单易用的。连Google都在大规模使用Python,所以就不用担心学了会没用。

附件:第一个Python程序


克隆策略

第一个Python程序

依照惯例,学习一门新语言,写的第一程序都叫"Hello World!",因为这个程序所要做的事情就是显示"Hello World!"。我们看看在Python中,它是什么样子的:

In [2]:
print("hello world!")
hello world!

这是print语句的一个示例。print并不会真的往纸上打印文字,而是在屏幕上输出值。程序中的引号表示输出的文本的开始和结束,在输出结果中并不显示。

print语句也可以跟上多个字符串,用逗号“,”隔开,就可以连成一串输出:

In [4]:
print("hello world!", "hello everyone!")
hello world! hello everyone!

print也可以打印整数,或者计算结果:

In [5]:
print(100)
100
In [6]:
print(100 + 200)
300

因此,我们可以把计算100 + 200的结果打印得更漂亮一点:

In [7]:
print('100 + 200 =', 100 + 200)
100 + 200 = 300

变量

编程语言最强大的功能之一是操作变量的能力。变量是指向一个值的名称。

赋值语句可以建立新的变量,并给他们赋值:

In [8]:
message = 'Hello World!'
n = 666

这个例子有两个赋值。第一个将字符串'Hello World!'赋值给一个叫做message的变量;第二个将666赋值给n。

导入模块

是不是常常看到程序的开始处有很多的import...,他的作用就时导入模块(模块:指包含一组相关的函数的文件)。

使用import可以导入模块之后,就可以使用这个模块内包含的函数了。

In [17]:
from math import floor
floor(5.2)
Out[17]:
5

查看帮助

很多时候导入模块的一些函数我们并不知道是什么含义、有什么功能,因此我们可以通过以下方式查看帮助文件

In [18]:
help(floor)
Help on built-in function floor in module math:

floor(...)
    floor(x)
    
    Return the floor of x as an Integral.
    This is the largest integer <= x.

从文档可以看出,该函数是对一个数值进行向下取整操作


本文由BigQuant宽客学院推出,版权归BigQuant所有,转载请注明出处。


社区干货与精选整理(持续更新中...)
【宽客学院】Python快速入门
(鲁鲁) #2

编程这方面还在学习中,请问import *是什么意思啊


(alba) #3

from module import *把module中的成员全部导到了当前的global namespace,访问起来就比较方便了。


(jambillking) #4

输入的意思,输入导入


(鲁鲁) #5

谢谢。现在终于弄清楚了


(jambillking) #6

导入的这些函数在什么地方?


(iQuant) #9

您好,导入的函数可以直接调用。如果解释不清楚,欢迎加入BigQuant官方交流群:537280168


(ben1001) #10

导入一个函数包