- Python机器学习中的DictVectorizer(特征向量化
- 利用sklearn进行分类2:良/恶性乳腺癌肿瘤预测(二)
- 利用sklearn进行分类:良/恶性乳腺癌肿瘤预测(一)
- 利用sklearn进行分类3:初级手写数字识别
- 《机器学习及实践——从零开始通往KAGGLE竞赛之路》读书笔记一
- PYTHON机器学习及实践_从零开始通往KAGGLE竞赛之路pd
- Python机器学习及实践_从零开始通往KAGGLE竞赛之路 高
- 《机器学习及实践——从零开始通往KAGGLE竞赛之路》读书笔记二
- 《机器学习及实践——从零开始通往KAGGLE竞赛之路》读书笔记三
- 《机器学习及实践——从零开始通往KAGGLE竞赛之路》读书笔记四
Pyton数据类型
Python的内置的常用数据类型公用6种:数字(Number)、布尔值(Boolean)、字符串(String),当然还包括有其他复杂的如元组(Tuple)、列表(List)和字典(Dictionary)。
Python数据运算
算术运算:常用的算术运算符有:加法(+)、减法(-)、乘法( * )、除法(/)、取模(%)、幂指数( ** )运算。
10 + 20
30
20 - 18.2
1.8000000000000007
3 * 1.9
5.699999999999999
6/4
1.5
5.0/4 #浮点数除法结果为浮点数
1.25
6%4
2
2.0 ** 3
8.0
比较运算
比较运算:比较运算返回布尔类型的结果。
10 < 20
True
30 == 100
False
10 != 1000
True
赋值运算
赋值运算即将一些数据赋值给自定义的变量,并且Python在声明变量的时候不需要预先告知变量类型。
#将一个元组赋值给变量t。
t = (1, 'abc', 0.38)
#会报错,元组一旦初始化,不可以改变数据类型。
t[2] = 3
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-26-95a36a9a6874> in <module>
2 t = (1, 'abc', 0.38)
3 #会报错,元组一旦初始化,不可以改变数据类型。
----> 4 t[2] = 3
TypeError: 'tuple' object does not support item assignment
#将一个列表赋值给变量l
l = [1, 'abc', 0.38]
#试图改变第一个元素
l[0] = 2
l[0]
2
逻辑运算
这种类型的运算比较简单,共有三种:与(and)、或(or)、非(not)。
True and True
True
True and False
False
True or False
True
not False
True
成员运算
针对Python里面较为复杂的数据结构而设立的一种运算,主要面向元组、列表和字典。通过运算符in询问是否有某个元素在元组或者列表里出现,或者检视某个键(key)是否在字典里存在。
l = [1, 'abc', 0.38]
t = (1, 'abc', 0.38)
0.4 in l
True
0.38 in t
True
Python流程控制
分支语句
cond1 = False
cond2 = True
if cond1:
print("cond1 Hello!")
elif cond2:
print("cond2 Hello!")
else:
print("cond3 Hello!")
cond2 Hello!
d = {1:'1', 'abc':0.1, 0.3:99}
for k in d:
print(k, ":", d[k])
1 : 1
abc : 0.1
0.3 : 99
Python函数模块设计
#定义一个函数,传入参数x,返回x的平方。
def foo(x):
return x ** 2
foo(3)
9
Python编程库(包)的导入
import math
math.exp(2)
7.38905609893065
from math import exp
#直接使用函数名称调用exp,不需要声明math包。
exp(2)
7.38905609893065
from math import exp as e
e(2)
7.38905609893065
网友评论