量化分析师的Python日记【第1天:谁来给我讲讲Python?】

“谁来给我讲讲Python?”

作为无基础的初学者,只想先大概了解一下Python,随便编个小程序,并能看懂一般的程序,那些什么JAVA啊、C啊、继承啊、异常啊通通不懂怎么办,于是我找了很多资料,写成下面这篇日记,希望以完全初学者的角度入手来认识Python这个在量化领域日益重要的语言

一,熟悉基本

在正式介绍python之前,了解下面两个基本操作对后面的学习是有好处的:

1)基本的输入输出 可以在Python中使用+、-、*、/直接进行四则运算。

1+3*3
10

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

import math
math.sqrt(9)
3.0

这时我有疑问了:

“每次引用函数的时候,math这个模块前缀都要带吗?可不可以不带?”

直接输入sqrt(9)是会报错的,好烦人,那么有什么办法可以不用每次都带前缀?办法是有的,用“from 模块 import 函数”的格式先把函数给“拿”出来。

from math import sqrt
sqrt(9)
3.0

这样每次使用sqrt函数的时候就不用再加math前缀了。当我正准备跳过的时候,又有了一个问题?

“math模块下面有那么多函数,可不可以写一个语句,然后math下面所有函数都可以直接使用?”

调用了math下面的sqrt函数,写一个from…import…,再调用下面的floor,还要写一个,如此也挺麻烦的,有个办法可以一下把所有函数都给“拿”出来:

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

二,容器 1,什么是容器

开始学Python时,被它的数据结构,什么字典、序列、元组等等搞的很混乱,估计有跟我一样的初学者,所以我梳理了一下留存: 首先要从容器说起,Python中有一种名为容器的数据结构,顾名思义,容器,就是装数据的器具,它主要包括序列和词典,其中序列又主要包括列表、元组、字符串等(见下面那张图)。

链接:https://uqer.io/community/share/55e913a5f9f06c1ea681f9e8

以上几种属于序列,序列中的每一个元素都被分配一个序号——即元素的位置,也称为“索引”,第一个索引,即第一个元素的位置是0,第二个是1,依次类推。列表和元组的区别主要在于,列表可以修改,而元组不能(注意列表用中括号而元组用括号)。序列的这个特点,使得我们可以利用索引来访问序列中的某个或某几个元素,比如:

a=[1,3,6,10]
a[2]
6

b=(1,3,6,10)
b[2]
6
invalid syntax (line 2)

c=’hello’
c[0:3]
‘hel’

而与序列对应的“字典”则不一样,它是一个无序的容器,

它的基本形式比如:d={7:’seven’,8:’eight’,9:’nine’}

这是一个“键—值”映射的结构,因此字典不能通过索引来访问其中的元素,而要根据键来访问其中的元素:

d={7:’seven’,8:’eight’,9:’nine’}
d[8]
‘eight’
2、序列的一些通用操作

除了上面说到的索引,列表、元组、字符串等这些序列还有一些共同的操作。

(1)索引(补充上面)

序列的最后一个元素的索引,也可以是-1,倒数第二个也可以用-2,依次类推:

a=[1,3,6,10]
print a[3]
print a[-1]
10
10
(2)分片

使用分片操作来访问一定范围内的元素,它的格式为:

a[开始索引:结束索引:步长]

那么访问的是,从开始索引号的那个元素,到结束索引号-1的那个元素,每间隔步长个元素访问一次,步长可以忽略,默认步长为1。
c=’hello’
c[0:3]
‘hel’
这里写图片描述
(3)序列相加

即两种序列合并在一起,两种相同类型的序列才能相加

因为篇幅有限,今天先写到这里,余下请戳https://uqer.io/community/share/55e913a5f9f06c1ea681f9e8

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值