昨天搭建好juypter notebook,并录制了第一堂python的课程,简单讲解了python的历史,以及python可以帮助我们如何提供效率。
视频可以通过回看视频进行回看:
https://app1l7mFcxc5362.h5.xiaoeknow.com/content_page/eyJ0eXBlIjoiMiIsInJlc291cmNlX3R5cGUiOjQsInJlc291cmNlX2lkIjoibF81ZTgwMjdiYWVkNzQzX3ZoQWczbEJwIiwiYXBwX2lkIjoiYXBwMWw3bUZjeGM1MzYyIiwicHJvZHVjdF9pZCI6IiJ9
python的数据类型:
1. 数字
数字类型又可细分为4个类型, 常用的数字类型为整型int和浮点数float:
类型
描述
示例
整型int 正或负的整数,无小数点 10
长整型long 无限大小的整数 6321L
浮点数float 整数和小数构成 2.23,2.5e2
复数complex 实数和虚数构成 2+3j
# 打印数字22以及对应的数据类型
print(22,type(22))
输出结果:
22
2. 字符串
字符串或串(String)是用于处理文本的数据类型:
一般用单引号' ',双引号" ",三单引号''' ''',三双引号""" """来标识字符串,三引号用于多行文本;
字符串常用的方法:
方法
功能
capitalize() 大写句首的字母
upper() 将小写字母变成大写字母
lower() 将大写字母变成小写字母
split() 把句子分成单词
find(x) 找到给定词x在句中的索引,找不到返回-1
replace(x,y) 把句中x替代成y
strip(x) 删除句首或句尾含x的部分
以“hello word !”为例:
'hello word !'.upper()
输出:
'HELLO WORD !'
3. 布尔值
布尔值只有True和 False 两个值;
布尔值在数字运算中,True代表1,False代表0;
关系运算和逻辑运算返回的就是布尔值,如 1>2 等。
知识点2:变量与赋值(什么是什么)¶
第一种方法与后两种方法的区别:
前者只是把Python当做简单的计算器使用;
后者有编程思想,通过变量赋值使得计算今日收益率这一过程的编程语言的含义更加明了,更易于阅读和理解。
通过变量赋值,如何将“今日收盘价是22.5”这句话转换为 Python 语言?
编写逻辑:确定好有意义的变量名称 ~ 给这个变量名称赋值 ~ 生成一个变量
知识点3:Python 基础运算符¶
算数运算符:
运算符
描述
示例
+ 相加 1+1→2
- 相减 1-1→0
* 相乘 1*2→2
/ 相除 1/2→0.5
// 取整除,返回商的整数部分(向下取整) -9//2→-5
% 取余数 3%2→1
** 幂运算 2**2→4
赋值运算符:
运算符
示例
描述
= a = 1 将1的值赋给a
+= b += a b = b + a
-= b -= a b = b - a
*= b *= a b = b * a
/= b /= a b = b / a
//= b //= a b = b // a
%= b %= a b = b % a
**= b **= a b = b ** a
关系运算符:
运算符
描述
示例
== 相等 1 == 1→True
!= 不等于 1 != 1→False
> 大于 1 > 2→False
< 小于 1 < 2→True
>= 大于等于 1 >= 1→True
<= 小于等于 1 <= 1→True
逻辑运算符:
运算符
描述
示例
and 且 True and False → False
or 或者 True or False → True
not 非 not True → False
成员运算符:
运算符
描述
示例
in 包含 1 in [1,2,3] → True
not in 不包含 1 not in [1,2,3] → False
身份运算符:
运算符
描述
示例
is 是同一个对象(内存地址相同) x is y ,当id(x) == id(y)时 → True
is not 不是同一对象(内存地址不同) x is not y ,当id(x) != id(y)时 → False
知识点4:Python 基础数据结构
数据结构:包含多个数据的数据集,不同类型数据集对应不同的数据排列方式。
数据集中的数据既可以是单个基础数据(数字和字符串),也可以是不同类型的数据集。
对于一门编程语言来说,数据结构就是其根基,了解掌握数据结构对于学好这门语言至关重要。
基础数据结构:Python内建的数据结构
类型
描述
列表list 最常用的数据类型,以[]为标识
元组tuple 和list很相似,但是不能二次赋值,用()标识
集合set 和list类似,但是set中没有重复的元素,常用于集合间的运算,用{}标识
字典dict 无序的对象集合,字典中的元素通过关键词key来调用,同样以{}来标识
特殊数据结构:具有特殊用途的数据集,一般从基础数据结构转换得到
类型
描述
数组array 科学计算和代数运算常用的数据类型,在后续numpy库系列详细说明
序列series 类似于一维数组对象,由一组数据和对应的数据标签组成,是pandas中的一种数据结构
数据框dataframe 数据分析处理常用的数据类型,在后续pandas库系列详细说明
判断各数据结构对应的布尔值
数据结构中无元素,即空的 list、tuple、set、dict,对应的布尔值都为 False;反之,非空的数据结构,其对应的布尔值为 True。
采用List:计算5日的移动平均线
移动平均实质上是每5日计算一次均值,依次移动:
每次计算均值之前都需要截取close变量中的部分数据,在 Python 中对基础数据结构进行数据截取的操作,称为切片索引
索引:
切片:用[下标]、[头下标:尾下标]、[头下标:尾下标:步长]进行切片, 包含头下标,但不包含尾下标。
最后,学一点 Python 的基础语法
1. Python标识符与保留字符
标识符是用于识别变量、函数、类、模块以及其他对象的名字,标识符可以包含字母、数字及下划线_,不能以数字开头,区分大小写,特殊符号,如$、%、@等,不能用在标识符中。另外,如if,else,for 等单词是保留字,也不能将其用作标识符。
保留字符是指一些具备特殊意义的字符,即关键字,常见的保留字符如下:
保留字
保留字
保留字
保留字
保留字
保留字
and exec not def if return
assert finally or del import try
break for pass elif in while
class from print else is with
continue global raise except lambda yield
2. Python注释
一般用#开头,多行注释可以有用三个单引号'''或三个双引号""",注释的目的是解释代码的功能,方便阅读。
3. Python换行
Python语句中一般以新行作为语句的结束符,但可以使用斜杠将一行的语句分为多行显示,语句中包含 [], {} 或 () 括号就不需要使用多行连接符。
4. 同一行显示多条语句
Python 可以在同一行中使用多条语句,语句之间使用分号;分割。
最后的最后,如果不想从入门到放弃:练习 ~ 思考 ~ 体会 ~ 培养¶
将本节课讲到的 3 大基础数据类型和 4 大基础数据结构的创建和类型转变方法,都用代码敲一遍;
体会变量与赋值的思想,体会编程味道,培养编程逻辑;
把运算符都敲一遍,特别是 赋值运算符、逻辑运算符、身份运算符;
练习索引切片,熟悉并牢记索引从 0 开始的规则。
下节课,就要进行作业训练。
作业一:判断闰年;从1900到2100;
作业二:判断a**2+b**2=c**2,在30以内有那些可以成立在整数勾股定理;
作业三:5位数在对称数有哪些,比如12021,18081,全部打印出来;
作业四:打印九九乘法口诀表;
我把作业二放个案例出来:
九九乘法表: