随着前面阿法尔go打败了围棋大师,让人工智能、机器学习大火了一把,然后学习人工智能和机器学习前提也需要掌握一定的Python知识点,那么学习这些前,我们究竟应该先掌握哪些Python知识点呢?

第一阶段:python基础

python基本数据结构

1、list: a[1,2,3]

2、tuple: a(1,2,3) 一旦初始化,就不能改变内容

3、dict:{‘a’:1,‘b’:2,‘c’:3} key:value (dict中的key值不能改变)

4、set: a([1,2,3]) (初始化的时候,传入的是list,set中的key也不能重复,set可以看做是数学意义上的无序和无重复元素的集合)

python的for循环

1)for … in 的循环,一次把list或者tuple中的元素迭代出来

2)for x in …的循环,把每个元素带入变量x中进行计算

python的函数参数

默认参数:

必选参数在前,默认参数在后。且默认参数必须指向不变对象(不能是list)

2)可变参数:(传入的参数的个数是可变的)

3)关键字参数:

python的列表生成式

python的列表生成式有点过于强大,能够花式生成各种符合要求的列表,包括全排列,if判断都行。由于内容有点多,这里直接贴一个链接python的列表生成式。最后,如果你的时间不是很紧张,并且又想快速的提高,最重要的是不怕吃苦,建议你可以联系维:762459510 ,那个真的很不错,很多人进步都很快,需要你不怕吃苦哦!大家可以去添加上看一下~

这里还有一个生成器的概念,现在并不是很懂,还是先把链接放这里,以后用到了看不懂再回过头来看这个。

生成器

python的函数

1)高阶函数:python当中的函数也可以复制给变量

如果一个函数以函数为参变量,那么这个函数称为高阶函数

python当中的map和reduce,还有filter

这两个都是高阶函数,接受两个参数,第一个参数是函数变量,第二个参数是一个list。

map(f,nums)意思是将函数f作用于nums这个list中的每一个元素

reduce(f,nums)的作用类似于归约

同为高阶函数的sorted

sorted要单独拿出来说,因为它的输入和前面所描述的输入正好相反

sorted(nums,func),sorted可以对list直接排序,但是默认升序,我们可以自定义排序函数来实现sorted函数的任意排序功能

将函数作为返回值实现python闭包

这里也没太弄明白用处在哪里,先贴链接,以后遇到了回过头来再看

python闭包

python中的正则表达式

python中的正则表达式lamda也叫做匿名函数

[图片上传失败…(image-fc0493-1629341095228)]

使用匿名函数的好处是因为匿名函数没有名字,不用担心函数名产生的冲突问题

python模块概念

当python文件被当作为模块被其他模块引用时,并不会直接执行test函数,if判断将失败。因此这种if测试可以让一个模块通过命令行运行时执行一些额外的代码,最常见的就是运行测试

2)python,实现函数和变量的私有保护,可以通过_前缀来实现

,_前缀表示该变量/函数为此模块私有,其他模块并不应该访问(不应该访问并不能代表不能访问)

在主函数中调用

同样是可以调用的,单数从编程习惯上来说不应该引用private函数

python中的面向对象编程

和普通函数相比,在类中定义的函数只有一点不同,就是第一个参数永远是实例变量self,并且调用时不用传递该参数。最后,如果你的时间不是很紧张,并且又想快速的提高,最重要的是不怕吃苦,建议你可以联系维:762459510 ,那个真的很不错,很多人进步都很快,需要你不怕吃苦哦!大家可以去添加上看一下~

python多进程和多线程

也可以用multiprocessing来创建子进程

创建子进程的时候,只需要传入一个执行函数和函数的参数,创建一个process实例,用start方法启动,这样创建进程比fork还要简单,join()方法可以等待子进程结束后在继续往下运行,通常用于进程间的同步。

多线程VS多进程

多进程:最大的优点就是稳定性高,因为一个子进程崩溃了,不会影响主进程和其他子进程。缺点就是,在windows环境下,创建多个进程开销巨大。

多线程:通常比多进程快一点,但是也块不到哪里去。多线程模型下,任一个线程崩溃都会导致整个程序崩溃,因为所有线程共享进程的内存。

在线程和进程中,应当优选process,因为process更稳定,而且process可以分布到多台机器上,而thread最多只能分布到同一台机器的多个cpu上。

python当中的正则表达式(re模块)

这部分内容涉及到python中独特而又强大的字符串匹配机制,内容比较复杂和庞大,先留个坑

正则表达式

python基础大概就记了这些笔记,当然python编程是很强大的,分布式和网络编程包括python爬虫等都相当强大。

