一.为什么学Python ?

1.Python是人工智能,数据分析必备工具,目前为世界上发达国家主流编程语言。

二.学习Python 的4个关键点。

数据/函数/条件判断/循环

三.九大关键概念

1.1数据:即需要处理的对象

1.1.1 数据处理需要使用变量作为载体,即变量可以存放数据

变量的命名:变量名称只能包含字母,数字和下划线(不能已数字开头,不能使用16_m作为开头。谨慎使用小写字母l和大写字母O,因为会被勿看成1和0.

1.1.2字符串:

已''和""可以生成字符串,例如‘马云’&“很富有”

合并字符串,形成一个句子,报错了

排查原因:画圈地方使用中文输入输入(),系统判定识别不了,切记一定使用英文输入法

使用%s格式化字符串,报错。

排查原因:%s字符串对象错误,即%s表示对象应为%合集中的内容

1.1.3数字

整型数字:即整数

浮点型数字:带有小数点的数字

1.1.4 容器 (存放数据的),

1.1.4.1列表:由一系列按特定顺序排列的元素组成,用[ ]表示,用逗号分隔其中的元素。例如:

列表 4个操作:增加,删除,查询,修改

2.1.4.1.1) 增加,使用函数append,例如在定义列表增加‘刘强东’

1.1.4.1.2)删除,使用del函数,例如定义列表删除‘刘强东’

出现如下错误,原因为列表定义从0开始,不是从1开始,(即del namelist [5]错误,实际最大为4)

正确操作如下:

1.1.4.1.3)查询,先将变量从列表中提取出来,在print出来,如下

1.1.4.1.4)修改,同理,先将变量提取出来修改,再打印出来;

1.1.4.2元组:只能查询,不能修改,已()表示,以逗号隔开

列如:

2.1.4.3集合:是一个没有重复元素的容器,用{}来表示,列如:

同样,集合也有4个操作,即增加,删除,查询,修改

2.1.4.3.1 增加,使用update 函数增加 ,如下:

报错,圈内为中文符号逗点,改为英文

2.1.4.3.2删除,使用discard函数,如下:

1.1.4.3.3查找:使用txBool函数

1.1.4.3.4修改,需要先删除,在添加元素,即先使用discard函数删除,在使用update函数添加

列如:

1.1.4.4字典(是一种映射关系,例如将病人进行编号)

1.1.4.4.1 字典操作增加:直接将元素定义添加

1.1.4.4.2字典操作删除:直接使用Del函数删除

1.1.4.4.3字典操作查询:先用变量赋值对应的元素,直接搜索打印出来

1.1.4.4.4字典操作,修改,同列表修改方式

2.布尔数据:True/False ,条件判断,最易缩进格式

3.None 空值 :None代表元素中有空值出现,可以使用None将空值找出进行特殊计算

4.数据类型总结:

字符串/数字/元组 不可更改数据

5条件判断:

IF边界条件

else 边界条件

6.比较

6.1值比较</>/>=/<=/!=/==

注意:在英文模式下,会自动缩进,中文模式下会报错。

6.2逻辑比较 and/or/not

6.3多个条件判断

7.循环:使用函数for 将将重复的工作显示出来,

注意:标点符号需要在英文界面输入,否则会报错。

7.1 continue 用于跳出当前循环

报错,原因将Key及value当作元素使用,去掉引号即可

7.2 break用于退出整个循环

注意:格式及英文状态输入符号

8.函数:是带名字的代码块

8.1自定义函数:使用关键字def来告诉python你需要定义一个函数:

注意:

不要打多了,会报错。

8.2如何使用函数:

8.3 函数参数:不可变数据类型

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

8.4函数参数:可变数据类型

8.5变量作用域

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

定义在函数内部的变量只能在被声明函数内部活动(访问数据)即局部作用域

定义在函数外部的变量可以在整个程序内活动(访问数据)即全局作用域

8.6 模块导入:

Python内置模块使用:这一块不多说,直接上手:

8.7第三方模块导入:

导入pandas模块,耗时费力。

读取EXCEL文件时会出现错误提示:SyntaxError:

(unicode error)'unicodeescape' code can't decode bytes in position 2-3:truncatedUXXXXXXX escape

原因为Windows系统中读取文件路径可以使用,但是python字符串中有转义的含义,导致冲突,需要将已其它方式代替,1.用代替,2.用/代替,3.在路径前加r,即保持字符原始值的意思。

9.数据结构:

9.1队列:类似于日常生活中在饭堂打饭的队列,从头到尾依次排列,按照顺序打完饭就走。

9.2栈:类似于俄罗斯方块,最新的方块只能在最上面。

9.3排序字典:按照顺序,对字典进行排列

9.4.计数器:对元素出现的频率可以进行统计。

