开始新的一个专栏了,也是自己的学习心得,这本书已经刷完了,感觉自己的对深度学习的基础更加有新的认识了,有需要一起学习的朋友一起来吧!让我们在2020一起进步,修好内功!
python基本语法
环境的配置
python 版本python2.x
python 3.x (推荐)
外部库的安装Numpy
Matpltlib
Anaconda
推荐使用Anaconda 的安装,这个像一个集成环境的管理中心,可以根据自己的需要,去Anaconda中下载自己需要配置的环境。
编译环境jupyter notebook (推荐)
pycharm
Python 快速入门
编译器
查看自己的安装的版本号#?查看python的版本号
import?sys
print(sys.version)
`
Python 解释器也被称为"对话模式”,用户能够以和 Python 对话的方式进行编程。#?查看python的版本号
import?sys
print(sys.version)3.5.3?(v3.5.3:1880cb95a742,?Jan?16?2017,?16:02:32)?[MSC?v.1900?64?bit?(AMD64)]
算术计算
加法或乘法等算术计算
注意除法 / 的结果是一个浮点数
** 表示乘方#?-?减法
print(1-2)
#?*?表示乘法,
print(4*5)
#?/?表示除法,这里需要注意的是
#?/?的结果是一个浮点数
print(7/5)
#?**?表示乘方
print(3**2)-1
20
1.4
9
数据类型
数据类型表示数据的性质,有整数、小数、字符串等类型,通过type来获得。python中的数据类型,都是类来定义#?不同的数据类型
print(type(10))
print(type(3.14))
print(type('hello'))
print(type(sys))
变量
变量用来赋值和计算的单元。Python 是属于"动态类型语言”的编程语言,
所谓动态,是指变量的类型是根据情况自动决定的。#?变量
x?=10
print(x)
print(type(x))
x?=?3.14
print(x)
print(type(x))10
3.14
列表
一个用来给数组和数据汇总的变量元素的访问是通过 a[0]
索引从 0 开始(索引 0 对应第一个元素)
切片:使用切片不仅可以访问某个值,还可以访问列表的子列表(部分列表)a[0:2] 表示获取索引为0到2(不包括索引为2)的元素
a[1:] 获取从索引为1的元素到最后一个元素
a[:3] ?获取从第一个元素到索引为3(不包括3!)的元素
a[:-1] 获取从第一个元素到最后一个元素的前一个元素之间的元素
a[:-2] 获取从第一个元素到最后一个元素的前二个元素之间的元素#?定义列表
a?=?[1,2,3,4,5]
print(a)
#?列表的长度
print(len(a))
#?列表的元素访问
#?从零开始索引
print(a[0])
print(a[4])
#?列表元素赋值
a[4]?=?100
print(a[4])
print(a)
#?列表的切片
#?获取索引为0到2(不包括2!)的元素
print(a[0:2])
#?获取从索引为1的元素到最后一个元素
print(a[1:])
#?获取从第一个元素到索引为3(不包括3!)的元素
print(a[:3])
#?获取从第一个元素到倒数第一个的元素之间的元素
print(a[:-1])
#?获取从第一个元素到倒数二个元素之间的元素
print(a[:-2])[1,?2,?3,?4,?5]
5
1
5
100
[1,?2,?3,?4,?100]
[1,?2]
字典列表根据索引,按照 0, 1, 2, … 的顺序存储值,
字典则以键值对的形式存储数据{key:value}#?利用大括号来生成字典
me?=?{'wali':100}
#?利用key来访问
print(me['wali'])
#?增加新元素
me['eva']?=?150
print(me)100
{'wali':?100,?'eva':?150}
bool
bool 只有两个值:True
False
对于的操作符有:and 与
or 或
not 非wali?=?True?#?真
eva?=?False?#?假
print(type(wali))?#?类型?bool
print(not?eva)?#?非?运算
print(wali?and?eva)?#?与运算
print(wali?or?eva)?#?或运算
True
False
True
if 条件判断语句
根据不同的条件选择不同的处理分支时可以使用 if/else 语句同缩进来表示在同一作用区域
利用冒号来结尾:一个判断条件wali?=?False
if?wali:
print("I'm?wali")
else:
print("I'm?not?wali")
print("I'm?eva")I'm?not?wali
I'm?eva
for 循环语句
进行循环处理时可以使用 for 语句,通过遍历来获得。同缩进来表示在同一作用区域
利用冒号来结尾:一个判断条件for?i?in?[1,2,3]:
print(i)1
2
3
函数
定一个需要经常用到的操作,可以使用函数封装同缩进来表示在同一作用区域
利用冒号来结尾:一个判断条件def?hello():
print("Hello?Python!")
hello()Hello?Python!
python 脚本文件
Python 程序保存为文件,然后(集中地)运行这个文件,这样可以方便调用。
类
用来定义新的类。如果用户自己定义类的话,就可以自己创建数据类型。此外,也可以定义原创的方法(类的函数)和属性.class 关键字来定义
init 方法来对类初始化,也称构造函数,只在生成类的实例时被调用一次
每个方法的第一个参数都是self(有点像C++/C#中this指针)表示自身class?wali:
def?__init__(self,id):
self.id?=?id
print("编号为?%s?创建完成"?%self.id)
def?carry(self):
print("编号为?%s?搬运垃圾"%self.id)
wali1?=?wali("1234")
wali1.carry()编号为?1234?创建完成
编号为?1234?搬运垃圾
分享关于人工智能,机器学习,深度学习以及计算机视觉的好文章,同时自己对于这个领域学习心得笔记。想要一起深入学习人工智能的小伙伴一起结伴学习吧!扫码上车!