python基础语法复习[二]

  • 前言
  • 一、函数
    • 1、基本概念
    • 2、一般实例
    • 3、参数传递
      • (1)传不可变对象
      • (2)传可变对象
    • 4、函数递归调用实例
      • (1)eg:实现字符串的反转;
      • (2)递归思想画树
      • (3)递归思想计算阶乘
    • 5、细节末梢
    • 6、函数式编程
  • 二、面向对象- -类
    • 1、基本概念
    • 2、完整实例
    • 3、对象销毁
    • 4、类的继承
    • 5、方法重写
    • 6、内置类属性
  • 三、参考资料

前言

注:图片来源于网络,如mooc上北京理工大学的嵩天老师python课程截图等;

一、函数

1、基本概念

(1)目的:使用函数的目的是减少代码重复性,时程序模块化,让逻辑简明,,易于阅读;
(2)格式:
[1]def 开头 后加函数名和圆括号()
[2]:冒号为内容起始并且讲究缩进
(3)注意:函数的返回值可以是一个也可以是多个。

2、一般实例

3、参数传递

函数参数传递,切记,列表、字典等是可变类型,传给子函数后,在子函数里发生改变,会影响给主函数。而不可变类型的不影响。

(1)传不可变对象

eg:传数字类型变量

(2)传可变对象

eg:列表、字典等

4、函数递归调用实例

(1)eg:实现字符串的反转;

有两种方案
(1)一种是用.split方法将字符串变成列表,然后通过列表的常用操作方法.reverse()翻转列表元素后,再用列表的'分隔符'.jiont(列表)将翻转列表转为字符串,这里分隔符一般填空格;

(2)另一种是函数递归调用的思想,
这里递归的部分的是reverse函数,因为字符串会越来越短,不会无限递归下去,采用短至空时,终止无限调用reverse。

(2)递归思想画树

(3)递归思想计算阶乘

5、细节末梢

必备参数、关键字参数、默认参数、不定长参数

其余略

6、函数式编程

二、面向对象- -类

1、基本概念

(1)面向对象编程的特点:
[1]类:具有相同的属性和方法的对象的集合;
[2]类变量:可在类的所有实例之间共享的值(也就是说,它们不是单独分配给每个实例的);
[3]实例变量:实例化之后,每个实例单独拥有的变量;
[4]方法:粗浅的规律类里面的函数叫方法,但并不一定;详见基础语法复习[一]中字符串那部分;

似乎self.age、self.name是这个类实例化后,对象的属性。私有属性,不会影响另外的对象。

2、完整实例

通过类名加小括号()来实例化

Notes:这里体现,类变量empCount对所有对象均有效。实例变量self.name、self.salary仅为本对象私有,不影响另一个对象。

3、对象销毁

4、类的继承

5、方法重写

6、内置类属性

三、参考资料

菜鸟教程
嵩天老师mooc
关于类变量和实例变量

python基础语法复习[二] 函数、类相关推荐

  1. python基础语法(二)列表

    往期推荐: python基础语法(一)range函数 python基础语法(二)列表 前言 一.列表的创建与删除 二.列表的查询操作 1. 获取列表中指定元素的索引 2. 获取列表中的单个元素 3. ...

  2. Python基础语法-三种函数特殊形参定义以及使用方式

    函数的基础定义和使用 函数使用必须在函数声明之后. 注意形参的作用域只限于函数体内部 每个函数在python中都有返回值,如果不写默认返回None. def func1(str1):print(str ...

  3. python基础语法(二)——— plt的一些函数使用

    matplotlib 1.plt.plot(x,y) plt.plot(x,y,format_string,**kwargs)  x轴数据,y轴数据,format_string控制曲线的格式字串 fo ...

  4. [Python]基础语法(二)文本处理函数

    1. spilt 通过特殊字符分割句子 def break_words(stuff):word = stuff.split(' ')return wordsentense = "Wish a ...

  5. python基础语法(一)range函数

    相关推荐: python基础语法(二)列表 文章目录 1.range()函数 2.range类型的优点 1.代码示例 1.range()函数 创建range对象的三种方式: range(stop):创 ...

  6. Python基础语法(五)—常用模块和模块的安装和导入

    Python基础语法(五)-常用模块的使用和模块的安装和导入,本文介绍的Python模块有:os.sys.time.datetime.random.pickle.json.hashlib.shutil ...

  7. 爬虫系列一:十天python爬虫基础学习实战第二天——python基础语法

    第一天已经学会了基本的开发环境的安装,今天,可以开始学习如何写代码了,朋友们! 回顾: 1.爬虫能干什么? 2.python环境安装 3.pycharm安装(IDE) 4.简单打印输出hello wo ...

  8. Python基础教程(二):基础语法、变量类型

    Python 基础语法 Python语言与Perl,C和Java等语言有许多相似之处.但是,也存在一些差异. 在本章中我们将来学习Python的基础语法,让你快速学会Python编程. 第一个Pyth ...

  9. python 基础系列(二) — Python基本语法

    python 基础系列(二) - Python基本语法 python基础系列索引 python 基础系列(一) - Python介绍 python 基础系列(二) - Python基本语法 pytho ...

最新文章

  1. Hyper-V P2V转换遇到的问题
  2. 散射理论方程_非弹性中子磁散射方法简介之自旋波激发
  3. [转载]文本特征TFIDF权重计算及文本向量空间VSM表示
  4. Freeradius+mysql+daloradius简单安装配置
  5. 无人驾驶入门1:无人驾驶概览
  6. 漫步微积分二十五——面积问题
  7. js如何获取中午12点的时间
  8. quoted string not properly terminated错误提示
  9. 使用VS+VisualGDB编译Linux版本RCF
  10. Photoshop学习(三十一):排版二寸图片
  11. 一键u盘装系统ghost win7 64位教程
  12. 施金源:9.13黄金爆涨爆跌、黄金多单解套、黄金操作布局!
  13. 小班关于计算机运用的教案,关于信息技术在幼儿园的运用教案设计
  14. Win10提示无法更新正在撤销安装怎么解决
  15. springmvc 升级到5.2.15版本,前台时间显示时间戳全局处理
  16. 新书《Python Qt GUI与数据可视化编程》
  17. VMware Workstation 无法恢复错误: (vcpu-0) Exception 0xc0000005 (access violation) has occurred.
  18. [20160806]ROWDEPENDENCIES.txt
  19. 深入理解JVM底层原理——运行时数据区
  20. w10系统mysql_win10系统mysql安装及配置

热门文章

  1. 关于算法应用安全领域一些思考
  2. IT外企那点儿事(7):做一个优秀的基层 (转)
  3. 顺丰科技笔试问题之最多的分值个数问题
  4. 用python画DCA临床决策曲线
  5. Tomcat启动异常 Failed to read candidate component class 解决办法
  6. 使用ganymed工具调用ssh2
  7. 游戏开发中常用的数据结构和算法
  8. cfd软件对电脑配置要求_[转载]不同电脑配置运行fluent的对比
  9. 利用python爬取某直播网站实时弹幕并分析
  10. 2021牛客多校第八场补题 D-OR