本篇文章是 Python 入门必须掌握的知识点,24小时极速入门,是针对那些没有任何编程经验,从零开始学习 Python 的同学

想要快速学会python的6个关键点。

分别是:数据类型、 条件判断、 循环、函数、模块。

一、 配置 Python 学习环境

软件下载:

新手推荐:Anaconda 和 Jupyter notebook

推荐指数:五颗星

阅读书本推荐:

零基础入门级书籍推荐:《父与子的编程旅行》

推荐指数:五颗星

Anaconda 和 Jupyter notebook,早已成为数据分析的标准环境。简单来说,Anaconda是包管理器和环境管理器,Jupyter notebook 可以将数据分析的代码、图像和文档全部组合到一个web文档中。

Anaconda的3大功能:

1)Anaconda 附带了一大批常用数据科学包,它附带了 conda、Python 和 150 多个科学包及其依赖项。因此你可以立即开始处理数据。

2)管理包

Anaconda 是在 conda(一个包管理器和环境管理器)上发展出来的。

在数据分析中,你会用到很多第三方的包,而conda(包管理器)可以很好的帮助你在计算机上安装和管理这些包,包括安装、卸载和更新包。

3)管理环境

为什么需要管理环境呢?

比如你在A项目中用了 Python 2,而新的项目B老大要求使用Python 3,而同时安装两个Python版本可能会造成许多混乱和错误。这时候 conda就可以帮助你为不同的项目建立不同的运行环境。

还有很多项目使用的包版本不同,比如不同的pandas版本,不可能同时安装两个 Numpy 版本,你要做的应该是,为每个 Numpy 版本创建一个环境,然后项目的对应环境中工作。这时候conda就可以帮你做到。

如何安装Anaconda?初学 Python 者自学 Anaconda 的正确姿势是什么?​www.zhihu.com

Jupyter notebook(http://jupyter.org/) 是一种 Web 应用,能让用户将说明文本、数学方程、代码和可视化内容全部组合到一个易于共享的文档中。

如何安装Jupyter notebook?jupyter notebook 可以做哪些事情?​www.zhihu.com

二、数据类型字符串

数字

容器(列表,元组,集合,字典)

布尔数值

None

数据类型在数据结构中的定义是一个值的集合以及定义在这个值集上的一组操作。

变量是用来存储值的所在处;它们有名字和数据类型。

2.1.数据类型1:字符串string

其中 nameStr是变量名称,而马云是变量值,等号左边为变量,等号右边是值

常用字符串相关操作方法

(1)字符串长度

用len()函数,可以查看字符串的长度

重点:字符串中的空格也是占长度的,空串:""/'' 长度是零

用%s格式化字符串案例:

2.2数据类型2:数值number

整形(int):整数

浮点型(float) : 小数

布尔型(bool): true或false

复数(complex):不要求,很少用

2.3容器(列表,元组,集合,字典)

学习容器,需清楚每个类型的增、删、改、查操作,此部分不要求懂每个函数,只需知道以后要用到相应函数知道去哪里查找即可。

列表(List):List 定义元素时用[] 中括号

实例:list的增加、计数、删除、查询操作。

修改操作

元祖(Tuple):定义元祖用小括号()定义

元祖的操作实例:

集合(Stes):定义集合用{}花括号表示,是一个没有重复元素的容器

新增用updata

删除用discard

查找用in

字典(Dictionary):由元素由key和value两部分组成,用花括号{}定义

None 空值,空值占内存,

三、什么是判断语句

3.1、单条件判断的一般语句:

3.2、多条件判断语句:

四、什么是循环语句——for循环

把容器中的每一个数据都按照特定的规则进行重复处理

continue用于跳出当前循环

break用于跳出整个循环

五、什么是函数

函数的三个功能是:1 功能 2 输入 3 输出

函数能帮助我们节省很多精力。只要定义好一个函数,以后直接引用就行了。

5.1、定义函数和使用函数

注意:字符串、数字,元祖这3种是不可变数据类型,其他的都是可变数据类型

5.2、函数参数:不可变数据类型

字符串、数字,元祖这3种是不可变数据类型,其他的都是可变数据类型

5.3、函数参数:可变数据类型

5.4、变量作用域

Python的作用域一共有2种:全局作用域,局部作用域。

定义在函数内部的变量拥有一个局部作用域,定义在函数外的拥有全局作用域。 局部变量只能在其被声明的函数内部访问,而全局变量可以在整个程序范围内访问。

六、什么是模块

模块分为内置模块和第三方包

内置模块引用:

内置模块全部放入sys文件里面

第三方包是用于处理各种功能函数的”文件夹“。需要用到某一功能的时候,调出相应的包即可使用该包的函数

实例是调出pandas包,并采用read_excel函数读取本地xlsx文件。

七、数据结构

介绍Python的collections包,了解常用的数据结构

7.1、队列——队列就像你去餐厅吃饭排队的排队叫号系统一样的原理,新来的人在队列尾部加入,叫做入队。取完票的人从队列首部离开队列,叫做出队

规则:

入队:队列尾部 出队:队列首部

7.2、栈——栈的数据结构有点像像生活中的木桶。你往栈中加入新的元素,就是入栈,新的元素总是放在木桶的最上面。

规则:

入栈:栈顶元素 出栈:栈顶元素

注意:这例子用的是appendleft增加元素,在左边增加,意思是底部增加

7.3、计数器(Counter)——对字符串内容进行计数统计。

今天作业:(敢不敢按照我的操作鲁一遍代码)

未完待续,连载中......

人生苦短,我用Python。

24小时学会python_零基础python24小时极速入门学习相关推荐

  1. 怎样快速学会python_零基础怎样才能系统快速的学会Python?

    2).要学哪些东西? 3).怎样学? 1.选择好python学习方向 我要学习python的目的不是为了解这门语言,而是为了要学会运用这门语言来解决问题. 但python的应用方向,实在太广了.在py ...

  2. 【零基础】Python的入门学习

    啥是Python? Python(计算机程序设计语言) 是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年. Pyth ...

  3. c和python哪个适合零基础_零基础到底应该如何入门学习C/C++语言,他是这么做的。...

    如果你将来打算从事C++方向的开发,也建议没有编程基础的同学先从C语言开始学习,掌握C语言及面向过程的编程思想,接着再学习具有一脉相承的C++语言,不仅可以科学的学习两门计算机界中最主流的开发语言,更 ...

  4. 零基础10小时学会3D基础建模,可能性有多大?现学现用现演示

    本期话题:10小时搞定零基础3D建模能实现么? 学习目标:分享3D建模思路,了解3D建模原理,10小时足够了. 工具软件: CimatronE13 UG NX12 Creo 6.0 SolidEdge ...

  5. Asky极简教程:零基础1小时学编程,已更新前8节

    Asky极简架构 开源Asky极简架构.超轻量级.高并发.水平扩展.微服务架构 <Asky极简教程:零基础1小时学编程>开源教程 零基础入门,从零开始全程演示,如何开发一个大型互联网系统, ...

  6. 从零基础到精通python_从零基础到精通的Python学习路线(附教程)

    首先,我们先普及一下编程语言的基础知识.其实无论用任何编程语言来开发程序,都是为了让计算机干活,比如编写一篇文章,下载一首MP3等,而计算机干活的CPU只认识机器的指令,所以,尽管不同的编程语言差异极 ...

  7. python视频教程从入门到精通全集-零基础小白python从入门到精通视频(全60集)...

    零基础小白python从入门到精通视频(全60集)课程目录: [真心软件]01Python编程语言历史及特性.mp4 [真心软件]02Python编程语言初接触.mp4 [真心软件]03Python程 ...

  8. 黑马程序员:从零基础到精通的前端学习路线

    黑马程序员:从零基础到精通的前端学习路线 随着互联网的深入发展,前端开发工程师一跃成为市场上非常抢手的人才.很多同学,包括以前做UI的.Java的.或者对于IT完全零基础的同学都想学习前端.下图是网上 ...

  9. 从零基础到精通的前端学习路线

    随着互联网的深入发展,前端开发工程师一跃成为市场上非常抢手的人才.很多同学,包括以前做UI的.Java的.或者对于IT完全零基础的同学都想学习前端.下图是网上流传甚广的一张前端学习思维导图,很多初学者 ...

