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相关推荐

  1. 《python》学习笔记(Day1),创建python发布

    一.创建发布,并使用模块中的函数. (1)添加系统环境变量.我的电脑----->属性----->高级----->环境变量----->系统变量,选择系统变量中的变量path,单击 ...

  2. Python量化学习笔记03——量化投资——以Python为工具 Part01-C03

    这一章主要讲Python的对象类型. 大体的知识点结构图 如下: 赋值 对象,Object,是Python中最基本的概念. 变量 = 某种类型的对象 使用 "=" 进行赋值 创建一 ...

  3. Python快速编程入门#学习笔记02# |第十章 :Python计算生态与常用库(附.小猴子接香蕉、双人乒乓球小游戏源码)

    全文目录 学习目标 1. Python计算生态概述 1.1 Python计算生态概述 2. Python生态库的构建与发布 2.1 模块的构建与使用 * 2.1.1第三方库/模块导入的格式 2.2 包 ...

  4. Python快速编程入门#学习笔记01# |第一章 :Python基础知识 (Python发展历程、常见的开发工具、import模块导入)

    全文目录 ==先导知识== 1 认识Python 1.1.1 Python的发展历程 1.1.2 Python语言的特点 2. Python解释器的安装与Python程序运行 1.2.1 安装Pyth ...

  5. Python 基础学习笔记 03

    Python基础系列 Python 基础学习笔记 01 Python 基础学习笔记 02 Python 基础学习笔记 03 Python 基础学习笔记 04 Python 基础学习笔记 05 文章目录 ...

  6. Python快速编程入门#学习笔记03# |第二章 :Python基础(代码格式、标识符关键字、变量和数据类型、数字类型以及运算符)

    全文目录 ==先导知识== 学习目标: 2.1 代码格式 2.1.1 注释 2.1.2 缩进 2.1.3 语句换行 2.2 标识符和关键字 2.2.1 标识符 2.2.2 关键字 2.3 变量和数据类 ...

  7. python pandas修改列名,Python_Pandas学习笔记02:DataFrame获取列名和修改列名

    Python_Pandas学习笔记02:DataFrame获取列名和修改列名 Python_Pandas学习笔记02:DataFrame获取列名和修改列名 一.参考资料 [1].?Pandas获取列名 ...

  8. python学习笔记02

    python学习笔记02 面向对象Object Oriented 概述 类和对象 封装 继承 多态 类与类的关系 设计原则 总结 python学习笔记03 面向对象Object Oriented 概述 ...

  9. Python基础学习笔记三

    Python基础学习笔记三 print和import print可以用,分割变量来输出 import copy import copy as co from copy import deepcopy ...

最新文章

  1. 一个已经存在 10 年,却被严重低估的库!
  2. 700. 二叉搜索树中的搜索
  3. 才发现,我已经过不起新年了
  4. 就我不坑2 nyoj(简单模拟)
  5. 从三个方面理解ARM嵌入式系统
  6. 域用户更改环境变更与关闭UAC
  7. 机载激光雷达原理与应用科普(六)
  8. 嘘——2021还没对象?你的虚拟女友已上线。
  9. selenium页面跳转问题-QQ邮箱登录之后找不到元素
  10. 使用DevIL来加载OpenGL纹理
  11. “百度搜索框提示”代码
  12. K210入门必看(MAIX DOCK)(一)
  13. Muli3D 1 下载与编译
  14. [图形学] 坐标系变换——从世界坐标系到相机坐标系
  15. 一个隐藏android应用图标的方法
  16. 【图文详解】入职必备—3分钟学会SVN快速上手
  17. EKF-SLAM simulated in MATLAB
  18. ACM--DFS--最大碉堡数--HDOJ 1045--Fire Net
  19. vs2008中文正式版使用安装方法及下载
  20. 在VNC下远程安装Linux系统

热门文章

  1. 在Unity使用PureMVC
  2. 决策树算法面试问题汇总
  3. 2022年电工(中级)考试练习题及答案
  4. 703n路由,外接u盘扩容
  5. c语言函数名本质是指针,C语言的本质(12)——指针与函数
  6. 信号完整性分析---串扰和反射
  7. java的memset怎么写_memset函数使用详解
  8. 基于51单片机的超声波测距模块
  9. 噪声扬尘监测系统 实时监测
  10. HIVE——常用sql命令总结