python(基础篇)
文章平均质量分 88
龙王.*?
向来心是看客心,奈何人是剧中人。
展开
-
Manim 安装
目录安装 Anaconda3安装 FFmpeg安装 Dvisvgm安装 miktex安装 Pycario安装 manim测试注意:一下安装的路径一定不要出现中文。不然可能会出现BUG。安装 Anaconda3具体安装配置及用法参考新建一个虚拟环境进入虚拟环境后续在此安装各种python库安装 FFmpegffmpeg(命令行工具) 是一个快速的音视频转换工具。进入网站链接,选择蓝色 win 标志, 点击第一个链接,进入下面画面下载。给FFmpeg添加环境变量,把下图路原创 2021-05-16 15:22:33 · 4232 阅读 · 3 评论 -
统计整数二进制中1的个数
方法一def count(num): cnt = 0 while num: if num & 1 == 1: cnt += 1 num = num >> 1 return cntcount(7) # 3优点:简单明了,通过不断移位,统计二进制中一的个数。缺点:当参数为负数,程序会陷入死循环。因为在其他语言中,负数在计算机中是用补码表示的,最高位是1,在右移的过程中,高位都是用1来填补的,所翻译 2020-07-28 13:00:13 · 575 阅读 · 0 评论 -
Python制作词云图
安装包pip install jiaba pip install wordcloud pip install numpy #非必须 pip install matplotlib#非必须准备图片、文字、字体如果想要词图的形状不一样,就要准备一张白色背景的图片充当mask,文字可以从数据库、txt文件,甚至自建字符串来得到。如何文本内含有中文字体,就需要事先准备中文的字体,如simf...翻译 2020-04-09 15:42:18 · 795 阅读 · 0 评论 -
python包下载地址
https://www.lfd.uci.edu/~gohlke/pythonlibs/window下载完后,在命令行下pip install 包路径,即可完成安装。原创 2019-03-22 21:41:03 · 427 阅读 · 0 评论 -
Python内置sort、sorted函数
最近看到一道面试题,即将一个字典按其key进行排序。我首先的想法是先利用items方法将key全部取出来,再利用sort方法排序,排序后利用for循环,将各个key对应的value加入到新字典中。我知道我这种笨方法肯定有点想当然,故上网查了下正确思路,做如下总结。针对排序问题,不管是字符串、列表、嵌套列表、对象、字典,python都可以用提供的内置排序函数sort和sorted来实现。...原创 2019-03-11 19:07:48 · 1234 阅读 · 0 评论 -
Pycharm常用快捷键及个人设置
这里总结下自己在Pycharm常用到的快捷键,并按使用程度进行排序。快捷键 ctrl + / 注释、取消注释行 tab 缩进 shift + tab 反向缩进 ctrl + z 撤销上一步操作 ctrl + y 删除当前行 ctrl + d 未选中时,复制当前行到下一行;选中时,复制粘贴到后面 ctrl + a 选中当...转载 2019-03-08 19:57:15 · 672 阅读 · 0 评论 -
python内置模块——time
python中常见处理时间的函数除了之前介绍的datetime模块,还有一个time模块,其中最著名的一个方法就是sleep,其在线程、进程中常常得到应用。time模块中表示时间的方式一般有以下四种:时间戳:时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。 格式化的时间字符串:有专门用于时间显示的格式化字符串,下面会介绍到。 元组(struct_time):由九...翻译 2018-10-31 23:43:47 · 695 阅读 · 0 评论 -
python3.6内置模块——random详解
python内置模块random是用来生成随机数的,在许多场合都能应用到,算是比较常见的一种模块吧,下面详细介绍其具体用法。基本用法随机生成浮点数:有两种,一种没有参数,默认是0~1,另一种可以指定随机生成的浮点数范围。>>> random.random()0.6448965915384378>>> random.uniform(5,6)5.1...原创 2018-10-29 21:22:25 · 627 阅读 · 0 评论 -
python如何在一个for循环中遍历多个列表
推荐使用python内置函数zip,它可以将x个y维列表变成一个zip对象,将zip对象拆包可以发现它变成了y个x维元组。我们还可以将这个对象变成一个元组或列表。如下所示:如果是两个列表的zip,我们还可以将其变成字典形式。下面是一个小实例:name = ['wl','lyf','hg']old = [22,33,35]for i,j in zip(name,old):...翻译 2018-10-21 01:04:32 · 7283 阅读 · 1 评论 -
python模块——datetime
datetime模块是python自带对时间的操作,其常用的四大类分别是date、time、datetime、timedelta。下面分别讲解下这四大类中常用的方法及其属性。date类date类的对象有三个参数构成:year、month、day,我们先创建一个对象。import datetimea = datetime.date(2018,10,9)print(a)>&...翻译 2018-10-10 01:00:15 · 5700 阅读 · 0 评论 -
python3拆包详解
对于可迭代对象,如元组、列表、字符串、集合、字典这些可迭代对象都可以被拆包,拆包是指将一个结构中的数据拆分为多个单独变量中。拆包的方式大致有两种,一种是以变量的方式来接收,另一种是用‘*’号。下面先讲第一种方式。以变量的方式接收一定要注意左右两边元素的个数和变量个数要统一,不然会报错。先以一个元组为例,如下一个元组:a = ('computer',2,8000,(2018,10,16))...原创 2018-10-16 13:34:11 · 7773 阅读 · 0 评论 -
Python模块——base64
简介base64模块是用来作base64编码解码,常用于小型数据的传输。编码后的数据是一个字符串,其包括a-z、A-Z、0-9、/、+共64个字符,即可用6个字节表示,写出数值就是0-63.故三个字节编码的话就变成了4个字节,如果数据字节数不是3的倍数,就不能精确地划分6位的块,此时需要在原数据后添加1个或2个零值字节,使其字节数为3的倍数,然后在编码后的字符串后添加1个或2个‘=’,表示零值...翻译 2018-10-08 20:35:32 · 15614 阅读 · 1 评论 -
Python模块——Pillow
志愿者在PIL的基础上创建了一个分支版本,命名为Pillow。这个库专们用来处理图片,支持最新的python3版本。安装要注意的一点是,Pillow和PIL不能共存在同一个环境中,所以如果安装的有PIL的话,那么安装Pillow之前应该删除PIL。Pillow的安装比较的简单,直接pip安装即可:pip install PillowImageImage是Pillow中最为重要...原创 2019-04-04 16:03:33 · 1795 阅读 · 0 评论 -
Python内置函数——callable
这个函数的功能是用来检测一个对象是否可以被调用,返回一个布尔值。源码中的说明如下:Return whether the object is callable (i.e., some kind of function). Note that classes are callable, as are instances of classes with a __call_...翻译 2019-03-27 14:46:30 · 258 阅读 · 0 评论 -
Python内建函数——isinstance()
这个函数的作用是判断一个对象是否属于某个类型。故其有两个参数。源码说明如下:def isinstance(x, A_tuple): # real signature unknown; restored from __doc__ """ Return whether an object is an instance of a class or of a subclass the...翻译 2019-03-27 14:54:08 · 376 阅读 · 0 评论 -
python模块——pytz
pytz模块常用于时区的转换,常常配合datetime一起使用。我们知道datetime除了data方法生成的时间是没有时区概念,其他如time、datetime等都是有时区概念,即指定了tzinfo信息。>>> import datetime>>> datetime.datetime.now(tz)datetime.datetime(2009, 2,...翻译 2019-05-10 20:35:52 · 21148 阅读 · 0 评论 -
python实现input一行输入多个值
python的input函数正常来说,一次只能传来一个值,且这个值是一个字符串。如果想传入多个值,我们可以使用字符串的spilt函数,以空格进行字符串的分割,并返回一个列表。如下所示:a,b = (input("请输入两个单词:").split())print(a,b)请输入两个单词:hello wordhello word上面说过,input函数只能将屏幕得到的值转为字符串,...原创 2019-04-27 14:59:21 · 41162 阅读 · 0 评论 -
python——itertools模块
参考文档该模块标准化了一组核心的快速,内存有效的工具,这些工具本身或组合使用。它们共同组成了一个“迭代器代数”,可以在纯Python中简洁有效地构建专用工具。 无限序列只有在for迭代时才会无限地迭代下去,如果只是创建了一个迭代对象,它不会事先把无限个元素生成出来,事实上也不可能在内存中创建无限多个元素。 itertools模块提供的全部是处理迭代功能的函数,它们的返回值不是list,而是...翻译 2019-04-14 14:58:54 · 338 阅读 · 0 评论 -
python——collections模块(defaultdict、Counter、OrderedDict)
defaultdict引入现在假设这样一种情况,有一组列表字符串。我们需要统计每个字符串出现的次数,并以键值对的形式保存起来。下面先来演示一个错误的写法。a = ['a','b','r','a','d','r']b = {}for i in a: b[i] += 1print(b)Traceback (most recent call last): File "D...翻译 2019-04-13 15:33:51 · 1771 阅读 · 0 评论 -
python——collections模块(deque)
使用list存储数据时,按索引访问元素很快,但是插入和删除元素就很慢了,因为list是线性存储,数据量大的时候,插入和删除效率很低。deque是为了高效实现插入和删除操作的双向列表,适合用于队列和栈。初始化下面代码先创建一个双向列表,初始化一些数据。from collections import dequea = deque([2,5,8,3,4])print(a)b = d...翻译 2019-04-12 23:44:18 · 788 阅读 · 0 评论 -
python——keyword模块
python的keyword模块记录了python所有的关键字,它的作用是避免因为变量命名冲突而造成异常。他所有的关键字都已列表的形式存放在kwlist属性中。import keywordprint(keyword.kwlist)['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue'...翻译 2019-04-12 15:34:11 · 5836 阅读 · 1 评论 -
python——collections模块(namedtuple)
namedtuplepython中的元组相信使用python的人都很熟悉,元组的访问一般都是通过索引来获取。但其有一个“兄弟”元组,叫做“命名元组”,其功能更加强大,即你不仅可以通过索引来获取,也可以通过名字来获取。namedtuple是一个函数,可以用来自定义一个tuple对象,并且自己规定元组中元素的个数。这样一来,我们用namedtuple可以很方便地定义一种数据类型,它具备tupl...原创 2019-04-12 15:35:36 · 416 阅读 · 0 评论 -
python——map和filter的使用
python内置函数map和filter都是对一个序列进行相应的操作,map是对每一元素做自定义的映射,filter是对序列每个元素过滤。filter(fun,sequence)参数fun可以是一个自定义的函数名,也可以使用lambda函数。参数sequence是一个序列,可以是列表、元组或者字符串 。函数对序列每一元素做出条件判断,并把所有的True元素返回,返回对象是一个迭代器。如下所示...原创 2019-04-11 23:18:19 · 8300 阅读 · 0 评论 -
python——string模块
string模块提供了字符串常量,下面简单总结下:string.ascii_lowercase #打印所有的小写字母>>> string.ascii_lowercase'abcdefghijklmnopqrstuvwxyz'string.ascii_uppercase #打印所有的大写字母>>> string.ascii_uppercase...翻译 2019-04-11 18:47:46 · 646 阅读 · 0 评论 -
Python模块——hashlib
简介hashlib模块是用于对字符串进行加密,其可以把任意长度的数据转换为一个长度固定的数据串,且这种加密是不可逆的,故这种加密方式的安全性都很高。hash本质是一个函数,该模块提供了许多不同的加密算法,可查看其属性algorithms_guaranteed来获取,包括md5, sha1, sha224, sha256, sha384, sha512,使用非常简单、方便。该模块由python自...翻译 2018-10-08 13:07:24 · 306 阅读 · 0 评论 -
Python模块——json
简介json全名是JavaScript Object Notation(即:Javascript对象标记)。它是JavaScript的子集,JSON是轻量级的文本数据交换格式。前端和后端进行数据交互,其实就是js和python进行数据交互,但json数据是不能被python识别的,故需要转码,即序列化和反序列化。而今天学习的模块json就是实现这一功能。在python中是自带这个模块的,故不需...翻译 2018-10-08 10:13:56 · 188 阅读 · 0 评论 -
Python操作MySQL总结
模块的安装和配置本人用的是ubuntu系统下虚拟环境的python3,故要先进到虚拟环境再下载pymysql。先用workon查看虚拟环境叫什么?再进入用pip下载。进入后输入命令行:pip3 install pymysql,如果提示需要升级pip版本,按照其指定命令输入即可。如果你用的是ubuntu下的python,就不需要进入虚拟环境就可以直接pip安装。安装完成后,在cd到下图的...原创 2018-10-07 14:50:20 · 285 阅读 · 0 评论 -
python基础——字符串
我们都知道字符串和元组都是不可变类型,但字符串有着众多的方法,包括查、改、删、增。查1.count 计数功能s = 'abdvgd245's.count('d')>>>2s.count('abd')>>>12.index 查找元素,返回索引s = 'anxg54ds's.index('anx')>>>...翻译 2018-08-15 16:45:55 · 220 阅读 · 0 评论 -
python之os模块
概述 python编程时,经常和文件、目录打交道,这是就离不了os模块。os模块包含普遍的操作系统功能,与具体的平台无关。以下列举常用的命令。常用命令1.os.name输出字符串指示正在使用的平台。如果是window 则用'nt'表示,对于Linux/Unix用户,它是'posix'。import osprint os.name#posix2.os.getcwd...原创 2018-08-06 21:26:17 · 226 阅读 · 1 评论 -
爬虫笔记(十四)——BeautifulSoup库
Beautifulsoup库:该库是python语言写的,主要功能是将html、xml格式的数据对象解析成“标签树”,并进行遍历和维护,即可以从网页抓取数据。借鉴的html是妹子图网站的源代码http://www.meizitu.com/安装sudo apt-get install Python-bs4pip install beautifulsoup4导入模块fr...翻译 2018-08-10 23:15:59 · 359 阅读 · 0 评论 -
python学习——tuple
上次谈到了列表,而这次所谈的元组其实和列表有许多相似的地方,故元组又叫“戴上了枷锁的列表”。这是因为元组不能改动内部的元素,所以就不能使用上次谈到的append、extend、insert来添加元素了。因为tuple不可变,所以代码更安全。如果可能,能用tuple代替list就尽量用tuple。原创 2017-08-30 22:29:04 · 340 阅读 · 0 评论 -
matplotlib学习——设置线条颜色及形状
在图形表示中,不同的画布或画布中不同的函数,我们常常要用不同的形状或颜色来区分开,这里小编向大家介绍这些参数的表示方法;原创 2017-08-29 23:36:49 · 8534 阅读 · 0 评论 -
画图认识--matplotlib.pyplot
matplotlib的pyplot模块提供了和MATLAB类似的绘图API,方便用户快速绘制二维图表。我们先看一个简单的import matplotlib.pyplot as pltimport numpy as npx=np.linspace(0,20,2000)y=np.sin(x)plt.plot(x,y)plt.show()一、模块安装 matplot...翻译 2017-08-28 18:19:16 · 367 阅读 · 0 评论 -
python学习——list
list序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。Python有6个序列的内置类型,但最常见的是列表和元组,这里我们先谈谈列表。 1、创建列表创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。 普通列表:内部是同一类型 ...翻译 2017-08-30 09:31:04 · 230 阅读 · 0 评论 -
python学习——函数返回值及递归
返回值 return语句是从python 函数返回一个值,在讲到定义函数的时候有讲过,每个函数都要有一个返回值。Python中的return语句有什么作用,今天小编就依目前所了解的讲解一下。python 函数返回值 return,函数中一定要有return返回值才是完整的函数。如果你没有python 定义函数的返回值,那么会得到一个结果是None对象,而None表示没有任何值,不起作用...翻译 2017-09-02 11:39:11 · 1479 阅读 · 0 评论 -
python学习——函数及其参数
函数 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数能提高应用的模块性,和代码的重复利用率。严格来说python只有函数,没有过程,人们理解的函数都是带有return的,而过程没有,但python函数可以无return,但它依旧会返回一个值--None。我们都知道Python提供了许多内建函数,比如print()。但我们也可以自己创建函数,这被叫做用户自定...翻译 2017-09-01 14:57:48 · 362 阅读 · 0 评论 -
python字符串——"奇葩“的内置函数
一、前言 python编程语言里的字符串与我们初期所学的c语言内的字符串还是有一定不同的,比如python字符串里的内置函数就比语言的要多得多;字符串内的书写格式也会有一点差异,例:字符串内含有引号就要在其前面加上一个斜杠,否则就会出错。本次小编就将本人近日所学的字符串内置函数做一次小小的分类和总结。 二、分类 字母处理类 字符串搜索类 字符串...翻译 2017-07-05 18:46:25 · 316 阅读 · 0 评论 -
python列表的深浅复制
python列表复制大概有三种,第一种是直接赋给一个新的变量,这时两者的id地址是一样的,故改动一方,另一方也会随之改变。 第二种是copy给一个新变量,如b = a.copy(),这次两者id不一样,但这属于浅复制,浅复制。第一层不会受到原来列表的影响,但内层会被影响。 第三种是引入copy模块,用b = copy.deepcopy(a)的方法,这属于深复制,深复制都不会造成影响。i...原创 2018-08-16 22:54:39 · 472 阅读 · 0 评论 -
问题:pip命令安装好的库,pycharm却显示没有这个库
问题: 今天发现pycharm内部安装库出了问题,导致无法安装各种库,我就在cmd下用自己安装好的pip安装各个库,成功安装后发现各个库在idle中可以成功的import,但在pycharm里却显示没有这个库。解决办法:新创建一个project,如下图显示,将此选项勾上即可。...原创 2018-08-19 21:12:10 · 13738 阅读 · 10 评论 -
python基础——散列类型
集合集合具有不重复性,无序性的可变对象。集合定义直接定义 如:a = {'a','b',2} 别的类型转换,利用set a = set(b) 其中b可以是一个列表或字符串等增add add只有一个参数,只能一次添加一个元素 update 可以一次加入多个元素,参数可以是列表或字符串a = {'a','b'}a.add('c')print (...翻译 2018-08-20 23:58:10 · 1286 阅读 · 0 评论