python 去除列表空值_零基础学习Python之9大关键概念相关推荐

  1. python自动化测试课程体系_零基础学习python自动化测试 - 课程

    ${content} 你输入的邮件地址曾经通过${type}激活了本站帐号,请使用${type}帐号直接登录. 课程习题 : 提示 请选择一个答案 提交 查看正确答案 下一题 ${option}: $ ...

  2. python入门之函数调用第一关_零基础学习 Python 之与函数的初次相见

    写在之前 大家好,这是首发在我公众号「Python空间」的第 26 篇文章,欢迎关注. 大家好,这里是零基础学习 Python 系列,在这里我将从最基本的Python 写起,然后再慢慢涉及到高阶以及具 ...

  3. python for loop循环程序语句_零基础学习 Python 之 for 循环语句

    写在之前 大家好,这里是零基础学习 Python 系列,在这里我将从最基本的Python 写起,然后再慢慢涉及到高阶以及具体应用方面.我是完全自学的 Python,所以很是明白自学对于一个人的考验,所 ...

  4. 0基础学好python难不难_零基础学习Python难不难?Python有什么优势?

    原标题:零基础学习Python难不难?Python有什么优势? Python是一种计算机程序设计语言.首先,我们普及一下编程语言的基础知识.用任何编程语言来开发程序,都是为了让计算机干活,比如下载一个 ...

  5. 明日科技的python书籍怎么样_零基础学习Python不可错过的5本书籍

    3.Python基础教程(第3版) 作者:[挪]芒努斯·利·海特兰德(Magnus Lie Hetland) 出版社:人民邮电出版社 Python3.5编程从入门到实践,Python入门佳作,机器学习 ...

  6. python数据参数_零基础学习python数据分析——函数的参数

    原标题:零基础学习python数据分析--函数的参数 上一节课中我们讲了python的函数定义,Python的函数定义非常简单,但灵活度却非常大.除了正常定义的必选参数外,还可以使用默认参数.可变参数 ...

  7. 零基础学习python入门书_零基础学习Python不可错过的5本书籍

    原标题:零基础学习Python不可错过的5本书籍 Python作为目前编程开发的主流语言之一,在企业中的应用范围越来越广,广阔的发展前景吸引了很多小伙伴想要入行Python,下面小U就为大家介绍一下零 ...

  8. python零基础书推荐_零基础学习Python(Python初学者、Python入门)常见问题:资料、社区、书籍推荐...

    Python web开发 QQ学习群:338985564 ,欢迎各位加入,一起学习. 本文针对零基础的,想学习Python者.本文会不定时更新. 一.学会使用搜索引擎,尤其是Google. 推荐阅读文 ...

  9. python入门经典100题-零基础学习Python开发练习100题实例(1)

    零基础学习Python开发练习100题实例(1) 2018-02-25 09:37:59 2854浏览 1.题目:有四个数字:1.2.3.4,能组成多少个互不相同且无重复数字的三位数?各是多少? 程序 ...

最新文章

  1. .exp文件_mini_httpd 任意文件读取漏洞(附EXP脚本)
  2. 厉害了,史上最 “污” 技术解读。。
  3. 邮件作为证据如何提交_电子邮件作为证据应该怎么提交?
  4. 现代软件工程讲义 源代码管理
  5. MySQL(26)--- 索引
  6. unix 时间戳转化为 日期格式
  7. [推荐]WebService开发知识介绍
  8. IBM为北约创建云计算系统用于军情分析
  9. 微信小程序实战十一:uni中集成ocr身份证识别功能
  10. 计算机网络技术 网络参数配置与常用网络命令使用和网络仿真工具的使用
  11. python名片系统_初识python-名片管理系统v1.0
  12. 微信公众号如何运营和管理?
  13. AOP设计与原理(连接点,切入点与代理模式)——Spring AOP(二)
  14. 亚马逊SP-API自发货标记发货对接
  15. 读取NTFS的USN(快速检索文件)
  16. 【零基础微信小程序入门开发一】小程序介绍及环境搭建
  17. tk.mybatis.mapper.MapperException: 无法获取实体类com.leyou.work.entity.Brand对应的表名!
  18. GitHub Copilot 已上线,AI 编程这等来啦!
  19. 计算机网络课程设计报告 计算校验和 湖南文理学院,湖南文理学院课程设计 计算机网络实验室综合布线系统的设计与测试...
  20. wait和notify区别

热门文章

  1. 直播 | COLING 2020 论文解读:基于话题引导的对话推荐系统
  2. 如何应对多GPU大规模训练的挑战?
  3. ACL 2019 | 巧用文本语境信息:基于上下文感知的向量优化
  4. 软件研发工程师转行机器学习之路
  5. HDU1250 Hat's Fibonacci 大数斐波那契数列
  6. springboot数据访问基本操作步骤
  7. bst latex 最大作者数_latex 参考文献作者是三个以上时如何处理?
  8. spring原始注解(value)-03
  9. java遍历文件夹并把所有文件放到list中
  10. JAVA——prepareStatement中SQL语句中占位符(?)替换表名和字段名