前辈说先学会了这些Python知识点,再谈学习人工智能、机器学习相关推荐

  1. tensorflow和python先学哪个-前辈说先学会了这些Python知识点,再谈学习人工智能!...

    原标题:前辈说先学会了这些Python知识点,再谈学习人工智能! 首先我们看一看Python的优势: 开源,跨平台. 社区.不要小看这一点.社区意味着有很多教程.书籍,出了问题很容易google到,乃 ...

  2. 国外大神一张图学会python-学习Python不得不关注和学习的国外大神博客

    注意 : 本文收集于网路 . 由于常常更新 , 有些链接打不开, 请自备梯子 在学习Python过程中,总会遇到各种各样的坑, 虽然Python是一门优美而简单易学的语言 . 但当学习后 , 总想着更 ...

  3. Python 知识点超全学习笔记整理

    文章目录 入门必学基础 变量和数据类型 分支与循环 一.分支 **if...else** **if...elif...else** if语句的嵌套: 二.循环 1.while循环 2.for循环 三. ...

  4. [Python 知识点]类的学习 做个儿时的小游戏

    小时候和小伙伴总是玩些现在想玩又没人陪的游戏 作为一个程序员来说,没有小伙伴可以new一个 正巧最近在学python的类,(弟弟阶段),所以我打算用类写一个小游戏以便加深对类基础的理解 游戏概述: 分 ...

  5. 14张Python思维导图 别小看这几张图片,它可是涵盖了所有Python知识点

    本文按顺序依次展示了以下内容的一系列思维导图:基础知识,数据类型(序列,字符串,列表,元组,字典,集合),条件&循环,文件对象,错误&异常,函数,模块,面向对象编程. 别小看这几张图片 ...

  6. 学习优达学城《无人驾驶入门》,具体需要掌握哪些python知识点?

    在上一篇文章< 002 零基础如何学习优达学城的<无人驾驶入门>?>中,我介绍了学习<无人驾驶入门>需要哪些先修知识,其中,最重要的是python.优达官方对pyt ...

  7. 自学python要多久才能学会-怎么自学python,大概要多久?

    我不喜欢一上来就推荐一堆参考资料的东西,那只会让初学者更迷茫.好比一个婴儿,你告诉他学会走路的方法有100种,他只会变的对走路毫无兴趣,他要的只是一种最有效的学会走路的办法,而不是100种. 同样的, ...

  8. 初学者先学python语音好吗_献给Python初学者 零基础学习Python能学会吗

    献给Python初学者 零基础学习Python能学会吗 时间:2018-01-08     来源:零基础学习Python方法讲解 零基础学习Python能学会吗?这个问题几乎是所有初学Python的小 ...

  9. 高中信息技术python知识点,高中python语言常用语句

    python主要学习哪些知识点? 跟几个IT界的大佬提起Python,他们说零基础学好Python很简单,Python进阶需要花费些气力,都说Python简单易学Python上手很容易, 基本有其他语 ...

最新文章

  1. AI一分钟 | 谷歌租下北京 6000 平米写字楼,或将发展AI项目;工信部就个人信息保护约谈百度、支付宝、今日头条
  2. 美国多所高校宣称9月线下开学,纽约大学教授:请停止妄想!
  3. 在Eclipse中导入Java程序
  4. jquery实现上传图片及图片大小验证、图片预览效果代码
  5. nested exception is java.lang.IllegalStateException: Context namespace element 'annotation-config' a
  6. android-menudrawer 和SlidingMenu 用法
  7. 简易zlib库解压缩函数封装
  8. webpackJsonp is not defined?
  9. dubbo provider异步_Dubbo相关面试题
  10. 关注丨数据库在线学习实训平台即将发布,长江鲲鹏-墨天轮联合实验室取得重大突破...
  11. Android 蓝牙技术 实现终端间数据传输
  12. 最新全国五级行政区划json文件下载链接 全国最新统计用区划代码和城乡划分代码使用指南
  13. override overload
  14. BZOJ 3262: 陌上花开 (CDQ分治)
  15. 生成目录_将word转换成PDF
  16. 魔法币 java_网易2018校招笔试编程题-魔法币 java实现
  17. 虹科网络流量监控软件解决方案(二)-- 网络探针nProbe
  18. NBA球员管理系统的开发与设计
  19. 三星 note3销售地查询、销售地代码
  20. Excel 是您最容易被忽视的设计工具 设计师对世界排名第一的电子表格工具的看法——如何构建信息图表、仪表板、演示文稿等

热门文章

  1. CV领域中的Bert,了解一下?
  2. 美国《消费者报告》实测特斯拉Model 3,“完全自动驾驶”名不符实
  3. Pandownload 下线了,我花了 30 分钟自己搭建了一个网盘
  4. Python设计模式-代理模式
  5. RESTful之自动生成接口文档
  6. K-近邻算法之特征工程-特征预处理
  7. Linux之远程登录、远程拷贝命令 ssh scp
  8. 汇编语言(王爽 第三版)检测点9.1 解决-a无法输入jmp dword ptr es:[1000h]
  9. TCP流量控制-TCP拥塞控制 拥塞控制与流量控制的区别
  10. TCP连接管理【三次握手-四次挥手】