1. 函数的返回值

  • 返回值就是函数执⾏以后返回的结果
  • 通过return来指定函数的返回值
  • return后⾯可以跟任意对象,返回值甚⾄可以是⼀个函数

在这里插入图片描述

  • 当你不写return语句和只有一个return时,返回值是None在这里插入图片描述
  • 在函数中return后面的代码不再执行
  • break 和continue一定只能在循环中使用,只会对当次循环起效果
    在这里插入图片描述

2. 文档字符串

  • help()是Python中内置函数,通过help()函数可以查询Python中函数的⽤法
  • 在定义函数时,可以在函数内部编写⽂档字符串,⽂档字符串就是对函数的说明
    在这里插入图片描述

3. 函数的作用域

  • 作⽤域(scope)
  • 作⽤域指的是变量⽣效的区域
  • 变量在函数内部的话,不能拿到函数外部使用在这里插入图片描述
  • 在Python中⼀共有两种作⽤域
    • 全局作⽤域
    • 全局作⽤域在程序执⾏时创建,在程序执⾏结束时销毁 (python垃圾回收机制:引用计数的功能,当计数为0的时候,就会销毁变量)
    • 所有函数以外的区域都是全局作⽤域 (相对的,函数嵌套)
    • 在全局作⽤域中定义的变量,都是全局变量,全局变量可以在程序的任意位置进⾏访问
    • 函数作⽤域 函数作⽤域在函数调⽤时创建,在调⽤结束时销毁
    • 函数每调⽤⼀次就会产⽣⼀个新的函数作⽤域
    • 在函数作⽤域中定义的变量,都是局部变量,它只能在函数内部被访问
  • global 声明变量是全局变量在这里插入图片描述

4. 命名空间

  • 命名空间实际上就是⼀个字典,是⼀个专⻔⽤来存储变量的字典
  • locals()⽤来获取当前作⽤域的命名空间
  • 如果在全局作⽤域中调⽤locals()则获取全局命名空间,如果在函数作⽤域中调⽤locals()则获取函数命名空间
  • 返回值是⼀个字典

在这里插入图片描述
在这里插入图片描述

5. 递归函数

  • 递归是解决问题的⼀种⽅式,它的整体思想,是将⼀个⼤问题分解为⼀个个的⼩问题,直到问题⽆法分解时,在去解决问题
  • 递归式函数有2个条件
    • 1.基线条件 问题可以被分解为最⼩问题,当满⾜基线条件时,递归就不执⾏了
    • 2.递归条件 可以将问题继续分解的条件

在这里插入图片描述

  • 递归函数练习
    1.定义一个函数,为任意数字做任意的幂运算在这里插入图片描述
    2.定义一个函数,用来检查任意的一个字符串是不是一个回文字符串,如果是返回True,不是返回False在这里插入图片描述

练习

  • 汉诺塔游戏,现在有ABC三根柱⼦。要求:将A柱所有的圆盘放到C柱。 在移动的过程中可以借助B柱。并且规定⼤圆盘不能放⼩圆盘上⾯,每次只能移动⼀个盘⼦。⽤递归的⽅式来解决汉诺塔问题。在这里插入图片描述
  • 用函数实现一个判断用户输入的年份是否润年的程序
    • 1.能被400整除的年份
    • 2.能被4整除,但不能被100整除的年份
    • 以上2种方法满足一种即为闰年。在这里插入图片描述
  • 猴子吃桃问题(递归):
    猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都多吃了前一天剩下的一半零一个。到第十天早上还想再吃时,见到只剩下一个桃子,求第一天共摘了多少桃子?
    在这里插入图片描述
  1. List item

Python课程-实验一

身高体重查询

#常用的包
import random #随机数的包
import pandas as pd #导入pandas的包
import matplotlib as mpl #导入matplotlib的包,用于画图
#Matplotlib 是一个 Python 的 2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形。通过 Matplotlib,开发者可以仅需要几行代码,便可以生成绘图

#import numpy as np
import numpy as np
#NumPy(Numerical Python) 是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。

#显示汉字
import matplotlib.pyplot as plt
mpl.rcParams[‘font.sans-serif’] = [‘SimHei’] #用来正常显示中文标签
mpl.rcParams[‘axes.unicode_minus’] = False #用来正常显示负号
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
append是list类型数据的属性
要用此属性应该用以下命令改为list属性
#list 转 numpy
np.array(a)
#ndarray 转 list

在这里插入图片描述
df3 = pd.DataFrame(data, columns=colums)
#转换成excel的格式,data为数据,columns为列数据名称,index为行数据名称
sheet_name #表名称

最终效果图:
在这里插入图片描述

#三张图
图一:学生身高体重图

在这里插入图片描述
学号,身高体重分布图
ax.axis([100, 120, 45, 200]) #axis:x轴:100到120,y轴:45到200
ax.plot(data1,data2,label=‘身高’) #绘制线 x轴:data1 , y轴:data2,label图例
ax.legend() #把图例进行显示

图二:学生体重分布图在这里插入图片描述
图三:学生身高分布图
在这里插入图片描述
最终效果图:
在这里插入图片描述

Python 前言

Python 是一种面向对象的解释型计算机程序设计语言。Python具有丰富和强大的库。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起 。