最新文章

  1. 【 Verilog 】always@()的敏感源中为什么不能双边沿触发?为什么不能双时钟触发?
  2. Python爬虫-利用代理IP访问网页(requests)
  3. Java中IO和NIO的本质和区别
  4. Vue中使用input简易的上传图片
  5. Django ORM中原生JSONField的使用方法
  6. always中的敏感变量
  7. springboot整合aliyun的物流订单查询
  8. TIFF图像文件格式详解
  9. [人工智能-深度学习-50]:循环神经网络 - 主要的应用场景
  10. printf 输出格式
  11. 机器人操作臂运动学入门一--D-H参数标定
  12. 移动硬盘丢失的分区可以恢复吗
  13. 北京化工大学通信工程linux,2020北京化工大学信息与通信工程考研经验考研真题考研分数线考研参考书、目录...
  14. Renesas瑞萨电子提供的RcarH3,第一个SOC从第三代R-Car汽车计算平台的自动驾驶领域时代
  15. 5星|戴蒙德《为什么有的国家富裕,有的国家贫穷》:为什么有的国家能发展出好制度...
  16. Gartner2022应用安全测试魔力象限
  17. JavaSE学习笔记(一)基础知识
  18. Android高德地图的定位
  19. JavaScript 制作百度输入预测功能
  20. 新一代DirectX10前瞻

热门文章

  1. java 展现层框架_spring快速入门例子教程:06展现层
  2. 寺冈labelnet使用说明_基于imagenet数据集的ResNet50模型训练示例
  3. oracle apex 发布应用,基于Oracle APEX的快速Web应用开发
  4. linux下java基于UDP编程聊天_基于Linux下的UDP编程
  5. Linux定时向目标服务器传输文件
  6. python itertools.permutations_如何理解Python itertools.permutations中的全排列算法?
  7. python的scale方法的变体以及使用_Python with用法实例
  8. HiveQL:模式设计
  9. 笔记-计算机软件技术基础(一)资源管理技术-操作系统
  10. Linux 中常用的命令