![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python基础
Go__home
这个作者很懒,什么都没留下…
展开
-
python-assert断言的使用方法
assert用来对一个语句的正确与否进行判断,如果出错,将会报错并打印相应语句具体使用方法如下:a = 1assert(str(type(a)) == "<class 'float'>"),'不对,a不是浮点数'原创 2021-03-17 11:07:50 · 300 阅读 · 0 评论 -
关于列表和字典的一些问题
l = []a = {'name':'lisa'}l.append(a)print(l,'\n','='*20)这里得到列表l为:[{‘name’: ‘lisa’}]继续输入代码:l = []a = {'name':'lisa'}l.append(a)print(l,'\n','='*20)a['name'] = 'tom'print('a:',a)l.append(a)print(l)注意第二次打印的列表l,本应该是[{‘name’: ‘lisa’},{‘name’:原创 2021-03-17 10:50:59 · 117 阅读 · 0 评论 -
巧妙使用`*`解包传递参数
有时候需要传递一个参数作为shape,格式是para1,para2,注意 不需要括号。比如这个函数,np.random.randn()我们希望生成一个和一直数组arr形状相同的随机数组。可以这样写:np.random.randn(arr.shape[0],arr.shape[1])但是有点太low了,你还需要去看一下arr到底是几维的。这是用*来解包就非常方便:np.random.randn(*arr.shape)...原创 2020-05-19 15:12:14 · 294 阅读 · 0 评论 -
numpy数组array的切片和索引
文章目录1、递归方式1.1 递归索引1.2 递归切片2、逗号分隔方式2.1逗号索引2.2 逗号切片2.3 神奇索引一维数组的切片和索引与列表list是一样的,这里着重介绍二维数组。1、递归方式1.1 递归索引import numpy as nparr = np.random.randint(0,10,(3,5))print(arr)print(arr[0][0])[[4 3 ...原创 2020-05-08 10:21:06 · 468 阅读 · 0 评论 -
python-类中特殊方法(例如__init__)的详解和使用
文章目录1、特殊方法的特殊性2、为什么要使用`__init__()` 方法我们知道类中一般会有很多方法,来丰富这个模板。在这之中,有一些特殊方法,他们长这个样子:__方法名__()1、特殊方法的特殊性下面以__init__()为例命名规则不同,通常用这样的方式命名:__方法名__()不需要自己调用,会在创建实例对象的时候自行调用通常在里面放置一些属性特殊方法中的参数在创建类的时候...原创 2020-05-07 20:35:25 · 1826 阅读 · 0 评论 -
python-类的方法和函数的区别与联系
在定义类时,我们通常需要定义一些方法,看起来这个方法和函数的定义是相同的,但还是有略微的差别。定义函数时,我们是可以不设置形参的。如果设置了形参,形参和实参是对应的,有多少形参,就需要传多少实参。定义类的方法时,是必须至少设置一个形参的,并且在调用这个方法时,不需要传实参的。class Dog(): name = '哈士奇' def speak(lala): ...原创 2020-05-07 10:02:28 · 1814 阅读 · 0 评论 -
python-关于类中的self的详解和使用
在创建一个类的过程中,会发现这个self会时不时的出现,而且是自动就出现的,这个self究竟是何方神圣呢?因为略懂英语的缘故,我知道self是自己的意思,初步猜测这个self就是指类自己。验证一下吧。class Dog(): name = '哈士奇' def speak(self): print(self)dog1 = Dog()dog1.speak()p...原创 2020-05-07 09:52:37 · 866 阅读 · 0 评论 -
python-类(class)是什么?怎么用?
之前讲过了面向对象,那么在python中,面向对象就是用类(class)来实现的。1、类是什么?简单来说,类就是一个模板。比如我在创建一个word的时候,软件会提醒我选择一个模板,这里有会议模板,有生活模板等等,不同的模板里面包含不同的主题、人物、事情等等。那么这个类,就是这样一个模板,我们可以自己去定义一个模板,在我们需要的时候来按照模板创建一个对象,进行调用。类这个东西事实上我们很早...原创 2020-05-07 06:34:29 · 20377 阅读 · 11 评论 -
python-面向对象VS面向过程
接触python久了,我们经常听到这样一句话,就是python中“万物皆对象”。这是因为,python是一门面向对象的编程语言。那么什么是面向对象呢?这里就需要谈一下面向对象和面向过程之间的区别。1、面向过程面下过程比较容易理解,就是遇到一个问题,我们按照正常逻辑开始思考,按照步骤来解决这样一个问题,结果,我们就得到了解决这个问题的一个过程。例如,小明现在想去北京旅游,我们需要为小明买一...原创 2020-05-07 06:10:41 · 618 阅读 · 0 评论 -
python-两个或者多个装饰器的使用以及执行顺序详解
python中,代码是从上到下执行的,而我们的装饰器事实上只是把被装饰函数重新赋值,生成一个新对象,并没有立即执行。只有在调用被装饰函数的时候才会执行所有装饰。原创 2020-05-05 11:56:13 · 1014 阅读 · 0 评论 -
python-装饰器的详解和使用
文章目录1、什么是装饰器?2、为什么要使用装饰器?3、装饰器的使用4、总结1、什么是装饰器?装饰器就是 @函数名 ,加在被装饰函数之前。有时候我们需要对函数功能进行扩展,但是又必须遵守开闭原则(ocp),不能修改函数,这时候就需要使用装饰器。2、为什么要使用装饰器?事实上,当我们想要扩展函数功能或者修改函数时,直接修改函数中的某几行代码就可以实现。但是这是有弊端的。例如我想给一大批...原创 2020-05-05 11:08:52 · 235 阅读 · 0 评论 -
python-高阶函数及闭包的详解和使用
文章目录1、高阶函数的特点2、高阶函数2.1 接受函数作为参数2.2 返回值为函数(也称作闭包)2.2.1 闭包的好处1、高阶函数的特点什么叫高阶函数呢? 类比数学中的定义,数学中是指三次及以上的幂运算,那在这里我们就能想到至少有两个函数嵌套在一起。高阶函数有以下两个特点:接受一个或者多个函数对象作为参数(实际上是传入了函数的各行代码)将函数对象作为返回值2、高阶函数2.1 接受...原创 2020-05-05 10:08:31 · 329 阅读 · 0 评论 -
深复制和浅复制的区别(列表和numpy数组的区别)
文章目录1、浅复制1.1列表1.2字典2、深复制2.1 列表2.2 字典3、总结在python中很多时候需要进行复制的操作,比方说给一个变量赋值为另一个变量,这就是一个复制。事实上,对于不同类型的对象,有的时候这种复制是深复制,有时候是浅复制。下面在例子中具体介绍。1、浅复制顾名思义,浅复制就是浅浅地复制,只复制了它的表面,没有复制深层次的东西。就像是只复制了她好看的皮囊,没有复制到她独...原创 2020-05-02 07:43:19 · 1339 阅读 · 0 评论 -
python-global的详细使用
有一点基础的应该都知道,这个global关键字,用于声明后面的变量是全局变量。 下面分几种情况进行说明:1、没有global1.1 函数内部可以访问外部的变量a=1def hi(): print(f'a:{a}')hi()'''a:1'''1.2 如果函数内部定义了一个变量,名字和全局变量重复,则函数中,将不再使用此重名的全局变量。这是因为函数优先在函数作用域中...原创 2020-04-28 07:29:16 · 436 阅读 · 0 评论 -
python-函数的使用(2)
文章目录6、返回值7、说明文档8、作用域8.1 全局作用域8.2 函数作用域8.3 global的使用9、命名空间10、递归函数6、返回值 函数可以没有返回值,这时候你调用它只会执行函数内部的语句。这个函数是没有内涵的。它的返回值相当于None。 一般来说,函数都需要指定一个返回值,那么你的fn()就等价于这个返回值。通过return执行返回值return后面可以是任意对象In...原创 2020-04-28 06:54:59 · 133 阅读 · 0 评论 -
python-numpy的详细使用
文章目录1、创建N维数组1.1 np.array()1.1.1 使用np.array()创建数组1.1.2 自定义dtype1.2 np.asarray()1.3 np.arange()1.4 np.zeros1.5 array.ones()、array.empty()1.6 array.full()1.7 array.ones_like()2、数组的数据类型2.1 numpy中的数据类型(dty...原创 2020-04-26 16:19:53 · 820 阅读 · 1 评论 -
python-函数的使用(1)
文章目录1、函数的简介1、函数的简介原创 2020-04-24 23:16:56 · 178 阅读 · 0 评论 -
python-集合(set)的使用
python-集合(set)的使用1、集合的简介2、集合的创建2.1 使用{}创建2.2 使用set()函数创建3、集合元素的修改3.1 增加元素3.2 删除元素3.2.1 pop()3.2.2 remove()3.3 合并集合3.5 清空集合4、集合的运算4.1 交集运算&4.2 并集运算|4.3 差集运算-4.4 亦或集运算^4.5 其他运算1、集合的简介 集合这个概念在高等数学...原创 2020-04-24 22:10:08 · 228 阅读 · 0 评论 -
python数据结构字典(dict)的使用
文章目录1、字典的简介2、字典的创建2.1 空字典的创建2.2 用dict函数创建3、字典的取值4、常用函数4.1 get(key,default)4.2 update()4.3 del4.4 popitem()4.5 pop(key,default)4.6 copy()4、遍历字典4.1 keys()4.2 values()4.3 items()1、字典的简介 前面介绍过了列表、元组,字典...原创 2020-04-24 11:46:31 · 701 阅读 · 2 评论 -
如何将两个列表合成一个字典(zip拉链的使用)
字典是python中比较独特的一种数据结构,有时候我们使用列表查询数据不方便,希望能把两个列表合成为一个字典,这里可以使用拉链函数zip原创 2020-04-24 11:54:02 · 836 阅读 · 0 评论 -
python中变量的使用以及存储方式
文章目录1、可变对象2、变量的使用3、变量的修改3.1 修改变量的元素3.2 修改变量的值1、可变对象 python中,数值类型、字符串、元组都是不可变数据类型,列表、字典、集合属于可变数据类型。对象中包含以下三个数据:id(地址)typevalueIn [34]: tup=1,In [35]: tup??Type: tupleString form: (...原创 2020-04-24 10:57:31 · 705 阅读 · 0 评论 -
python--矜持保守的元组(tuple)
文章目录1、元组简介2、元组的创建2.1用()创建2.2 用逗号创建3、元组的解包3.1 变量数和元组长度相等3.2 变量数少于元组长度4、元组取值1、元组简介之前在介绍列表的时候提到过序列,这里的元组也是一种序列,属于不可变序列。元组有以下特点:元素用逗号隔开,并用()包裹元素的值是不可变的,不能对它进行赋值当我们不希望数据改变时,选择使用元组举个例子:'abcdefg' ...原创 2020-04-24 10:41:24 · 159 阅读 · 0 评论 -
python基础之列表(list)的使用
文章目录1、序列1.1 概念1.2 分类2、列表list2.1 列表的创建2.2 列表的取值2.3列表的切片2.4 列表的普通操作2.5 修改列表2.5.1 通过切片来修改2.5.2通过方法来修改2.6 列表的方法1、序列1.1 概念 序列可以理解为有序号的一列数据。它是python中最基本的一种数据结构。一个序列中包含若干个值,每个值都有自己的索引。1.2 分类可变序列:列表、字典...原创 2020-04-20 14:57:18 · 354 阅读 · 0 评论 -
matplotlib解决中文乱码问题,设置字体两种方式
文章目录1、matplotlib中文乱码原因2、全局设置1、matplotlib中文乱码原因当我们在把轴标签、标题等名称设置成中文时,会出现乱码。这是因为matplotlib本身时不支持中文显示的,需要我们自己去设置。2、全局设置import matplotlibfont = { 'family':'SimHei', 'weight':'bold', 'size...原创 2020-04-18 10:18:43 · 4833 阅读 · 7 评论 -
用python求100万以内的质数
1、判断一个数字是不是质数首先,我们来看一下怎么判断一个数字是不是质数。回想一下小时候学数学,质数就是,一个数字如果只有1和它本身两个因数,这个数字就是质数。下面是判断质数的一个小程序:num=int(input("判断质数,请输入一个数字:"))flag=True#初始化为是for i in range(2,num): if(num%i==0): flat=Falseprin...原创 2020-04-17 22:34:20 · 2514 阅读 · 5 评论 -
python基础之循环语句for,while的使用
文章目录1、循环语句2、for()语句(1)打印出100以内的3和6的公倍数。(2)打印乘法口诀表3、while()语句(1)打印出100以内的3和6的公倍数。(2)打印乘法口诀表(3)while的独特之处1、循环语句有时候,我们需要程序在满足某种条件的情况下,循环执行一些代码。或者限制执行次数的情况下,需要来用到循环语句。2、for()语句python中的for()用起来非常方便,下面...原创 2020-04-15 08:31:57 · 547 阅读 · 0 评论 -
python基础之input函数和eval函数
有时候,为了让交互性更好,我们会让用户来输入一些数据提供给程序。这时候,就需要用到input()函数。1、input()函数的使用方法下面举个例子来说明:比如我们要做一个计算体脂率的小程序,需要用户输入身高和体重,可以这样来做height=input()#输入身高信息,用逗号隔开,输入完成后敲回车weight=input()#输入体重信息,用逗号隔开,输入完成后敲回车注意程序读到in...原创 2020-04-15 08:05:49 · 3101 阅读 · 0 评论 -
python基础之条件控制语句(if语句)的使用
if的使用非常灵活,可以在任何需要进行条件判断的地方使用。当有多个条件的时候,可以结合if-else,if-elif-else来使用,非常方便,简单。原创 2020-04-15 06:51:02 · 462 阅读 · 0 评论 -
详细的python环境安装搭建过程
详细的python环境安装搭建过程1、学python先要下载什么?2、搭建Python环境2.1官网安装2.1.1下载安装包2.2.2python的安装2.2用anaconda进行安装2.2.1下载anaconda2.2.2anaconda的安装3、pycharm的安装以及使用3.1、安装pycharm3. 2、pycharm的使用4、怎么安装第三方库?1、学python先要下载什么?pyt...原创 2020-04-12 08:47:58 · 6659 阅读 · 0 评论 -
python基础之运算符
python基础之运算符一、运算符的概念和分类1、什么是运算符?2、运算符都有哪些种类?(1)算数运算符(2)赋值运算符(3)比较运算符(4)逻辑运算符(5)条件运算符(三元运算符)二、运算符的优先级一、运算符的概念和分类1、什么是运算符?运算符其实就是我们平时见到的加减乘除,在python的程序中参与各种运算。这里强调两个术语:例如在‘1+2’中,1和2叫做操作数项目,‘+’就叫做运算符。...原创 2020-04-11 23:12:37 · 172 阅读 · 0 评论 -
python小白入门基本功(二)(文本文件,字符集,环境变量是什么、怎么用)
(续上文)五、文本文件1、纯文本常用的txt文件就是纯文本文件,只能保存字符,比如数字、字母和符号。不能保存图片,字体没有颜色等等。它比较单纯。纯文本中的内容是以二进制的形式保存在计算机里面的。也就是这些文本需要编码成二进制,然后再保存。取出文本的时候,需要解码。字符转换成二进制,叫编码 encode()二进制转换成字符,叫解码 decode()2、富文本常用的word文档就是...原创 2020-04-11 10:59:01 · 291 阅读 · 0 评论 -
python基础--用python来读写文件(三)(csv文件的读写)
之前写的一篇2000字不小心被我弄丢了,含着泪再写一遍吧。CSV文件平常接触的不多,但它是非常有用的一种文件格式,经常用来作为不同程序之间的数据交互格式。它特定的格式,带给了它无限的魅力。读了下面这篇文章,你就会发现它的迷人之处。一、什么是CSV文件?CSV是Comma Separate Values的缩写,翻译过来就是逗号分隔值。顾名思义,那我们就知道它里面是储存的一些值,并且他们是用逗号隔...原创 2020-04-10 07:59:24 · 3372 阅读 · 1 评论 -
python基础--用python来读写文件(四)(excel文件的读写)
csv文件之前也没怎么接触过,但是事实上这是一种使用很方便的文件类型。一、什么是CSV文件?1、简要介绍CSV的全称是Comma-Separated Values,翻译一下就是逗号分隔值。老规矩,不懂了就百度。百科是这么说的:这种格式的文件是用纯文本的形式存储表格数据(也就是数字和文本)。纯文本意味着该文件是一个字符序列,不含必须像二进制数字那样被解读的数据。CSV文件由任意数目的记录组成...原创 2020-04-09 22:14:28 · 437 阅读 · 1 评论 -
python基础--用python来读写文件(二)(json文件的读写)
之前接触json数据格式比较少,但是很多数据交互都用到了它,所以有必要来了解一下。一、json文件是什么首先来看一下百科对它的介绍:JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 ...原创 2020-04-09 20:45:59 · 366 阅读 · 2 评论 -
python基础--用python来读写文件(一)
一、文件读写说明1、简介为什么要使用python来读写文件呢?我直接在我的电脑中打开文件,一目了然,想改哪里改哪里,so easy,为什么要废这功夫?当然,如果你只是读写个别文件,直接在文件中操作比较省事。但我们在这里讨论的是对大数据进行分析,你总不能把我们需要的数据一个一个复制粘贴吧,那我们就需要使用python来自动的读写文件。2、文件读写的步骤在使用python进行文件读写之前,我...原创 2020-04-09 09:35:06 · 898 阅读 · 0 评论 -
【2+】python入门之代码编辑器
一、代码编辑器1、代码编辑器是什么?代码编辑器这个名字过于晦涩,不是我的风格,这里我们可以把它看作一个翻译官。python是一种语言,是我们和计算机进行交流的语言。但是我们应该知道,计算机它智商很高,但是情商不高,只能听懂0和1。那么这里的代码编辑器就是我们和计算机之间的翻译官,这个翻译官会两种语言,一种是python,另一种是0-1这种计算机的语言。我们通过用python的语法,把我们想要做...原创 2020-04-08 20:56:37 · 880 阅读 · 0 评论 -
python入门基本知识
一、python的概念和特点之前就有接触过python,因为听说近几年python语言非常火爆,已经在各种语言的班级里名列前茅,于是我就跟上了这个大流,开始学习python,并且在这个学习的过程中也是不亦乐乎。因为有过学习c++的基础,一开始学python的时候就发现了它是如此的简单,界面非常简洁漂亮,功能也十分强大,简单的代码就能实现复杂的功能,让人很是喜欢。1、python的简介我说了...原创 2020-04-04 11:20:54 · 16452 阅读 · 7 评论 -
python小白入门基本功(一)
一、计算机的基本概念很多人基本很小的时候就开始接触计算机了,用起来也很容易上手,那是因为我们的操作系统做的人机交互比较好,但是你真的了解计算机吗?记得上次系统地学习计算机的基本概念还是大一学c语言之前,虽然这些概念性的东西索然无味,还是让我们来回味一下,看看是否能发现新的东西。1、计算机是什么?一般指的是电脑,是用于高速计算的现代电子机器,有以下几个特点:存储记忆功能数值计算逻辑计...原创 2020-04-04 06:45:19 · 674 阅读 · 0 评论