从零开始学python基础语法
以实战为导向,通过一个个例子理解python基础语法。
小鱼儿LY
越努力 越幸运
展开
-
从零开始学python之继承
继承:定义一个类Animal(动物),这个类中需要两个方法:run() sleep()class Animal: def run(self): print('动物会跑') def sleep(self): print('动物睡觉')定义一个类Dog(狗)class Dog: def run(self): print('狗会跑')原创 2021-01-14 21:46:20 · 1028 阅读 · 0 评论 -
从零开始学python之封装
封装定义:封装是面向对象的三大特性之一(封装,继承,多态)封装指的是隐藏对象中一些不希望被外界所访问到的属性或方法如何隐藏一个对象中的属性?将对象的属性名,修改为一个外部不知道的名字,防君子不防小人如何获取(修改)对象中的属性?需要提供一个getter和setter方法是外部可以访问到属性getter获取对象中的指定属性(get_属性名)setter用来设置对象的指定属性(set_属性名)使用封装,缺失增加了类的定义的复杂程度,但是它也确保了数据的安全性原创 2021-01-12 23:59:48 · 126 阅读 · 0 评论 -
从零开始学python之类与对象
类(class)我们目前所学习的对象都是python内置的对象但是内置对象并不能满足所有的需求,所以要求我们在开发中经常需要自定义一些对象类,简单理解它就相当于一个图纸,在程序中我们需要跟进类来创建对象。我们也称对象是类的实例(instance)如果多个对象是通过一个类创建的,我们称这些对象是一类对象像int(),float(),bool(),str(),list(),dict()都是类a = int(10) #创建一个int类的实例,相当于a=10.我们自定义的类都需要使用大写字母开头,原创 2021-01-11 00:26:53 · 124 阅读 · 0 评论 -
从零开始学python之对象简介
对象(Object)什么是对象?对象是内存中专门用来存储数据的一块区域对象中可以存放各种数据(比如:数字、布尔值、代码)对象由三部分组成:对象的标识(id)对象的类型(type)对象的值(value)面向对象(oop)python是一门面向对象的编程语言所谓的面向对象的语言,简单理解就算语言中的所有操作都是通过对象来进行的。面向过程指将我们的程序的逻辑分解为一个一个的步骤,通过对每个步骤,来完成程序。例子:孩子上学妈妈起床妈妈上厕所妈妈洗漱妈妈原创 2021-01-10 12:40:55 · 59 阅读 · 0 评论 -
从零开始学python之装饰器
装饰器创建几个函数def add(a,b): ''' 求任意两个数的和 ''' print("计算开始..") r = a+b print("计算结束...") return rdef mul(a,b) ''' 求任意两个数的积 ''' return a*b希望函数可以在计算前,打印开始计算,计算结束后打印计算完毕我们可以直接通过修改函数中的代码来完成这个需求,但是会产生以下原创 2021-01-09 21:45:38 · 173 阅读 · 0 评论 -
从零开始学python之闭包
闭包将函数作为返回值返回,也是一种高阶函数def fn(): a = 10 #函数内部再定义一个函数 def inner(): print("我是fn2",a) #将内部函数inner作为返回值返回 return innerr是一个函数,是调用fn()后返回的函数这个函数是在fn()内部定义,并不是全局函数所以这个函数总能范文fn()函数内的变量r = fn()r()10例子:求多个数的平均值nums = [50,原创 2021-01-09 20:42:49 · 81 阅读 · 1 评论 -
从零开始学python之sort与sorted函数
sort()该方法用来对列表中的元素进行排序sort()方法默认是直接比较列表中的元素的大小,在sort()可以接收一个关键字参数,key;key需要一个函数作为参数,当设置了函数作为参数,每次都会以列表中的一个元素作为参数来调用函数,并且使用函数的返回值来比较元素的大小l = ['aa','bbb','cccc','fffff']l.sort(key=len)sorted()这个函数和sort()用法基本一致,但是sorted()可以对任意的序列进行排序,并且使用sorted()排序原创 2021-01-09 20:32:38 · 102 阅读 · 0 评论 -
从零开始学python之匿名函数
一、filter()filter()可以从序列中过滤出符合条件的元素,保存到一个新的序列中参数:函数,根据该函数来过滤序列(可迭代的结构)需要过滤的序列(可迭代的结构)返回值:过滤后的新序列(可迭代的结构)fn是作为参数传递给filter()函数中而fn实际上只有一个作用,就是作为filter()的参数,filter调用完毕后,fn就已经没有用匿名函数:lambda 函数表达式语法:lambda 参数列表:返回值匿名函数不会影响到全局函数,原则是实现功能简单,且使用的地方很原创 2021-01-09 01:00:52 · 133 阅读 · 0 评论 -
从零开始学python之高阶函数
函数式编程:在python中,函数是一等对象一等对象一般都会具有如下特点:对象是运行时创建的能赋值给变量或作为数据结构中的元素能做为参数传递能作为返回值返回高阶函数:实际将函数那段代码作为参数传进目标函数-高阶函数至少要符合以下两个特点中的一个接收一个或多个函数作为参数将函数作为返回值返回def fn1(n): if n%2 == 0: return True return Falsedef fn2(n):原创 2021-01-09 00:27:53 · 124 阅读 · 2 评论 -
从零开始学python之递归
递归:举个栗子:尝试求10的阶乘(10!)1! = 12! = 1*2 = 23! = 123 = 64! = 123*4 = 24创建一个变量保存结果: n = 10 #使用循环计数 for i in range(1,10): n *= i print(n)#创建一个函数,可以求任意数的阶乘def factorial(n): ''' 该函数用来求任意数的阶乘 参数: n要求阶乘的数字 '''原创 2021-01-08 23:49:24 · 282 阅读 · 0 评论 -
从零开始学python之命名空间
python命名空间(namespace)一、定义:命名空间指的是变量存储的位置,每一个变量都需要存储到知道的命名空间当中,每一个作用域都会有一个它对应的命名空间全局命名空间,用来保存全局变量,函数命名空间用来保存函数中的变量命名空间实际上就是一个字典,是一个专门用来存储变量的字典locals()用来获取当前作用域的命名空间如果在全局作用域中调用locals()获取全局命名空间,如果在函数中调用locals()获取函数中的命名空间,返回的是一个字典二、用法scope原创 2021-01-08 22:49:42 · 246 阅读 · 0 评论 -
解决pycharm安装模块时出现 ModuleNotFoundError No module named pip
背景今天安装模块时出现:(venv) F:\Program\python program\MachineLearningInAction>pip install feedparserTraceback (most recent call last): File "C:\Users\liuyu\Anaconda3\lib\runpy.py", line 193, in _run_module_as_main "__main__", mod_spec) File "C:\Users原创 2020-06-19 22:53:43 · 1331 阅读 · 1 评论 -
python3 pycharm安装opencv失败时的几种解决方案(其他任何安装模块都可参考)
问题最近在安装opencv出现安装不上,pycharm中的Terminal框中输入:pip install opencv-python最后一句是ReadTimeoutError: HTTPSConnectionPool(host=‘files.pythonhosted.org’, port=443): Read timed out.可知因网络原因读取超时导致下载失败,由于默认下载地址是国外的,下载速度非常慢,所以考虑使用国内镜像的地址来下载。国内镜像:http://pypi.douban.co原创 2020-05-10 22:42:23 · 19711 阅读 · 7 评论 -
python2和python3重新加载模块的区别-reload
当我们加载了某个模块后,如果该模块有变动,那么就需要重新加载该模块了。Python 2加载模块:Python2 中可以直接使用reload(module)重载模块。Pyhton 3加载模块:>>> import importlib>>> importlib.reload(de_tree)>>> <module 'part_3....原创 2020-04-21 08:52:24 · 394 阅读 · 0 评论 -
Python:'dict' object has no attribute 'iteritems'报错解决方案
在机器学习实战中,运行kNN代码时,报了一个错误:意思就是字典类中没有“iteritems”属性,可能是版本不同,经查,由于本书使用的是python 2.6.1,本人用的是python 3.6,所以对应改成items属性即可。python2 跟3差别之大,由此可见一斑。...原创 2020-04-17 00:27:32 · 2750 阅读 · 0 评论 -
python开发环境配置 anaconda
1.安装AnacondaAnaconda是Python的一个科学计算发行版,内置了数百个Python经常会使用的库,也包括做机器学习或数据挖掘的库,如Scikit-learn、NumPy、SciPy和Pandas等,其中可能有一些是TensorFlow的依赖库Anaconda: https://www.continuum.io/downloads国内镜像: https://mirrors.t...原创 2019-03-07 23:21:57 · 208 阅读 · 0 评论 -
windows下如何使用Python运行程序
参考:https://www.cnblogs.com/lvxiuquan/p/3169621.html希望对于,如何在Windows下,写Python代码,进行Python开发,运行Python脚本的人,看了此文后,懂得了:什么是cmd下面去运行Python脚本;什么是Python的交互式的shell;什么是Python的IDE。...原创 2018-11-10 22:02:30 · 714 阅读 · 0 评论