美文网首页
《机器学习及实践——从零开始通往KAGGLE竞赛之路》读书笔记一

《机器学习及实践——从零开始通往KAGGLE竞赛之路》读书笔记一

作者: 风之旅人c | 来源:发表于2020-02-27 16:00 被阅读0次

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

相关文章

网友评论

      本文标题:《机器学习及实践——从零开始通往KAGGLE竞赛之路》读书笔记一

      本文链接:https://www.haomeiwen.com/subject/gqumchtx.html