python学习—第一步—Python小白逆袭大神(第一天)

参考学习资源

飞桨AI Studio课程,Python小白逆袭大神
以前机器学习也用过飞桨,感觉蛮好的,直接线上运行。

第一天:人工智能概述与入门基础

python基础语法

1、elif
没有的else if在python中是elif
2、for in 循环
代码实例:

for i in range(5):
    print(i)
for i in 'ABCDE':
    print(i)

执行结果:

0
1
2
3
4
A
B
C
D
E

3、数据类型complex
python支持int float和complex三种
complex为虚数,上面没有学到
在这里插入图片描述
4、支持字符串拼接、截取

a='Python'
b='hello'
print(a+' '+b)
print(a[1:3])

Python hello
yt
和别的语言一样
5、元组Tuple
上面说到,元组与列表特性一样,但是元组无法被修改,
但是,虽然元组的元素不可变,但是可以包含可变对象,如list
list可以进行相加操作
另外,只有一个元素的元组,必须加逗号!!!!!!
在这里插入图片描述
6、字典dict
上次说到,字典的键必须是唯一地,这种说法不严谨,应该说同一个字典中,键必须是唯一的。
另外:键(key)必须使用不可变类型,字典使用键值对的方式存储,具有极快的查找速度。
7、集合set
上次说到,集合是存储无序元素的,需要补充,重复元素在集合中自动被过滤,set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。
代码如下:

s={1,2,3,5,3,3,5,6,2}
a=set([1,2,6,6,9,9,10])
print(s)
print(a)
{1, 2, 3, 5, 6}
{1, 2, 6, 9, 10}

8、补充说明:python中的可变数据类型和不可变数据类型
python六大数据类型分别为:数字、字符串、元组、列表、集合、字典。
其中,列表、集合和字典属于可变数据类型,可以进行更改,并且更改后物理地址不会发生改变;
数字、字符串、元组属于不可变数据类型,不可以进行更改,更改后就是一个新的对象,物理地址会发生变化。
python通过id查看内存地址。
代码示例如下所示:
不可变类型:
在这里插入图片描述
可变类型:

#序列、字典、集合
l=[1,2,3]
print(type(l))
print(id(l))
l[0]=4
print(l)
print(id(l))
d={
    "123":'aaa',
    "456":'bbb'    
}
print(type(d))
print(id(d))
d["123"]="呵呵"
print(d)
print(id(d))
s={1,2,3}
print(type(s))
print(id(s))
s.add(10)
print(s)
print(id(s))

执行结果:

<class 'list'>
1852250983872
[4, 2, 3]
1852250983872
<class 'dict'>
1852243034048
{'123': '呵呵', '456': 'bbb'}
1852243034048
<class 'set'>
1852222727200
{10, 1, 2, 3}
1852222727200

人工智能概述与入门基础

人工智能概述

人工智能无处不在,搜索引擎(搜索推荐算法)、信息推荐(信息、商品、游戏、书籍)、图像识别(人像、用品、动物、交通工具)、用户分析(社交网络、影评、商品评论)、机器翻译、摘要生成等。
定义:
人工智能:AI,学术说法:是研究、开发用于模拟、眼神和扩展人的智能的理论、方法、技术及应用系统的一门新技术科学。
简单地说,人工智能是使一步机器的反应方式像人一样进行感知、认知、决策、执行的人工程序或系统
按照设定程序的模式去执行。
发展历程:
在这里插入图片描述
机器学习、人工智能、深度学习的关系:
机器学习是一种实现人工智能的方法,使用机器学习的算法实现人工智能。
深度学习是一种实现深度学习的技术,属于机器学习的一种方法。
在这里插入图片描述

深度学习入门基础

以图像识别为例:
理想目标:让计算机像人一样理解图像(计算机看到的一个图像是像素值等的数据)
实际目标:让计算机将语义概念相似的图像划分为同一类别
面临的挑战:
语义鸿沟现象(图像的底层视觉特性和高层语义概念之间的鸿沟)
计算机看这些相似图片的视觉特征是完全相似的。
在这里插入图片描述
另外,不同视角、不同光照大小、各种干扰等。
问题解决:
传统方法:用全局的视觉底层特性统计量表示图像,比如,提取颜色、形状、纹理的直方图,但是会丢失一些图像细节,就是人工提取特征并分类。
深度学习:
测量空间、特征空间、类别空间
人工特征提取很费力,深度学习是让计算机学习特征
深度学习的一般过程:
在这里插入图片描述
训练模型训练出一个函数f(x),应用于未知的测试数据,所以,如何学习一个比较好的f(x),如何调优得到一个比较好的f(x),是深度学习主要要做的过程。

