Python基础与大数据应用章末小结(一)
目录
第二章 Python编程基础
第三章 函数
第四章 面向对象编程基础
第五章 模块
第六章 Python文件和数据库
第二章 Python编程基础
1、Python常用的数据类型有数值、字符串、列表、元组和字典,其中,字符串和元组是不可变序列。可以使用type(object)来检测对象的类型。
2、字符串、列表和元组都可以通过下标进行元素的访问。字典只能通过键来访问元素。
3、字符串、元组、列表、字典分别有不同的方法和属性,可以通过dir(object)函数来检查。
4、Python中,同一个列表中元素的数据类型可以各不相同,并且支持复杂数据类型。
5、切片操作不仅可对列表进行操作,也适用于获取元组和字符串的部分序列,只是通过切片只能修改列表元素的值。
6、字典中的键可以是Python中的任意不可变数据,如整数、字符串、元组等。字典中的键不允许重复。
7、算术运算符、逻辑运算符、位运算符、比较运算符、赋值运算符等的运算对象、优先级是不同的。
8、程序设计的IPO模式,就是分析编程要解决问题的输入数据、输出结果、处理过程(算法)。
9、算法常用的描述方法有控制流图、自然语言、伪代码等。
10、顺序结构程序就是指程序按书写顺序执行;分支(选择)结构程序在每次执行时,只会选择其中一个分支执行;循环结构程序就是不断重复执行的,直到不满足某个条件或者遍历结束才会终止循环。
11、Python常用的内置函数很多,功能强大。input()和print()是两个基本的输入和输出内置函数。
12、使用Python代码编程最基本的规则是用缩进表示层次关系,注释可以使用单行注释和多行注释两种方式。
13、if语句有多种格式,可以用来实现单分支选择结构、双分支选择结构和多分支选择结构。
14、if语句和while语句中的表达式,只要计算结果非空(或非0)则认为是True,否则为False。
15、实现循环结构的语句有for和while,for用于对序列或迭代对象进行遍历,而while则用于对具体条件进行判断,从而决定循环是否继续。注意,for和while都可以有else子句,当有else子句时,其一定是在不满足循环条件或者遍历结束时才会被执行到。如果是break终止的循环,则不执行else子句。
16、continue可用于结束当次循环,break语句可用于结束当前循环结构程序的执行。
17、Python提供了两种实现循环的语句,分别是for和while。
18、列表、元组、字符串是Python的有序序列。
19、del命令既可以删除列表中的一个元素,也可以删除整个列表或其他任意类型的Python实例对象。
第三章 函数
1、函数是用来实现代码复用的一种方法。
2、函数定义的关键字是def。
3、函数定义时,开头部分用一对三引号括起来的内容,通常说明函数的功能、参数等,其将会保存到函数的文档中,即_doc_属性中。
4、Python函数的参数不需要指定类型。
5、调用函数需要注意是值的传递还是可变序列引用传递,如果是可变序列引用传递,在函数内部如果对可变序列进行了修改,则修改后的结果可以反映到函数外,即改变了实参。
6、函数的参数分为位置参数、默认参数和可变长度参数。关键参数是一种参数传递方式。默认参数要求放置在位置参数之后。
7、函数的返回值由return语句返回,如果没有返回值,则默认返回None。
8、变量分为局部变量和全局变量,分别有不同的作用范围。当全局变量和局部变量同名时,在局部变量有效时,则全局变量被隐藏。在函数内部要改变全局变量的值,需要使用global关键字来声明。尽量不要使用全局变量。
9、异常的发生影响了程序的正常执行。当Python检测到一个错误时,解释器就会指出当前程序流程已无法继续执行下去,这时候就会抛出异常。Python常见的异常类型有46种。
10、异常处理的意义在于,正确合理使用异常处理可以使程序具备较强的容错能力,即使遇到各种错误和异常,也能做出恰当的处理,在一定程度上增强了Python程序的健壮性和友好性。
11、Python中处理异常的结构有try...except...、try...except...else...、带有多个except...的try...、try...except...finally...等。
第四章 面向对象编程基础
1、面向对象程序设计的三大特性分别是封装、继承和多态。
2、类实现了属性和方法的封装性,类定义时使用的关键字是class。一般通过类的实例化来访问类的属性和方法,但也可以通过类对象本身来访问类的属性和方法。
3、类属性就是类中所定义的属性,分为公有的类属性和私有的类属性两种。实例属性一般是在_init_()构造函数中定义的,定义时以self作为构造函数的第一个形式参数,其中,函数体中的属性前缀是self,即self.实例属性。实例属性只能通过实例对象名访问,不能通过类名访问。
4、类中所定义的公有属性是所有实例共有的,因此通过类对象修改公有属性后,每个实例对象的共有属性也会随之改变;而类的构造方法_init_()所定义的属性是属于实例的,其他方法中添加的属性也是属于实例的。
5、类中定义的方法可以粗略地分为特殊方法、公有方法、私有方法、静态方法和类方法等。
6、实例对象可以调用公有的实例方法、类方法和静态方法;类对象只能调用类方法和静态方法,要调用公有的实例方法,必须为self参数显示传递实例对象名,即以实例对象为参数。
7、继承是用来实现代码复用和设计复用的机制。在继承关系中,已有的类称为父类、超类或基类,新设计的类称为子类或派生类。
8、派生类可以继承父类的公有属性和方法,但是不能继承其私有属性和方法。如果需要在派生类中调用基类的方法,可以使用内置函数super()或通过“基类名.方法名”的方法来实现,同时以self传递参数。
9、多态指的是一类事物有多种形态。一个抽象类有多个子类,因而多态的概念依赖于继承。派生类继承了基类行为和属性之后,还会增加某些特定的行为和属性,同时还可以对继承来的某些行为进行一定的改变,这些都体现出了多态性。
10、Python中的一切皆对象。不同的对象具有的属性和方法不同。每个对象都可用dir()函数查看其属性和方法。在不做特别说明时,对象一般指实例对象。
第五章 模块
1、Python中的模块就是一个.py程序文件。
2、模块的3种导入方式:import 模块名;import 模块名 as 模块别名;form 模块名 import 函数名/子模块名/属性。这3种导入方式对于模块内的方法(函数)和属性调用是有区别的,对于第三种方式,要注意所导入的不同模块不能有重名的方法或属性。
3、包是用来对模块进行分类管理的。包其实就是一个文件夹,只是这个文件夹里必须包含一个_init_.py文件,此文件可以是空文件。
4、增加了包之后,可以全部导入包,也可以只导入包内的某个子模块。
5、一个模块单独运行时和作为模块导入后,其_name_属性的值是不同的,所以需要在代码里增加“if__name__==__main__:”语句来判断。
第六章 Python文件和数据库
1、文件是实现信息长久保存的方法之一,按文件中数据的存储形式可以把文件分为文本文件和二进制文件两大类型。
2、文本文件可以用字处理软件打开,二进制文件需要使用对应的打开工具打开。二进制文件内存储的是编码序列,打开文件时需要进行反序列化解码。
3、Python内置了文件对象,open()是Python的内置函数,其功能是打开与创建文件对象。注意文件的打开与创建模式;文件使用完要及时关闭。
4、文件的常用操作方法有很多。操作文件时,文件位置指针会随着对文件的读写而移动。
5、OS模块是针对文件与路径操作的模块。
6、打开MySQL数据库的命令为MySQL-u root -p,输入密码后可进入MySQL;启动MySQL服务的命令为/etc/init.d/MySQL start。
7、Python与MySQL数据库连接过程:
(1)建立连接;
(2)创建游标;
(3)操作数据库;
(4)提交操作;
(5)关闭游标和连接。
Python基础与大数据应用章末小结(一)相关推荐
- 大数据的python基础_大数据量化之路之python基础
一.计算机运行基本原理及python基础 在了解计算机运行基本原理之上,理解python程序运行基本原理.做好数据分析准备工作. 安装好Anaconda做好相应变量配置,下载cmd工具Conemu,利 ...
- python基础与大数据_Python大数据基础与实战第10章数据可视化.pptx
; 第十章 数据可视化技术;;10.1pyplot绘图基本流程;10.1 pyplot绘图基本流程;10.1 pyplot绘图基本流程; Matplotlib提出了Object Container概念 ...
- python基础(大数据)[完结]
python简述 1,跨平台 2,应用范围广(操作系统,3d动画,web,云计算,企业应用) python基本知识 内置函数(bif:built in functions):比如print.int,i ...
- Python基础与大数据应用实验——个人所得税计算
一.实验内容 设计个人所得税计算器,要求当劳资人员输入员工姓名和应纳税收入后,能够自动计算出该员工当月应交的个税. 计算公式:应纳个人所得税税额=应纳税所得额*适用税率-速算扣除数 二.实验目的 通过 ...
- Python基础与大数据应用实验——水仙花数
一.实验内容 水仙花数(Narcissistic Number)也被称为超完全数字不变数.自恋数.自幂数.阿姆斯壮数或阿姆斯特朗数.水仙花数是指一个3位数,它的每个位上数字的3次幂之和等于它本身. 二 ...
- Python玩转大数据-张敏-专题视频课程
Python玩转大数据-221人已学习 课程介绍 该课程采用时下后的编程语言Python讲解,囊括了当前火的大数据技术Spark/Hadoop/Hive知识,学习环境是基于Docker ...
- Python爬虫人工智能大数据全栈视频史上最全合辑教程分享!
Python爬虫人工智能大数据全栈视频史上最全合辑教程分享! 毫无疑问Python是这两年最火的编程语言,不仅容易上手,且在多个行业都可应用.尤其今年人工智能及大数据的发展,Python将会展现更多的 ...
- “Python编程及大数据应用”课程教师(厦门)寒假研修班
全国高校大数据教育联盟 "Python编程及大数据应用"课程教师(厦门)寒假研修班 邀 请 函 各高校教务处.计算机.软件.统计等相关学院(系)负责人: 近年来,大数据受到我国政 ...
- 零基础转行大数据怎么学习?大数据学习路线
大数据要怎么学,本文来说说到底要怎么学习它,以及怎么避免大数据学习的误区,以供参考.数据科学特点与大数据学习误区 (1)大数据学习要业务驱动,不要技术驱动:数据科学的核心能力是解决问题. 大数据的核心 ...
最新文章
- Python爬虫与一汽项目【三】爬取中国五矿集团采购平台
- 计算机原理存储器实验报告,计算机组成原理存储器实验报告.doc
- HDU 2444:The Accomodation of Students(二分图判定+匹配)
- 为什么java要你写static,java static关键字理解
- Java实现堆排序和图解
- C/C++程序之根据有向图、无向图求通路、回路、可达矩阵
- 斗地主算法1判断牌型
- 2017年计算机二级有什么好处,2017年计算机二级考试备考的五大法宝
- php压力比例混合器图片,教你认识各种泡沫比例混合器
- 怎样将excel表格合并
- mysql_dc.ncf_my live PC / ThinkCentre M920x Tiny / ThinkStation P330 Tiny
- 常用测试软件01——串口调试软件
- windows内网的情况下如何访问外网
- Convolutional Neural Networks on Graphs with Fast Localized Spectral Filtering 论文阅读
- PV_Characteristic:基于MATLAB/Simulink的光伏特性程序
- JavaScript百炼成仙 函数七重关之三(参数传递)
- 2019, XII Samara Regional Intercollegiate Programming Contest 全部题解
- python处理PPOCRLabel标注的数据用于LPRNet与Yolo的训练
- 算法详解【快速排序】
- 手机销售系统(Java源码)