python
cxs123678
心之所向,素履以往。生如逆旅,一苇以航!
展开
-
Python升级导致使用yum报错
将Python升级到python3后,发现yum工具不能使用了。上网查了一下,才知道是yum采用Python作为命令解释器。而python版本之间兼容性不太好,使得2.X版本与3.0版本之间存在语法不一致问题。所以导致yum工具不能使用。 解决方法; 将yum的解释器改为原来的版本。 找到原来的Python版本:# ls /usr/bin/python*#vim /usr/bin/yum #转载 2017-11-28 18:03:45 · 294 阅读 · 0 评论 -
利用pycharm远程调试执行代码
最近课程要求做一个在Linux系统上的flask项目,但是我的Linux是装在虚拟机中的,开发工具我选择的是pycharm,我的只给我的Linux分配了两个G的内存,这样稍微大一点的开发工具在里面跑起来都是非常吃力的,于是我便去水群,说我需要在Linux下用python开发工具,问问有没有其他比较小巧的python开发工具。群里有人给我说了pycharm专业版的远程调试功能。 它可以让你在...原创 2018-06-08 21:59:33 · 1321 阅读 · 0 评论 -
解决'python -m pip install --upgrade pip' 报错问题
再安装包的时候提示You are using pip version 9.0.3, however version 10.0.1 is available.You should consider upgrading via the 'python -m pip install --upgrade pip' command.而我按照要求运行python -m pip install -...原创 2018-06-11 23:09:43 · 134994 阅读 · 53 评论 -
python3中网络编程的编码问题
在学习python3网络编程的时候,总是出现“a bytes-like object is required,not ‘str’ ”这种提示,很苦恼,网上也百度了一波,可是还是没有得到解决,便看了看有关编码的知识,可是看了之后还是报同样的问题,感觉应该是send() sendto(),recv() recvfrom() 这几个函数的返回值和参数值的原因,于是便查了关于这几个函数的官方文档,果然我犯...原创 2018-04-22 16:54:37 · 2710 阅读 · 0 评论 -
python 之冒泡排序
冒泡排序:有一组待排序的数,我们在这里将这组数按照从小到大的顺序排列起来。 将第一个数(40)与第二个数(20)比较,40 > 20, 交换位置。第二个数(40)与第三个数(30)比较,40 >30,交换位置。第三个数(40)与第四个数(10)比较,40 >10,交换位置。将第四个数(40)与第五个数(50)比较,40 <50,不动。就这样,最上面的数就成了最大的数,我们接下来只需要对下面的四个数原创 2017-12-07 23:46:45 · 178 阅读 · 0 评论 -
python之数据结构
一、列表(list) 1、方法reverse() 将列表内的元素逆序sort() 将列表的元素排序,排序的前提是列表的元素是可比较的count() count(a)返回列表元素a在列表中的出现次数insert() insert(index,value)extend() list.extend().list2 将一个列表的所有元素添加到另一...原创 2018-03-20 23:46:04 · 455 阅读 · 0 评论 -
python错误和异常
常见异常:1、语法错误(Syntax Errors) 语法错误,也就是解析时错误。当我们写出不符合python语法代码时,在解析时会报SyntaxError,并且会显示出错的那一行,并用小箭头知名指明最早探测到错误的位置。如:>>> while Ture File "<stdin>", line 1 while Ture ^SyntaxError: inva原创 2018-02-07 13:34:39 · 2132 阅读 · 0 评论 -
python 面向对象
python 是一种面向对象的脚本语言:允许多继承的类继承机制,派生类可以重写它父类的任何方法。类的基本结构class Student: i = 12 #属性 def __init__(self,n,a):#构造方法 self.name = n self.age = a def f(self):#方法 print("name:"+原创 2018-02-28 17:26:45 · 109 阅读 · 0 评论 -
python安装第三方插件
使用python安装第三方插件时运行命令pip install package报出如下错误::Fatal error in launcher: Unable to create process using pip.exe解决方法: 首先,找到pip.exe所在的文件夹,将它加入环境变量中。 在cmd中执行pip install package python -m p原创 2018-02-01 20:47:25 · 1423 阅读 · 0 评论 -
求解a^x (mod n) 的方法
在RSA密码系统中,这类问题是必须要要解决的。下面介绍以快速求幂运用平方乘方法求解此类问题!这种方法的主要想法就是把指数当作 比特 的二进制数来处理 。例如:y = 17^22 (mod 21)代码如下:def mod(a,x,n): s = bin(x)[2:] c = [] for i in s: c.append(i) c.reverse()原创 2018-01-07 20:46:56 · 4611 阅读 · 0 评论 -
python之各种进制的转换
最近在学习密码学,其间用到了很多关于各种进制的转换,在这里就写写,权当记笔记了! python 中除了十进制,其他进制的数只能用字符串表示。python中只有字符串类型,没有字符类型。 下面介绍几个函数:1. int(s,base) 将其他进制转换为十进制s为要转化为数值类型的字符串,base则为转换前的进制。>>> int('1111',2)15>>> int('10',16)16原创 2018-01-05 15:41:22 · 4628 阅读 · 0 评论 -
python之迭代器和生成器
1.迭代器:一个可以记住遍历位置的对象。 可以使用isinstance()判断一个对象是否是Iterable对象:from collections import Iterableisinstance([],Iterable)可以被next()函数调用并不断返回下一个值的对象称为迭代器:Iterator。 可以使用isinstance()判断一个对象是否是Iterator对象:...原创 2017-12-10 02:36:24 · 306 阅读 · 0 评论 -
Linux环境在安装Python3
很久之前就打算在Linux环境下学习Python,今天闲来没事就先把Python3装上。我用的Linux系统是centos6.5,默认带有Python2,但是Python2与Python3还是有较大差别,所以便使用Python3作为学习环境。编译安装步骤如下:1.`cd /usr/local/src` #切换到这个目录下2.在python官网上找到要下载的Python文件,因为是Linux,原创 2017-11-23 19:18:58 · 583 阅读 · 0 评论 -
python与json
1、jsonjson是什么: JavaScript object Notation JavaScript对象标记 json是一种轻量级的数据交换格式:json 比xml轻量 json传输数据的一种格式 json、json对象、json字符串 json: 数据交换的标准格式 json对象: javascr...原创 2018-06-10 22:33:58 · 161 阅读 · 0 评论