深度学习的三个步骤策略、模型、算法:

深度学习可供选择的模型如下。
策略就是模型的选择、损失函数的选择,如何去调优。
在这里插入图片描述
需要学习数学、编程语言、深度学习框架,算力是计算能力,硬件方面的工作,算法选择的是什么网络、什么模型。深度学习的框架是减少学习时间。
一、数学基础:
在这里插入图片描述
二、深度学习框架的优势:
1、易用性
屏蔽了底层,只需要关注模型结构,简化了计算、降低了入门门槛。
2、高效性
有灵活的移植性,可以将代码部署到CPU/GPU/移动端上,选择具有分布式性能的深度学习工具会使模型训练更高效。
三、编程语言Python
AI的使用很简单,Python非常接近自然语言,易于阅读理解,编程更加简单直接,适合初学者。
优点有:开源、容易维护、可以移植、易于使用、简单优雅、广泛的标准库、功能强大、可扩展、可嵌入、所有的深度学习矿建一般都有一个python版的接口。
python还可以用于数据分析、科学极端、常规软件开发、网络爬虫、人工智能、WEB开发。

python其它

常用库:numpy:主要用于数据计算,求和、求平均、最小最大值等
在这里插入图片描述
matplotlib:画图的库,由各种可视化类组成
计算机视觉:教给计算机看世界,计算机视觉任务主要包括以下几个方面:
1、图像分类:为图像赋予一个或多个语义标签
2、目标检测:找到图像中物体的类别极其所在位置
3、图像语义分割:找到图像中物体的类别并精确的勾勒出其所在的位置,切割出来
4、图像实例分隔:多个同类物体存在时,将它一一区分出来。
自然语言处理:
研究实现人与计算机之间用自然语言进行有效通信的各种理论和方法。
基于规则的方法----->基于统计学习的方法---->基于深度学习的方法三个阶段
四个层面分别是形式、语义、推理和语用
在这里插入图片描述
比如可以进行对话情绪识别

作业

作业一:输出 9*9 乘法口诀表

新的知识又增加了,python中print是输出换行的,end=‘’,是让它末尾不换行,加空格,end默认\n,python字符串与数字之间的互转直接int() str() 可以的可以的,但是print中必须是一个数据类型的,也不能
在这里插入图片描述

作业二:查找特定名称文件

遍历”Day1-homework”目录下文件;找到文件名包含“2020”的文件;将文件名保存到数组result中;按照序号、文件名分行打印输出。
思路:先把这个文件下所有文件读取出来,再一个个判断文件名是否包括2020。
新的python知识又增加了:OS模块是python的内部模块,一般用来操作文件和文件夹
1、os的listdir方法
lst = os.listdir(‘Day1-homework’):遍历文件夹下面所有文件
2、字符串join
join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串。
连接字符串,os.path.join默认的连接串是\,
在这里插入图片描述
3、os的walk方法:
在这里插入图片描述
方法示例:
在这里插入图片描述
4、python字符串查找
在这里插入图片描述
5、关于数组的问题
insert方法插入list真的是插入list
但是append只能插入一个值
extend插入list是把list中所有元素融入,插入的就是list中的所有元素,而不是一整个list插入
作业代码:

#导入OS模块,它是python的内部模块,一般用来操作文件和文件夹
import os
#待搜索的目录路径
path = "Day1-homework"
#待搜索的名称
filename = "2020"
#定义保存结果的数组
result = []
def findfiles():
    #在这里写下您的查找文件代码吧!
    a=1
    for root, dirs, files in os.walk(path):
    # root 表示当前正在访问的文件夹路径
    # dirs 表示该文件夹下的子目录名list
    # files 表示该文件夹下的文件list
    # 遍历文件
        for f in files:
            if f.find(filename)!=-1:
                fList=[]
                fList.append(a)
                fList.append(os.path.join(root,f))
                result.insert(a,fList)
                a=a+1
if __name__ == '__main__':
    findfiles()
    for i in result:
        print(i)

运行结果:
在这里插入图片描述
小基础学完了。
我要变大神!!!!!继续努力!!!!
题外话:推荐一首歌,央视中秋晚会,毛晓彤和檀健次的孤独颂歌,舞蹈很好看,歌曲超好听!
接下来,接着学!

  • 1
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值