同花顺Supermind量化交易 Python基础编程--Python介绍

127 阅读5分钟

Python是一种计算机程序设计语言。你可能已经听说过很多种流行的编程语言,比如非常难学的C语言,非常流行的Java语言,适合初学者的Basic语言,适合网页编程的JavaScript语言等等。完成同一个任务时,C语言要写1000行代码,Java只需要写100行,而Python可能只要20行。所以Python是一种相当高级的语言。对于初学者和完成普通任务,Python语言是非常简单易用的。连Google都在大规模使用Python,你就不用担心学了会没用。

Python编程

第一节:Python介绍

一、Python简介

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

  那Python是一种什么语言?

  Python 的创史人Guido van Rossum ,1989年在荷兰创造了python,网络流传是因为他喜欢英国肥皂剧《Monty Python 飞行马戏团》,所以用python来命名。语言分为编译型语言和解释型语言,python 是一门解释型语言,何为解释型语言;

  编译型语言:c、c++等   解释型语言有:Python、Php等

  以下表格是两类语言的优缺点介绍

语言优点缺点
解释型语言可跨平台、开发效率高运行效率低
编译型语言依赖编译平台,不能跨平台,开发效率低运行效率高

  比如,完成同一个任务,C语言要写1000行代码,Java只需要写100行,而Python可能只要20行。

  所以Python是一种相当高级的语言。

  你也许会问,代码少还不好?代码少的代价是运行速度慢,C程序运行1秒钟,Java程序可能需要2秒,而Python程序可能就需要10秒。

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

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

二、第一个Python程序

  作为初学者,学习一门新语言,尝试写一个程序,可以快速进入状态,第一个程序叫'Hello MindGo'。在Python中,它是这个样子:

In [10]:

print('Hello MindGo')
Hello MindGo

  这是print()语句的一个示例。print并不会真的往纸上打印文字,而是在屏幕上输出值。程序中引号内的内容表示需要输出的内容,而引号在输出结果中并不显示。

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

In [13]:

print ('This', 'is', 'an','apple')
This is an apple

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

In [14]:

print(300)
300

In [15]:

print(100 + 200)
300

  让我们可以把计算100 + 200的过程和结果都打印出来试试:

In [18]:

print('100 + 200 =', 100 + 200)
100 + 200 = 300

三、变量

  编程语言最强大的功能之一是操作变量的能力。变量是指向一个值的名称。
赋值语句可以建立新的变量,并给他们赋值:

In [20]:

quant = 'Hello MindGo'
x = 500

  这个例子有两个赋值。第一个将字符串'Hello MindGo'赋值给一个叫做quant的变量;第二个将500赋值给x。
他的状态图如下所示:

四、两项基本操作

  了解下面两个基本操作对后面的学习是有好处的:

  1.基本的输入输出

   可以在Python中使用+、-、*、/直接进行四则运算。

In [22]:

1+3*3

Out[22]:

10

  2.导入模块
使用import可以导入模块,导入之后,就可以使用这个模块下面的函数了。
比如导入math模块,然后使用math模块下面的sqrt函数:

In [24]:

import math
math.sqrt(9)

Out[24]:

3.0

  这时你可能会有疑问:
“每次引用函数的时候,math这个模块前缀都要带吗?可不可以不带?”
直接输入sqrt(9)是会报错的,好烦人,那么有什么办法可以不用每次都带前缀?
办法是有的,用“from 模块 import 函数”的格式先把函数给“拿”出来。

In [25]:

from math import sqrt
sqrt(9)

Out[25]:

3.0

  这样每次使用sqrt函数的时候就不用再加math前缀了。又有了一个问题?
“math模块下面有那么多函数,可不可以写一个语句,然后math下面所有函数都可以直接使用?”
调用了math下面的sqrt函数,写一个from…import…,再调用下面的floor,还要写一个,如此也挺麻烦的,有个办法可以一下把所有函数都给“拿”出来:

In [26]:

from math import *
print(sqrt(9))
print(floor(32.9))
3.0
32

查看以上策略详情请到supermind量化交易官网查看:同花顺Supermind量化交易 Python基础编程--Python介绍