
Python基础详解
文章平均质量分 62
python
CodingALife
这个作者很懒,什么都没留下…
展开
-
python3中使用urlopen()报错的解决方法
在使用python3中的urllib.request模块抓取网页的时候使用一下的代码会报一个urllib.error.URLError错误 import urllib.request response = urllib.request.urlopen('https://www.python.org') urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify转载 2020-08-26 11:09:56 · 3059 阅读 · 0 评论 -
pycharm的小问题之光标
pycharm的光变粗,按退格键会删除编写的内容,超级难受(如下图),百度一下,也不知道在百度框里输什么关键字好,但最后还是找到了,哈哈....解决方法:1、按键盘上Insert键;2、如果是笔记本的话,就是按shift+0(我的笔记本上的0键上有个Insert单词)被人问道新建py的时候也是有粗光标(俗称是插入模式)的怎么解决?顺便补充一下咯。。。1、打开pycharm,点开 Tools :2、看看有没有红框框中的Vim Emulator 这个选项。3、如果有,..转载 2020-08-26 10:46:40 · 5151 阅读 · 0 评论 -
urllib.request.urlopen()基本使用
import urllib.requesturl = 'https://www.python.org'# 方式一response = urllib.request.urlopen(url)print(type(response)) # <class 'http.client.HTTPResponse'># 方式二request = urllib.request.Req...原创 2020-03-12 18:12:11 · 33886 阅读 · 0 评论 -
json嵌套字典数据获取
问题:result字典中数据data是一个字符串,如何获取data里的值?result = { 'app_version': None, 'data': '{ "reason":"9984", "userAllBankcardInfo" : [{"banktypename":"中国建设银行借记 卡","cardno":"623668**...原创 2020-03-12 17:59:33 · 4933 阅读 · 0 评论 -
python的字典
dict = { "id": 123, "name": 'xiaoli'}item = dict.get("iid",3) # 字典中有id则返回值,没有返回3print(item) # 3原创 2020-03-04 22:31:14 · 208 阅读 · 0 评论 -
python中list嵌套问题
1、list加法list1 = [[1],[2]]list2 = [[3],[4]]list3 = list1 + list2print(list3) # [[1],[2],[3],[4]][[4],[5],[6]]]2、list合并[[[1],[2],[3]],[[4],[5],[6]]]合并成:[[1, 2, 3],[4, 5, 6]]普通方法:l = [...原创 2020-02-29 00:08:33 · 19467 阅读 · 0 评论 -
python之字典、字典追加
字典基本用法:问题: 将列表[1,2,3,4,5,6,7,8,9]中大于5的添加到字典的键为k1中,其余存储到键为k2中方法1、常规思路list = [1,2,3,4,5,6,7,8,9]def dictSort(): dict = {} for item in list: if item > 6: if...原创 2020-02-22 14:33:45 · 42239 阅读 · 1 评论 -
Python 字典 列表 嵌套 复杂排序大全
一: 字典排序解析: 使用sorted 方法, 排序后的结果为一个元组. 可以字符串排序(那数字肯定更没问题了!) 1: 按照键值(value)排序a = {'a': 'China', 'c': 'USA', 'b': 'Russia', 'd': 'Canada'}b = sorted(a.items(), key=lambda x: x[1], reverse=True)...转载 2020-02-21 23:03:51 · 2927 阅读 · 0 评论 -
python之向列表循环添加字典
错误示例:nid = "1,2"print(nid.split(','))mydict = {}datas = []for i in nid.split(','): mydict["id"] = str(i) mydict["checked"] = True datas.append(mydict)print(str(datas))运行结果:['1...转载 2020-02-19 19:44:05 · 9313 阅读 · 4 评论 -
Python 字典的一键多值
1、’现在有一个学生字典: student= {"name":"小王", "age": 15, "hobbies":["篮球", "电影"]}假设我们要给学生添加爱好信息,但是我们不知道hobby这个键存不存在,我们通常的做法是分为三步:1)从字典中取到hobbies对应的值,如果没有hobbies这个键,则设置这个值为空列表2)对这个值进行更新操作3)将更新后...原创 2020-02-19 16:54:50 · 2156 阅读 · 0 评论 -
python之列表解析
1、列表解析 根据已有列表,高效创建新列表的方式。 列表解析是Python迭代机制的一种应用,它常用于实现创建新的列表,因此用在[]中。2、语法: [expression for iter_val in iterable] [expression for iter_val in iterable if cond_expr]3、例子1要求:列出1~10所有数字的平...原创 2020-02-11 23:20:25 · 1056 阅读 · 2 评论 -
python之sort()和sorted(key=lambda)
1、描述sort 与 sorted 区别:sort 是应用在 list 上的方法,属于列表的成员方法,sorted 可以对所有可迭代的对象进行排序操作。 list 的 sort 方法返回的是对已经存在的列表进行操作,而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作。 sort使用方法为ls.sort(),而sorted使用方法为sorted(l...转载 2020-02-11 23:08:55 · 14950 阅读 · 2 评论 -
celery:File "/home/hadoop/.virtualenvs/Django01/lib/python3.7/site-packages/fdfs_client/utils.py"
1、错误问题2、解决①、进入所有虚拟环境,删除所有fdfs-cilent-py的第三方库 workon 虚拟环境 sudo pip uninstall fdfs-client-py②、进入虚拟环境,重新安装 # 进入dailyfresh虚拟环境 workon dailyfresh# 重新安装,记住是zip 安装包pip install f...原创 2020-02-06 11:16:30 · 1098 阅读 · 4 评论 -
Django模板标签{% for %}以及forloop的使用
在Django模板标签中,{% for %}的主要作用就是用来迭代序列中的各个元素与Python中for语句的使用类似,可以迭代列表,元组,字典等1.使用下面模板标签显示book_list变量中的书籍(如图所示):2.同样,{% for %}模板标签也可使用reversed反向迭代列表3.判断是否为空,如果为空则显示特定内容:第一种方法(使用 {% if %}{% else...转载 2020-02-05 11:57:48 · 974 阅读 · 0 评论 -
Python基础:获取迭代器下一项目
1、获取迭代器下一项目通常有三种方法next()函数iterator.__next__()属性for循环①、next()函数 iterator = iter([1,2,3,4,5,6]) a = next(iterator) print(a) b = next(iterator) print(b)输出:②、iterator.__next_...转载 2020-02-05 11:56:03 · 1598 阅读 · 0 评论 -
python之 os.path和sys.path
1、os.path 和 sys.path 区别os即operating system(操作系统),Python 的 os 模块封装了常见的文件和目录操作os.path 主要是 用于对系统路径文件的操作sys.path 主要是 对 Python 解释器的系统环境参数的操作(动态的改变 Python 解释器搜索路径)2、常用的命令import sysimport os.p...原创 2020-02-05 11:52:56 · 3885 阅读 · 0 评论 -
Windows的Python环境引入fdfs_client-py包遇到的问题
wins系统本地python连接fastdfs时,需要在本地安装fdfs_client-py-master包1、安装步骤①、workon 虚拟环境; 例如 workon dailyfresh②、进入fdfs_client-py-master.zip所在目录(下载路径)③、pip install fdfs_client-py-master.zip2、安装存在问题:报错:...原创 2020-02-04 16:30:42 · 1311 阅读 · 0 评论 -
json数据格式
1,json有两种格式:①对象格式:{'key1':obj,'key2':obj,'key3':obj...}②数组/集合格式:[obj,obj,obj...]2,数据在名称/值对中和 2,数由逗号分隔JSON对象(只有基本类型)var json1={ "name":"pearl", "age":"24"}JSON对象(有基本类型,有对象)var...原创 2020-01-26 14:29:39 · 8409 阅读 · 0 评论 -
python request属性及方法说明
if request.REQUEST.has_key('键值'):HttpRequest对象的属性参考: 表H-1. HttpRequest对象的属性 属 性 描述 path 表示提交请求页面完整地址的字符串,不包括域名,如"/music/bands/the_beatles/"...转载 2020-01-26 14:26:25 · 1559 阅读 · 0 评论 -
django2.0后,配置中间件的一些变化
在视频学习Django框架过程中,中间件配置与1.x不同。在此记录下,怕以后给忘了Setting.py 配置文件中,MIDDLEWARE_CLASSES元组改名为MIDDLEWARE。出错的代码:from django.http import HttpResponseclass BlockedIPSMiddleWare(object): '''中间件类''' #禁止...转载 2020-01-25 20:50:06 · 234 阅读 · 0 评论 -
pandas简单操作(二)
#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2018/8/10 10:09# @Author : limingyu# @Site : # @File : Test_pandas_titanic_train.py# @Software: PyCharm#泰坦尼克船员获救的案例#属性:Passenge...原创 2018-08-10 16:17:40 · 327 阅读 · 0 评论 -
python pandas (ix & iloc &loc) 的区别
loc——通过行标签索引行数据 iloc——通过行号索引行数据 ix——通过行标签或者行号索引行数据(基于loc和iloc 的混合) 同理,索引列数据也是如此!举例说明: 1、分别使用loc、iloc、ix 索引第一行的数据: (1)locimport pandas as pddata=[[1,2,3],[4,5,6]]index=['a','b']#行号columns=...转载 2018-08-11 12:46:13 · 598 阅读 · 0 评论 -
matplotlib简单操作(二)
#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2018/8/11 13:32# @Author : limingyu# @Site : # @File : Test_Matplotlib_fandango2.py# @Software: PyCharmimport matplotlib.pyplot ...原创 2018-08-11 14:00:37 · 316 阅读 · 0 评论 -
python之类和继承案例
原创 2018-07-14 10:57:25 · 584 阅读 · 0 评论 -
pandas简单操作(一)
#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2018/8/9 19:42# @Author : limingyu# @Site : # @File : test_pandas.py# @Software: PyCharmimport pandasiris_data = pandas.read_c...原创 2018-08-10 16:17:00 · 369 阅读 · 0 评论 -
numpy.random.randn()与rand()的区别
1、numpy中有一些常用的用来产生随机数的函数,randn()和rand()就属于这其中。numpy.random.randn(d0, d1, …, dn)是从标准正态分布中返回一个或多个样本值。numpy.random.rand(d0, d1, …, dn)的随机样本位于[0, 1)中。代码:import numpy as np arr1 = np.random.rand...转载 2018-07-28 13:36:57 · 48382 阅读 · 0 评论 -
numpy简单操作
#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2018/8/9 16:51# @Author : limingyu# @Site :# @File : Test_Pythona_tyd.py# @Software: PyCharmimport numpyfrom numpy import pi#读取...原创 2018-08-09 19:40:34 · 375 阅读 · 0 评论 -
Python中的X[:,0]和X[:,1]等
1、对于二维数组[[0, 1], [2, 3], [4, 5]]中第一维是[]内部的内容[0, 1], [2, 3], [4, 5]。第二维是0,1,2,3,4,52、X[:,0]是numpy中数组的一种写法表示对一个二维数组,取该二维数组第一维中的所有数据,第二维中取第0个数据直观来说,X[:,0] 就是取所有行的第0个数据, X[:,1] 就是取所有行的第1个数据。3、举例...原创 2018-07-27 16:30:16 · 3151 阅读 · 0 评论 -
Python之二维数组(list与numpy.array)
1、python中的二维数组,主要有list和numpy.array两种 >>import numpy as np>>a=[[1,2,3],[4,5,6],[7,8,9]]>>a[[1,2,3],[4,5,6],[7,8,9]]>>type(a)<type 'list'>>>b=np.array(a)"&quo转载 2018-07-27 16:01:20 · 51081 阅读 · 0 评论 -
双击PyCharm后鼠标转一圈就没反应了打不开,怎么办?
1、做法:我刚解决这个问题,你下载的应该是官方版的,然后自己加了网上下载的.jar破解插件,并添加了这个插件的路径到.vmoptions文件。打不开是因为你修改了pycharm路径上的某个文件夹名,导致一开始添加的破解插件路径改变,你只要在.vmoptions中修改为正确的插件路径即可恢复正常。2、我的.jar路径:JetbrainsCrack-2.7-release-str.jar3、在...原创 2018-07-22 10:48:03 · 26737 阅读 · 27 评论 -
matplotlib简单操作(三)
#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2018/8/11 12:12# @Author : limingyu# @Site : # @File : Test_Matplotlib_fandango.py# @Software: PyCharm#数据是:电影评分import matplotl...原创 2018-08-11 14:18:09 · 1901 阅读 · 0 评论 -
利用Python进行数据分析——绘图和可视化 xticks-学习笔记
http://blog.youkuaiyun.com/ssw_1990/article/details/23739953Python有许多可视化工具,但是我主要讲解matplotlib(http://matplotlib.sourceforge.net)。此外,还可以利用诸如d3.js(http://d3js.org/)之类的工具为Web应用构建交互式图像。matplotlib是一个用于创建出版质量图...转载 2018-08-11 14:24:38 · 15944 阅读 · 0 评论 -
python 中的[:-1]和[::-1]
1、案例解释a='python'b=a[::-1]print(b) #nohtypc=a[::-2]print(c) #nhy#从后往前数的话,最后一个位置为-1d=a[:-1] #从位置0到位置-1之前的数print(d) #pythoe=a[:-2] #从位置0到位置-2之前的数print(e) #pyth2、用法说明b = a[i:j] 表示复制a...原创 2018-08-12 11:28:56 · 250269 阅读 · 24 评论 -
python3中一些问题
问题一unresolved reference ‘xrange‘,python不支持xrange,改成range即可。问题二python3.x中移除了cPickle模块,可以使用pickle模块代替。最终我们将会有一个透明高效的模块。问题三scikit-learn 0.18以及0.20版本中的cross_validation模块被移除错误:from sklearn.cross...原创 2019-06-04 09:47:03 · 1002 阅读 · 0 评论 -
python基础之list,tuple,dict,string
#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2018/8/21 9:22# @Author : limingyu# @Site :# @File : Test_Base.py# @Software: PyCharm#python基础学习import copy#################...原创 2018-08-21 14:36:17 · 375 阅读 · 0 评论 -
python之numpy.newaxis
1、np.newaxis的功能是插入新维度a=np.array([1,2,3,4,5])print(a.shape) #(5,)表示有五个元素print(a) #[1 2 3 4 5]即a是一个一维数组b=a[np.newaxis,:]print(b.shape) #(1, 5)print(b) #[[1 2 3 4 5]]即b是一个二维数组c=a[:,np.newaxi...原创 2018-08-12 10:54:54 · 1168 阅读 · 0 评论 -
python之内置函数和文件操作
#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2018/8/23 11:28# @Author : limingyu# @Site : # @File : Test_InnerFunction.py# @Software: PyCharm#################python内置函数 ####...原创 2018-08-23 14:45:14 · 596 阅读 · 0 评论 -
python之三元运算符和lambda表达式
#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2018/8/22 13:42# @Author : limingyu# @Site :# @File : Test_set.py# @Software: PyCharm################## 三元运算(lamda):if-else的简写#...原创 2018-08-22 21:17:36 · 645 阅读 · 0 评论 -
python基础之函数
#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2018/8/22 15:39# @Author : limingyu# @Site : # @File : Test_Function.py# @Software: PyCharm#函数传参数几种形式#1、普通参数(严格按顺序来,将实际参数赋值给形式参...原创 2018-08-22 16:29:37 · 332 阅读 · 0 评论 -
python基础之set
#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2018/8/22 13:42# @Author : limingyu# @Site : # @File : Test_set.py# @Software: PyCharm###################Set (无序,不重复序列 )#######...原创 2018-08-22 15:24:26 · 229 阅读 · 0 评论