看《量化投资:以python为工具》这本书,第一部分是python的基础知识。这一部分略读了,只看我还不知道或不熟的。

定义复数

x = complex(2, 5) #2+5j

也可以直接定义

y = 3-6j

用id()可以得到变量的内存地址

z = 3-6j
print(id(y), id(z))
```python
y和z的内存地址是一样的。
```python
531269809744 531269809744

python可以为不可变对象分配固定的内存,减少内存占用。

当两个变量指向同一对象时,is比较结果为True。当两个变量指向的对象值相等时,==为True。

如果函数参数为可变对象,在函数内部改变此对象会影响函数外部。

def testChange(x, y):
x[0] = "A"
y = 7 x = ["a", "b", "c", "d"]
y = 6
testChange(x, y)
print(x, y)

使用个数不定的参数,可以提前打包,或者使用不定参数传递,方法是在参数前加*

def manyCan(*arg):
sum = 0
for i in arg:
sum = sum+i
return sum print(manyCan(1,2,3))

匿名函数,无需使用def来定义的函数,使用lambda来定义。

# 匿名函数
greeting = lambda : print("hello")
greeting()

若字符串中包含单引号或双引号,要将整个字符串用三个引号包含。

文本分析时,应将字符串完全转换成小写再分析。

字典对象的keys()函数查看键值,values()函数返回值。

# 字典测试
dictest = {"High":5, "Low":1, "Close":3}
print(dictest)
for key in dictest.keys():
print(key)
print(dictest[key])

用del语句可以删除特定键及其对应值,用clear()方法则删除整个字典,返回空字典。

Python集合有set和frozenset两种,均不含重复元素,前者可变,后者不可变。

set用add()和remove()来增删成员。

使用arange创建array是不包含终点值的,要包含终点值,使用linspace。

不知道初始值时,用zeros(), ones()或empty()创建。

通过切片索引提取的array与原array共享内存,通过整型索引提取则不与原数组共享内存。

每个series对象实际上都由两个数组组成:index和values。

时间序列的index属性的取值为时间戳。用Timestamp()来将datetime转换为时间戳。由于其不接受列表等可迭代对象,用to_datetime()函数。

滞后操作:将t期数据换成t-a期数据。

超前操作:将t期数据换成t+a期数据。

标签索引与切片,用loc[行标签,列标签]

位置索引与切片,用iloc[行标签,列标签]

混合上述两者,用ix。(但python提示ix将被废弃)

我发文章的四个地方,欢迎大家在朋友圈等地方分享,欢迎点“在看”。

我的个人博客地址:https://zwdnet.github.io

我的博客园博客地址: https://www.cnblogs.com/zwdnet/

我的知乎文章地址: https://www.zhihu.com/people/zhao-you-min/posts

我的微信个人订阅号:赵瑜敏的口腔医学学习园地

最新文章

  1. vector迭代器用法
  2. SQLite学习手册(内置函数)
  3. boost.asio系列——buffer
  4. RG_5
  5. 从零开始学习前端开发 — 1、HTML基础
  6. umijs开发实践-不同页面交叉使用dva中的modal文件导致的错误
  7. XVII Open Cup named after E.V. Pankratiev. GP of Tatarstan
  8. 移动UI布局设计原则(一)
  9. ubuntu 常见命令整理
  10. oracle 11g用exp无法导出空表的解决方案
  11. BZOJ.3058.四叶草魔杖(Kruskal 状压DP)
  12. C语言 · x的x次幂结果为10
  13. 【DevExpress v17.2新功能预告】DevExtreme ASP.NET MVC新的强类型HTML Helpers
  14. 201621123012 《Java程序设计》第9周学习总结
  15. MODBUS协议相关代码(CRC验证 客户端程序)
  16. APP兼容性测试
  17. 使用CSS选择器进行元素定位
  18. 文本信息检索——布尔模型和TF-IDF模型
  19. u-boot简单学习笔记(一)
  20. .Net视图机制

热门文章

  1. hdu 1156 && poj 2464 Brownie Points II (BIT)
  2. poj 1271 && uva 10117 Nice Milk (半平面交)
  3. ImportError: DLL load failed: 找不到指定的模块。 TensorFlow 1.13
  4. NetBIOS 计算机名称命名限制
  5. vue脚手架搭项目 git push超时github网站打不开
  6. 1024程序员节!(JAVA Code)
  7. vue-cli常用插件集合
  8. error:cannot load file (code:5555h);bootauto.ini
  9. HDU5618 Jam's problem again CDQ分治
  10. Flutter TextField设置默认值默认值和光标位置