Python量化学习笔记02——量化投资——以Python为工具 Part01-C02
C002 Python代码的编写与执行
开篇2个示例
1、在控制栏中打印“Hello Python!”
print(“Hello Python!”)
2、写一个程序,输出10以内的所有偶数。
tenInteger = [i for i in range(11)]
print(tenInteger)
for i in tenInteger:
if i%2 == 0:
print(i)
tenInteger = [i for i in range(11)]
创建一个变量,变量的名字是tenInteger
range()是函数,使用range(11)创造了0-10的整数数列
[i for i in range(11)]这个细节我还没搞懂对应的逻辑,
如果只写range(11),则只显示range(0,11)
for i in tenInteger:
if i%2 == 0:
print(i)
for 是循环的函数,让i在tenInteger这个0道10的整数序列中,逐个进行计算。
if i%2 == 0: 判断i的当前取值,除以2,若余数为0,则i为偶数。
用记事本啥的写代码,再转换为py文件这种臭老九的做法,我认为对初学者而言,连看的必要都没有。此处略过。
2.3.编程小技巧
1、Python中,以“#“开头的行,作为注释行。
注释部分,可在代码开头,也可在代码结束后。
在一行代码中,“#“后面的部分都作为注释。
可以看到注释部分不会被打印出来。
2、空行,解释器会自动忽略空行。
在Spyder这类的环境下,空行用于中指多行的语句。
for i in range(1,5):
print(i+5)
3、物理行与逻辑行。
逻辑行:一个代码语句,从开始到结束,作为1行。
物理行:通常所说的多少行代码。
当代码较长时,一个逻辑行,可能要占据多个物理行。
对于字符串类型而言,可以用单引号,双引号和三引号来标示。
三引号可以使1个多几行跨行编写占据多个物理行。
"stock value equals to \
price times amount"
"stock value equals to \
price times amount"
'''stock value equals to \
price times amount'''
分别使用单引号,双引号和3引号,得到的结果一致。
注意,使用三引号时,在换行时,不需要加入“\“,但是输出时出现换行符号”\n“
4缩进
Python不使用花括号{}来标示语句块Block。而是使用缩进来区分。
这个设计真是土狗。不用括号表示,我觉得对于阅读代码而言非常不友好。
缩进的空格数可以自己安排,但是一个语句块中的所有语句,必须使用相同的空格数的缩进。
否则执行或编译时,会报错。
习题
1、在记事本中写代码,打印出10以内的所有奇数。
我直接在Spyder上写。
tenInteger = [i for i in range(11)]
print(tenInteger)
for i in tenInteger:
if i%2 == 1:
print(i)
思路:先写‘一个0到10的整数数列
逐个数除2,求余数,
余数为1,即为单数,打印出来即可。
2、在控制台和prompt中执行代码。
这种臭老九习题老子不做。
He~tui!
Python量化学习笔记02——量化投资——以Python为工具 Part01-C02相关推荐
- 《python》学习笔记(Day1),创建python发布
一.创建发布,并使用模块中的函数. (1)添加系统环境变量.我的电脑----->属性----->高级----->环境变量----->系统变量,选择系统变量中的变量path,单击 ...
- Python量化学习笔记03——量化投资——以Python为工具 Part01-C03
这一章主要讲Python的对象类型. 大体的知识点结构图 如下: 赋值 对象,Object,是Python中最基本的概念. 变量 = 某种类型的对象 使用 "=" 进行赋值 创建一 ...
- Python快速编程入门#学习笔记02# |第十章 :Python计算生态与常用库(附.小猴子接香蕉、双人乒乓球小游戏源码)
全文目录 学习目标 1. Python计算生态概述 1.1 Python计算生态概述 2. Python生态库的构建与发布 2.1 模块的构建与使用 * 2.1.1第三方库/模块导入的格式 2.2 包 ...
- Python快速编程入门#学习笔记01# |第一章 :Python基础知识 (Python发展历程、常见的开发工具、import模块导入)
全文目录 ==先导知识== 1 认识Python 1.1.1 Python的发展历程 1.1.2 Python语言的特点 2. Python解释器的安装与Python程序运行 1.2.1 安装Pyth ...
- Python 基础学习笔记 03
Python基础系列 Python 基础学习笔记 01 Python 基础学习笔记 02 Python 基础学习笔记 03 Python 基础学习笔记 04 Python 基础学习笔记 05 文章目录 ...
- Python快速编程入门#学习笔记03# |第二章 :Python基础(代码格式、标识符关键字、变量和数据类型、数字类型以及运算符)
全文目录 ==先导知识== 学习目标: 2.1 代码格式 2.1.1 注释 2.1.2 缩进 2.1.3 语句换行 2.2 标识符和关键字 2.2.1 标识符 2.2.2 关键字 2.3 变量和数据类 ...
- python pandas修改列名,Python_Pandas学习笔记02:DataFrame获取列名和修改列名
Python_Pandas学习笔记02:DataFrame获取列名和修改列名 Python_Pandas学习笔记02:DataFrame获取列名和修改列名 一.参考资料 [1].?Pandas获取列名 ...
- python学习笔记02
python学习笔记02 面向对象Object Oriented 概述 类和对象 封装 继承 多态 类与类的关系 设计原则 总结 python学习笔记03 面向对象Object Oriented 概述 ...
- Python基础学习笔记三
Python基础学习笔记三 print和import print可以用,分割变量来输出 import copy import copy as co from copy import deepcopy ...
最新文章
- 一个已经存在 10 年,却被严重低估的库!
- 700. 二叉搜索树中的搜索
- 才发现,我已经过不起新年了
- 就我不坑2 nyoj(简单模拟)
- 从三个方面理解ARM嵌入式系统
- 域用户更改环境变更与关闭UAC
- 机载激光雷达原理与应用科普(六)
- 嘘——2021还没对象?你的虚拟女友已上线。
- selenium页面跳转问题-QQ邮箱登录之后找不到元素
- 使用DevIL来加载OpenGL纹理
- “百度搜索框提示”代码
- K210入门必看(MAIX DOCK)(一)
- Muli3D 1 下载与编译
- [图形学] 坐标系变换——从世界坐标系到相机坐标系
- 一个隐藏android应用图标的方法
- 【图文详解】入职必备—3分钟学会SVN快速上手
- EKF-SLAM simulated in MATLAB
- ACM--DFS--最大碉堡数--HDOJ 1045--Fire Net
- vs2008中文正式版使用安装方法及下载
- 在VNC下远程安装Linux系统