Python 为什么流行?

简单易学:Python是一种代表简单主义思想的语言,Python极其容易上手,Python有极其简单的说明文档 。

运行速度:Python 的底层是用 C 语言写的,很多标准库和第三方库也都是用 C 写的,运行速度非常快。

**开源免费:**Python是开放源码的。作为开发者可以自由地发布这个软件的拷贝、阅读它的源代码、对它做改动、把它的一部分用于新的自由软件中。

可移植性:由于它的开源本质,Python已经被移植在许多平台上,并且能够工作在不同系统平台上。

**面向对象:**Python既支持面向过程的编程也支持面向对象的编程。

可扩展性:如果需要一段关键代码运行得更快或者希望某些算法不公开,可以部分程序用C或C++编写,然后在Python程序中使用它们。

**丰富的库:**Python标准库确实很庞大。它可以帮助处理各种工作,包括正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、CGI、FTP、电子邮件、XML、XML-RPC、HTML、WAV文件、密码系统、GUI(图形用户界面)、Tk和其他与系统有关的操作。除了这些标准库以外,还有许多其他高质量的库,如wxPython、Twisted和Python图像库等等。

如何学习Python开发?

一、 优秀博客教程:
1、廖雪峰教程  
https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000
2、菜鸟教程
http://www.runoob.com/python/python-tutorial.html
二、 优秀视频教程:







以上Python视频资源,请在公众号【程序IT圈】,后台回复Python 。

总结

本文属于原创,如有转载,请标注原作者,版权归本公众号所有。如果你喜欢我写的文章请关注 程序IT圈  ,欢迎大家继续关注本公众号的技术博文。如果您觉得这篇文章对你有所帮助的话,不妨点个赞或给个赞赏哈,您的支持就是我坚持原创的动力~~

想写公众号和热爱编程的朋友们,我建立了个技术Q群:560399113 ,欢迎您进群学习哈~
推荐阅读
 

【收藏篇】9月优秀技术博文整合,值得收藏

【干货篇】福利篇:学习编程视频免费领取

【福利篇】邀您免费加入到程序猿小密圈

1 day

Python入门--环境的搭建

在python学习的过程中,入门必备的便是python的下载以及环境的搭建。

官网网站:http://www.python.org

ftp官网下载地址:http://www.python.org/ftp/python

下载完后正常安装此处略去一万字

 

BUT

安装的注意事项(小本本记上)重点来了

如果初学一定要点Add python.......

下图为windows安装步骤

安装完成后一定要点disable path length limit

MAC 平台安装 Python:

  MAC 系统一般都自带有 Python2.x版本 的环境,你也可以在链接 https://www.python.org/downloads/mac-osx/ 上下载最新版安装。

1 day

Python入门--环境的搭建

在python学习的过程中,入门必备的便是python的下载以及环境的搭建。

官网网站:http://www.python.org

ftp官网下载地址:http://www.python.org/ftp/python

下载完后正常安装此处略去一万字

 

BUT

安装的注意事项(小本本记上)重点来了

如果初学一定要点Add python.......

下图为windows安装步骤

安装完成后一定要点disable path length limit

MAC 平台安装 Python:

  MAC 系统一般都自带有 Python2.x版本 的环境,你也可以在链接 https://www.python.org/downloads/mac-osx/ 上下载最新版安装。

1 day

Python入门--环境的搭建

在python学习的过程中,入门必备的便是python的下载以及环境的搭建。

官网网站:http://www.python.org

ftp官网下载地址:http://www.python.org/ftp/python

下载完后正常安装此处略去一万字

 

BUT

安装的注意事项(小本本记上)重点来了

如果初学一定要点Add python.......

下图为windows安装步骤

安装完成后一定要点disable path length limit

MAC 平台安装 Python:

  MAC 系统一般都自带有 Python2.x版本 的环境,你也可以在链接 https://www.python.org/downloads/mac-osx/ 上下载最新版安装。

        平常用eclipse 进行安卓开发的时候我们会遇到安卓自带的模拟器启动时间过长,反应慢等的问题,这个时候就依托别的安卓模拟器,笔者比较喜欢使用夜神模拟器。
下面来讲讲eclipse连接夜神的步骤

第一步:启动eclipse

在这里插入图片描述

第二步:启动夜神

双击启动之后进行连接

  1. 第一种方法:需要进入夜神模拟器的安装路径bin下启动模拟器的连接 例如我的安装路径
    注意是使用cmd进入该路径下然后运行 nox_adb connect 127.0.0.1:65001

  2. 第二种方法:可以设置快捷方式进行连接,不用每次麻烦进入bin下。
    想要配置可以参照我以前的博文第5条,第5条,第5条!
    博文连接
    https://blog.csdn.net/qq_44333320/article/details/105443875

第三步:开始操作

1.打开eclipse后点击工具栏window——>show view——>Other——>Devices ——>OK,之后就会出现设备 。
在这里插入图片描述
在这里插入图片描述

2.然后右键点击你的项目——>Run As——>Run Configrations——>双击Android application——>New_Configrations
3.然后选择你的项目——>Target,看图操作就OK了
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
大功告成!
希望对你有帮助!