“谁来给我讲讲Python?”¶
第一天学习了Python的基本操作,以及几种主要的容器类型,今天学习python的函数、循环和条件、类,这样才算对Python有一个大致的了解。今天的学习大纲如下:
三、函数
1、定义函数
四、循环与条件
1、if语句
2、while true/break语句
3、for语句
4、列表推导式
五、类
1、闲说类与对象
2、定义一个类
三,函数¶
1、定义函数
(1)定义规则
介绍列表方法的时候已经大概说过函数,学过数学的人都知道函数,给一个参数返回一个值。函数也可以自己定义。用如下的格式:
def 函数名(参数): 输入函数代码
函数代码中,return表示返回的值。比如定义一个平方函数square(x),输入参数x,返回x的平方:
def square(x):return x*x
square(9)
(2)定义变参数函数
有时需要定义参数个数可变的函数,有几个方法可以做到:
- 给参数指定默认值
比如,定义参数f(a,b=1,c=’hehe’),那么在调用的时候,后面两个参数可以定义也可以不定义,不定义的话默认为b=1,c=’hehe’,因此如下调用都可以:
F(‘dsds’);
F(‘dsds’,2);
F(‘dsds’,2,’hdasda’);
- 参数关键字
上面的方法等于固定了参数的位置,第一个值就是第一个参数的赋值。而“参数关键字”方法,其实是固定了参数关键字,比如仍然定义参数 f(a,b=1,c=’hehe’),调用的时候可以用关键字来固定:
F(b=2,a=11)
位置可以动,只要参数关键指出来就可以了。
四、循环与条件¶
注意Python是用缩进来标识出哪一段属于本循环。
1、if语句
也是注意一是缩进,二是条件后面有冒号:
j=2.67
if j<3:
print 'j<3'
对于多条件,注意的是elseif要写成elif,标准格式为:
if 条件1:
执行语句1
elif 条件2:
执行语句2
else:
执行语句3
注意if…elif…else三个是并列的,不能有缩进:
t=3
if t<3:
print 't<3'
elif t==3:
print 't=3'
else:
print 't>3'
2、while true/break语句
该语句的格式为
while true即条件为真:
执行语句
if中断语句条件 : break
看个例子:
a=3
while a<10:
a=a+1
print a
if a==8: break
虽然while后面的条件是a<10,即a小于10的时候一直执行,但是if条件中规定了a为8时就break掉,因此,输出只能输到8。
3、for语句
不多说了,可以遍历一个序列/字典等。
a=[1,2,3,4,5]
for i in a:
print i
5、列表推导式:轻量级循环
列表推导式,是利用其它列表来创建一个新列表的方法,工作方式类似于for循环,格式为:
[输出值 for 条件]
当满足条件时,输出一个值,最终形成一个列表:
[x*x for x in range(10)]
[x*x for x in range(10) if x%3==0]
如上的例子就是利用序列[0,1,2,3,4,5,6,7,8,9],生成了一个新的序列。
六、类¶
作为第二天的Python学习,先对类有一个大致的印象吧。
1、闲说类与对象 类是一个抽象的概念,它不存在于现实中的时间/空间里,类只是为所有的对象定义了抽象的属性与行为。就好像“Person(人)”这个类,它虽然可以包含很多个体,但它本身不存在于现实世界上。
而对象,是类的一个具体。它是一个实实在在存在的东西。如果上面说的“人”是一个抽象的类,那么你自己,就是这个类里一个具体的对象。
一个类的对象,也叫一个类的实例。再打个比方,类好比一个模具,对象就是用这个模具造出来的具有相同属性和方法的具体事物,俗话说:“他俩真像,好像一个模子刻出来的”,就是指的这个意思。 那么用这个模具造一个具体事物,就叫类的实例化。下面看一个具体的类:
2、定义一个类
class boy:
gender='male'
interest='girl'
def say(self):
return 'i am a boy'
上面的语句定义了一个类boy,我们来根据这儿类的模型构造一个具体的对象:
peter=boy()
现在来看看peter这个具体的实例有哪些属性和方法。
“什么叫属性和方法?”
它们都是“类”的两种表现,静态的叫属性,动态的叫方法。比如“人”类的属性有姓名、性别、身高、年龄、体重等等,“人”类的方法有走、跑、跳等等。
peter.gender
peter.interest
peter.say()
这里gender和interest是peter的属性,而say是他的方法。如果再实例化另一个对象比如sam:
sam=boy()
那么sam和peter有一样的属性和方法,可以说,“他们真是一个模子刻出来的!”
相关推荐
《量化投资:以Python为工具》一共分为5 部分,第1 部分是Python 入门,第2 部分是统计学基础,第3 部分是金融理论、投资组合与量化选股,第4 部分是时间序列简介与配对交易,第5 部分是技术指标与量化投资。《量化...
基于Python量化金融分析师AQF实训项目:讲义+数据+代码讲义(密码是aqf 20170801) AQF第08章.量化交易策略模块 AQF第13章.基于优矿的 进阶学习_ AQF第05章.Python编程进阶_ python量化投资常用代码 _量化投资团队 ...
《量化投资:以Python为工具》一共分为5 部分,第1 部分是Python 入门,第2 部分是统计学基础,第3 部分是金融理论、投资组合与量化选股,第4 部分是时间序列简介与配对交易,第5 部分是技术指标与量化投资。《量化...
Python在金融领域的应用日益广泛,特别是在量化投资方面,它的易读性、丰富的库支持以及强大的数据分析能力使其成为理想的工具。本资源围绕“Python与量化投资-从理论到实战代码”展开,旨在帮助初学者和有一定基础...
##不同Python Akshare版本的接口返回的数据不一样,注意,该代码版本为:python3.6.8 akshare版本为akshare 0.6.10 ##如果不想安装python多版本,建议使用 Virtualenv 创建新的python 3.6.8环境 :virtualenv env_...
《量化投资:以Python为工具》一共分为5 部分,第1 部分是Python 入门,第2 部分是统计学基础,第3 部分是金融理论、投资组合与量化选股,第4 部分是时间序列简介与配对交易,第5 部分是技术指标与量化投资。《量化...
Python金融分析与量化交易实战视频教程,完整版20章,172节,附源码+数据;Python金融分析与量化交易实战课程旨在帮助同学们快速掌握Python数据分心核心技能与交易交易系统策略部署与回测分析。 全部课程内容皆以...
【Python量化金融】课程主要涵盖了Python在金融领域的基础和实战应用,旨在教授如何利用Python进行数据分析,特别是针对股票市场的量化基本面投资。以下是课程中的关键知识点: 1. **Python基础知识**:课程从...
2. **金融数据获取**:Python的`yfinance`、`pandas_datareader`和`Quandl`等库可以方便地从Yahoo Finance、Google Finance、Bloomberg等平台获取股票、期货、外汇等金融数据。 3. **技术指标**:熟悉并实现常见的...
- **Pandas_TA库介绍**:Python库,提供丰富的技术分析功能。 - **常见指标**:如MACD、RSI、Bollinger Bands等。 - **应用场景**:辅助策略制定,如趋势追踪、超买超卖判断等。 #### 8. 时间序列预测 - **深度学习...
本书主要讲解了量化投资的思想和策略,并借助Python语言进行实战。
本书一共分为5部分,第1部分是Python 入门,第2部分是统计学基础,第3部分是金融理论、投资组合与量化选股,第4部分是时间序列简介与配对交易,第5部分是技术指标与量化投资。本书首先对Python 编程语言进行介绍,...
2. **金融数据分析**:在量化交易中,需要对历史交易数据进行深入分析,包括时间序列分析、统计建模、趋势预测等。Pandas库可以帮助我们高效地清洗、处理和分析数据。 3. **技术指标**:如移动平均线(MA)、相对...
Python课程1.5-成为编程能手:Python知识进阶.pdf Python课程2.1-使用numpy和pandas实现金融数据的高效计算.pdf Python课程2.2-Matplotlib可视化:绘制2D和3D图.pdf Python课程3.1-爬虫环境配置与简单爬取程序实现....
python量化交易教程
《量化投资:以Python为工具》是一本深入探讨金融量化投资技术的书籍,作者蔡立耑通过本书向读者展示了如何利用Python编程语言进行数据分析、策略构建以及自动化交易。课后习题是学习过程中的重要组成部分,它们旨在...
著名编程开发教程,以python语言为对象,供新手学习和参考
Python期货量化交易的基础教程中,第12章深入讲解了多线程编程,这是实现异步任务的关键技术。多线程允许程序在同一进程中并发执行多个任务,共享进程资源,提高程序效率。Python提供了`threading`模块来支持多线程...
在量化投资领域,Python语言因其强大的数据处理能力、丰富的库支持以及简洁的语法,成为了许多投资者和金融分析师的首选工具。本压缩包“量化投资以python为工具 课外习题训练 代码.rar”旨在帮助学习者通过实际操作...
《量化交易之路:用Python做股票量化分析》是由阿布编著的一本深入探讨股票量化交易的书籍。这本书主要面向对金融投资有兴趣,尤其是希望通过编程技术实现自动化交易的读者。作者选择Python作为实现工具,是因为...