“谁来给我讲讲Python?”
作为无基础的初学者,只想先大概了解一下Python,随便编个小程序,并能看懂一般的程序,那些什么JAVA啊、C啊、继承啊、异常啊通通不懂怎么办,于是我找了很多资料,写成下面这篇日记,希望以完全初学者的角度入手来认识Python这个在量化领域日益重要的语言
一,熟悉基本
在正式介绍python之前,了解下面两个基本操作对后面的学习是有好处的:
1)基本的输入输出 可以在Python中使用+、-、*、/直接进行四则运算。
(2)导入模块 使用import可以导入模块,导入之后,就可以使用这个模块下面的函数了。 比如导入math模块,然后使用math模块下面的sqrt函数:
这时我有疑问了:
“每次引用函数的时候,math这个模块前缀都要带吗?可不可以不带?”
直接输入sqrt(9)是会报错的,好烦人,那么有什么办法可以不用每次都带前缀?办法是有的,用“from 模块 import 函数”的格式先把函数给“拿”出来。
这样每次使用sqrt函数的时候就不用再加math前缀了。当我正准备跳过的时候,又有了一个问题?
“math模块下面有那么多函数,可不可以写一个语句,然后math下面所有函数都可以直接使用?”
调用了math下面的sqrt函数,写一个from…import…,再调用下面的floor,还要写一个,如此也挺麻烦的,有个办法可以一下把所有函数都给“拿”出来:
二,容器
1,什么是容器
开始学Python时,被它的数据结构,什么字典、序列、元组等等搞的很混乱,估计有跟我一样的初学者,所以我梳理了一下留存: 首先要从容器说起,Python中有一种名为容器的数据结构,顾名思义,容器,就是装数据的器具,它主要包括序列和词典,其中序列又主要包括列表、元组、字符串等(见下面那张图)。
列表的基本形式比如:[1,3,6,10]或者[‘yes’,’no’,’OK’]
元组的基本形式比如:(1,3,6,10)或者(‘yes’,’no’,’OK’)
字符串的基本形式比如:’hello’
以上几种属于序列,序列中的每一个元素都被分配一个序号——即元素的位置,也称为“索引”,第一个索引,即第一个元素的位置是0,第二个是1,依次类推。列表和元组的区别主要在于,列表可以修改,而元组不能(注意列表用中括号而元组用括号)。序列的这个特点,使得我们可以利用索引来访问序列中的某个或某几个元素,比如:
而与序列对应的“字典”则不一样,它是一个无序的容器,
它的基本形式比如:d={7:'seven',8:'eight',9:'nine'}
这是一个“键—值”映射的结构,因此字典不能通过索引来访问其中的元素,而要根据键来访问其中的元素:
2、序列的一些通用操作
除了上面说到的索引,列表、元组、字符串等这些序列还有一些共同的操作。
(1)索引(补充上面)
序列的最后一个元素的索引,也可以是-1,倒数第二个也可以用-2,依次类推:
(2)分片
使用分片操作来访问一定范围内的元素,它的格式为:
a[开始索引:结束索引:步长]
那么访问的是,从开始索引号的那个元素,到结束索引号-1的那个元素,每间隔步长个元素访问一次,步长可以忽略,默认步长为1。
这个就好像把一个序列给分成几片几片的,所以叫做“分片”
(3)序列相加
即两种序列合并在一起,两种相同类型的序列才能相加
(4)成员资格
为了检查一个值是否在序列中,可以用in运算符
3、列表操作
以上是序列共有的一些操作,列表也有一些自己独有的操作,这是其他序列所没有的
(1)List函数
可以通过list(序列)函数把一个序列转换成一个列表:
(2)元素赋值、删除
元素删除——del a[索引号]
元素赋值——a[索引号]=值
分片赋值——a[开始索引号:结束索引号]=list(值)
为列表的某一范围内的元素赋值,即在开始索引号到结束索引号-1的区间几个元素赋值,比如,利用上面语句,如何把hello变成heyyo?
注意虽然“ll”处于“hello”这个单词的第2、3号索引的位置,但赋值时是用b[2:4]而不是b[2:3],另外注意list()用小括号。
(3)列表方法
上面说过list函数,函数这个东西在很多语言中都有,比如excel里面的if函数、vlookup函数,SQL里面的count函数,以及各种语言中都有的sqrt函数等等,python中也有很多函数。 Python中的方法,是一个“与某些对象有紧密联系的”函数,所以列表方法,就是属于列表的函数,它可以对列表实现一些比较深入的操作,方法这样调用:
对象.方法(参数)
那么列表方法的调用就理所当然是:
列表.方法(参数)
常用的列表方法这么几个,以a=['h','e','l','l','o']为例:
相关推荐
-
量化分析师的python日记_量化分析师的Python日记【第1天:谁来给我讲讲Python?】...
“谁来给我讲讲Python?”作为无基础的初学者,只想先大概了解一下Python,随便编个小程序,并能看懂一般的程序,那些什么JAVA啊、C啊、继承啊、异常啊通通不懂怎么办,于是我找了很多资料,写成下面这篇日记,希望...
-
python量化分析系列(第一篇)_量化分析师的 Python 日记 [第 1 天:谁来给我讲讲 Python?]...
45 条回复 • 2016-05-25 11:10:23 +08:0012015-04-08 21:42:42 +08:00这里竟然有Quant22015-04-08 22:49:51 +...32015-04-08 22:59:12 +08:00 1最近准备写一个《Python for quantitative finance》系列,准备拿博文...
-
python量化分析前景_量化分析师的Python日记【第2天:再接着介绍一下
“谁来给我讲讲Python?”?第一天学习了Python的基本操作,以及几种主要的容器类型,今天学习python的函数、循环和条件、类,这样才算对Python有一个大致的了解。今天的学习大纲如下:三、函数1、定义函数四、循环与...
-
量化分析师的Python日记【第2天:再接着介绍一下Python呗】
上篇(链接附在文末)学习了Python的基本操作,以及几种主要的容器类型,今天学习python的函数、循环和条件、类,这样才算对Python有一个大致的了解。今天的学习大纲如下:
-
量化分析师的Python日记 系列
量化分析师的Python日记 系列 ...【第1天:谁来给我讲讲Python?】 https://uqer.io/community/share/54c89443f9f06c276f651a52 【第2天:再接着介绍一下Python呗】 https://uqer.io/community/share/54c8af17f9...
-
量化分析师的Python日记[第5天:数据处理的瑞士军刀pandas]
第一篇:基本数据结构介绍 一、Pandas介绍 终于写到了作者最想介绍,同时也是Python在数据处理方面功能最为强大的扩展模块了。在处理实际的金融数据时,一个条数据通常包含了多种类型的数据,例如,股票的代码是字符...
-
优矿 python_【优矿uqer.io】量化分析师的Python日记【第5天:数据处理的瑞士军刀pandas】...
Python数据处理的瑞士军刀:pandas####第一篇:基本数据结构介绍####一、Pandas介绍终于写到了作者最想介绍,同时也是Python在数据处理方面功能最为强大的扩展模块了。在处理实际的金融数据时,一个条数据通常包含了...
-
量化分析师的Python日记【第5天:数据处理的瑞士军刀pandas】
####第一篇:基本数据结构介绍 ####一、Pandas介绍 终于写到了作者最想介绍,同时也是Python在数据处理方面功能最为强大的扩展模块了。在处理实际的金融数据时,一个条数据通常包含了多种类型的数据,例如,...
-
《Python深度学习》----keras--菜鸡的学习日记
看书其实没啥大用最重要的还是实操,看书最主要的作用其实是一个知识的梳理和指引,书本可以给我们的最大的作用实际一点就是它可以告诉你这个领域的关键词,并告诉你关键词的大致作用,剩下的就靠你自己在网上搜索了...
-
数据分析师的python日记【1】
“谁来给我讲讲Python?” 作为无基础的初学者,只想先大概了解一下Python,随便编个小程序,并能看懂一般的程序,那些什么JAVA啊、C啊、继承啊、异常啊通通不懂怎么办,于是我找了很多资料,写成下面这篇日记,...
-
python量化交易教程-Python 量化交易教程.pdf
目录Python量化交易教程第一部分新手入门一量化投资视频学习课程二Python手把手教学量化分析师的Python日记 【第1天 :谁来给我讲讲Python ?】量化分析师的Python日记 【第2天 :再接着介绍一下Python呗】量化分析...
-
计算机硬件控制_驱动级键盘鼠标同步_PS2接口UDP协议多机协同_基于rabirdwinio和pynput的跨设备输入共享系统_实现多台Windows电脑的键盘鼠标同步操作_支持.zip
计算机硬件控制_驱动级键盘鼠标同步_PS2接口UDP协议多机协同_基于rabirdwinio和pynput的跨设备输入共享系统_实现多台Windows电脑的键盘鼠标同步操作_支持
-
嵌入式八股文面试题库资料知识宝典-TCPIP协议栈.zip
嵌入式八股文面试题库资料知识宝典-TCPIP协议栈.zip
-
少儿编程scratch项目源代码文件案例素材-开膛手杰克.zip
少儿编程scratch项目源代码文件案例素材-开膛手杰克.zip
-
基于深度学习CNN网络+pytorch框架实现遥感图像滑坡识别源码+数据集+训练好的模型
基于深度学习CNN网络+pytorch框架实现遥感图像滑坡识别源码+数据集+训练好的模型,个人经导师指导并认可通过的高分设计项目,评审分99分,代码完整确保可以运行,小白也可以亲自搞定,主要针对计算机相关专业的正在做大作业的学生和需要项目实战练习的学习者,可作为毕业设计、课程设计、期末大作业,代码资料完整,下载可用。 基于深度学习CNN网络+pytorch框架实现遥感图像滑坡识别源码+数据集+训练好的模型基于深度学习CNN网络+pytorch框架实现遥感图像滑坡识别源码+数据集+训练好的模型基于深度学习CNN网络+pytorch框架实现遥感图像滑坡识别源码+数据集+训练好的模型基于深度学习CNN网络+pytorch框架实现遥感图像滑坡识别源码+数据集+训练好的模型基于深度学习CNN网络+pytorch框架实现遥感图像滑坡识别源码+数据集+训练好的模型基于深度学习CNN网络+pytorch框架实现遥感图像滑坡识别源码+数据集+训练好的模型基于深度学习CNN网络+pytorch框架实现遥感图像滑坡识别源码+数据集+训练好的模型基于深度学习CNN网络+pytorch框架实现遥感图像滑坡识别源码+数据集+训练好的模型基于深度学习CNN网络+pytorch框架实现遥感图像滑坡识别源码+数据集+训练好的模型基于深度学习CNN网络+pytorch框架实现遥感图像滑坡识别源码+数据集+训练好的模型基于深度学习CNN网络+pytorch框架实现遥感图像滑坡识别源码+数据集+训练好的模型基于深度学习CNN网络+pytorch框架实现遥感图像滑坡识别源码+数据集+训练好的模型基于深度学习CNN网络+pytorch框架实现遥感图像滑坡识别源码+数据集+训练好的模型基于深度学习CNN网络+pytorch框架实现遥感图像滑坡识别源码+数据集+训练好的模型基于深度学习CNN网络+pytorch框架实现
-
电力弹簧技术在主动配电网规划与运行优化调度中的应用研究
内容概要:本文详细探讨了电力弹簧技术在主动配电网规划及运行优化调度中的应用。首先介绍了电力弹簧技术作为智能电网调控手段的优势,如自适应性强、响应速度快、节能环保等。接着阐述了主动配电网规划的目标和策略,包括优化电网结构、提高能源利用效率和降低故障风险。随后讨论了运行优化调度的原则和方法,强调了实时监测、智能调度策略以及优化调度模型的重要性。最后通过实际案例分析展示了电力弹簧技术在提升电网稳定性、可靠性和能效方面的显著效果,展望了其广阔的应用前景。 适合人群:从事电力系统规划、运行管理的研究人员和技术人员,以及对智能电网感兴趣的学者和学生。 使用场景及目标:适用于希望深入了解电力弹簧技术及其在主动配电网规划和运行优化调度中具体应用的专业人士。目标是掌握电力弹簧技术的工作原理、优势及其在实际项目中的实施方法。 其他说明:本文不仅提供了理论分析,还有具体的案例支持,有助于读者全面理解电力弹簧技术的实际应用价值。
-
嵌入式八股文面试题库资料知识宝典-C语言思维导图.zip
嵌入式八股文面试题库资料知识宝典-C语言思维导图.zip
-
电路教学与科研案例的结合—以最大功率传输定理为例.pdf
电路教学与科研案例的结合—以最大功率传输定理为例.pdf
-
【HarmonyOS文件系统】分布式架构下的多设备协同与文件管理:构建万物互联新生态
内容概要:本文深入介绍了HarmonyOS文件系统及其在万物互联时代的重要性。HarmonyOS自2019年发布以来,逐步覆盖多种智能设备,构建了庞大的鸿蒙生态。文件系统作为其中的“数字管家”,不仅管理存储资源,还实现多设备间的数据协同。文章详细介绍了常见的文件系统类型,如FAT、NTFS、UFS、EXT3和ReiserFS,各自特点和适用场景。特别强调了HarmonyOS的分布式文件系统(hmdfs),它通过分布式软总线技术,打破了设备界限,实现了跨设备文件的无缝访问。此外,文章对比了HarmonyOS与Android、iOS文件系统的差异,突出了其在架构、跨设备能力和安全性方面的优势。最后,从开发者视角讲解了开发工具、关键API及注意事项,并展望了未来的技术发展趋势和对鸿蒙生态的影响。 适合人群:对操作系统底层技术感兴趣的开发者和技术爱好者,尤其是关注物联网和多设备协同的用户。 使用场景及目标:①理解HarmonyOS文件系统的工作原理及其在多设备协同中的作用;②掌握不同文件系统的特性和应用场景;③学习如何利用HarmonyOS文件系统进行应用开发,提升跨设备协同和数据安全。 阅读建议:本文内容详实,涵盖了从基础概念到高级开发技巧的多个层次,建议读者结合自身需求,重点关注感兴趣的部分,并通过实践加深理解。特别是开发者可参考提供的API示例和开发技巧,尝试构建基于HarmonyOS的应用。
-
嵌入式八股文面试题库资料知识宝典-海康嵌入式笔试题.zip
嵌入式八股文面试题库资料知识宝典-海康嵌入式笔试题.zip
1 楼 逆道雨鸣 2015-03-31 16:45