PythonNewHere
Fu4ng
这个作者很懒,什么都没留下…
展开
-
PythonNewHere-Python开发环境搭建(windows)
1.下载Python下载Python最新版本 1.访问官网 https://www.python.org 2.点击Download Tag 3.下载最新版本 4.安装 千万记得勾选 ADD PYTHON 3.X TO PATH (将path添加至环境变量中) 点击Install Now 5.安装成功6.运行Python win+r 输入cmd 打开命令行 输入python原创 2017-07-14 00:15:40 · 517 阅读 · 0 评论 -
python3.x-hashlib-md5加密用户登录注册
python3.x和2.x在使用md5加密上有点不一样。首先2.x时期的md5模块已经没了,要想使用md5加密,则需要使用hashlib模块,是语法上也有点不一样。github:https://github.com/Fu4ng/PythonStudy/tree/master/Md5import hashlib#md5加密的方式hash = hashlib.md5()hash.update(by原创 2017-07-24 14:48:38 · 1586 阅读 · 3 评论 -
Python八皇后问题
def conflict(state, nextX): """ 检查是否下一个皇后位置与之前的皇后是否有冲突 有返回True 无返回False :param state:之前几个皇后的X坐标 :param nextX: 下一个皇后的X坐标 :return: """ nextY = len(state) for i in原创 2017-08-01 23:41:03 · 1177 阅读 · 0 评论 -
Python文件操作,无缓冲写入,直接对硬盘进行操作
open 函数中有一个bufferin的参数,默认是-1,如果设置为0是,就是无缓冲模式。 但是用二进制模式打开这个文件,并且把要写入的信息转换byte -like如下。with open("test.txt",'wb',buffering=0) as f:#wb是写模式加二进制模式 f.write(b"hello!")在字符串前加b,转换成二进制如果没用二进制打开文件会提示Value原创 2017-08-03 15:48:20 · 6701 阅读 · 0 评论 -
简单的Python登录小程序
代码:https://github.com/Fu4ng/PythonStudy/tree/master/loginCode用python简单的实现账户登录,账户和密码在一个TXT文件中,被锁定的账户在另一个Txt文件中。 第一次写了一个很简单的版本, 可以说这个版本bug很多了 1:不能检查是否用户名存在 2:前两次输入存在的用户名,而且密码错误,第三次输出一个不存在的用户名,那么被锁的用户原创 2017-07-21 22:17:20 · 664 阅读 · 0 评论 -
用异常处理来提高程序效率
one={ 'name':'kile', 'age':12,}一个字典,包含姓名,年龄,职业(不确定有没有) 要求:输出信息,有职业就连职业一起输出,没有就不输出用if-else很简单就处理了,但是用try-except效率会高一点。def out_info(one) print('name:%s' %one['name']) print('age:%s' %one原创 2017-07-26 16:47:37 · 481 阅读 · 0 评论 -
linux python2.x 升级至3.x
系统 ubuntu 16.04 默认的是py2.x 学习需要,想升级成3.x 依次执行以下sudo apt-get install python3#备份sudo cp /usr/bin/python /usr/bin/python_bak#删除原有版本sudo rm /usr/bin/python#重新指向sudo ln -s /usr/bin/python3.5...原创 2018-03-19 13:51:02 · 791 阅读 · 0 评论 -
linux上 Django2.x+Python3.x+MySQL+_apache部署
1.先升级python3linux上python3升级2.安装软件virtualenv [sudo] pip install virtualenv如果这步报错,显示pip不存在,应该是python的升级导致pip不兼容,网上有解决方案。 或者直接使用pip3安装#安装pip3sudo apt-get python3-pipDjango2.xpip insta...原创 2018-03-20 17:57:33 · 893 阅读 · 0 评论 -
python3 与 Django 连接数据库:Error loading MySQLdb module: No module named 'MySQLdb'
报错信息django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module. Did you install mysqlclient?========================环境 python3 django 2.0.3====================解决方法在 init ...原创 2018-04-25 14:26:14 · 507 阅读 · 0 评论 -
windows下python安装xgboost等科学计算包
https://www.lfd.uci.edu/~gohlke/pythonlibs/#xgboost 在该网站上下载合适的.whl文件, cp27 cp36的意思是 python2.7版本 python3.6 下完之后,打开命令行 进入下载文件所在文件夹 执行命令 pip install xgboostxxxxxxxxx.whl 就好了...原创 2018-07-29 17:23:22 · 441 阅读 · 0 评论 -
快速利用python搭建http服务,传输文件
打开cmd进入你要分享的文件夹 输入 python -m SimpleHTTPServer 8000如果提示 No module named SimpleHTTPServer试一试 python.exe -m http.server原创 2018-07-15 23:16:19 · 3214 阅读 · 0 评论 -
Python3.x - 迭代器 - yield用法
迭代器迭代器有两个重要部分 1._iter_() 用来获取迭代器对象 2.next() 获取容器内下一个元素自定义一个迭代器斐波列数列 1 1 2 3 5 8 等于前两个数相加。class Fab(object): #构造函数 def __init__(self,max): self.max =max self.n, self.a, se原创 2017-07-23 15:00:01 · 411 阅读 · 0 评论 -
PythonWebCrawler-模拟浏览器爬取信息
有时候爬取一些网站会出现403的错误,因为这些网站采取了一些反爬设置。 我们可以让爬虫模拟成浏览器去登录怎么模拟成浏览器呢 - -User-Agent信息打开一个网页,进入调试模式,点击Network选项卡,按一下F5,刷新一下,然后在name列表中,随便找一个网址点击 , Header选项卡,往下拉,找到一个User-Agent的信息,如果没有的话,换一个网址找 得到信息 User-Age原创 2017-07-31 14:13:20 · 989 阅读 · 0 评论 -
PythonNewHere - raw_input()与input()
Python基础教程 (第二版)21页中有对input和raw_input 的区分,但是我在pycharm上编写,发现并没有raw_input这个函数。其实在3.2.X的版本之后,raw_input和input已经整合了。所以可以使用Input来实现raw_input 的功能。#input 和 raw_inputname = input("what is your name?") ##如果是之前的原创 2017-07-14 15:28:34 · 289 阅读 · 0 评论 -
PythonNewHere-模块导入
可以把模块想象成导入到Python以增强其功能的扩展。需要用特殊命令import来导入模块有两种导入方法:1.import 模块名import matha = math.floor(32.9) #floor函数的作用是向下取整数print(a)使用函数时需要按照 模块.函数 的格式来输入 2.from 模块名 import 函数名from math import sqrtb = sqrt(9)原创 2017-07-14 14:17:44 · 312 阅读 · 0 评论 -
在Pycharm和Intellij中使用github
真的觉得JetB家的编译器是个好东西,难怪有人说除了pycharm还有什么编译器算是智能的?我第一次使用pycharm时有注意到他上面有git的选项,今天想着尝试一下,因为不想每次写完代码又要打开GItbash,所以干脆一点,一次性搞清。 参考以下几篇文章,大同小异,如果没有git帐号,请去官网注册一个,不要在pycharm中申请帐号。 http://www.jianshu.com/p/f58e原创 2017-07-15 18:48:09 · 306 阅读 · 0 评论 -
PythonNewHere--Python列表与元组基本函数与操作
===============================================列表的基本操作list函数因为字符串不能像列表一样被改变,所以有时根据字符串创建列表会很有用。list函数就可以实现这个功能。 把一个序列作为参数,转换成列表list('hello')['h','e','l','l','o']列表可以使用所有使用于序列的基本操作,例如索引,分片,连接和乘法。有趣的是列表是原创 2017-07-16 21:32:32 · 465 阅读 · 0 评论 -
PythonNewHere - Python中的字符串与字符串操作
字符串# 字符串x = "hello world"y = "let's go "print(y + x)print('"hello world",she said')print(repr("hello world"))print(repr(100000))print(str("hello world"))# 用repr函数会比str多出一个引号# str和 int long 一样,原创 2017-07-14 16:08:53 · 319 阅读 · 0 评论 -
python3.x和python2.x的translate与maketrans函数使用差异
下面让我们看一个简单的例子来说明字符串转换的过程: 2.X下的演示过程: import string #导入string模块 map = string.maketrans(‘123’, ‘abc’) #建立映射表,将字符串中含有的’1’,’2’,’3’替换为’a’,’b’,’c’ s = ‘54转载 2017-07-17 12:56:15 · 911 阅读 · 1 评论 -
PythonNewHere -- 字符串与字典类型互相转换的方法
今天输出一个字典的时候,想去掉两边的花括号,那么就需要把字典转换成字符串再用strip方法。字典转字符串用str函数用法:str(aDict)x = { 'username':'admin', 'machines':['foo','bar','baz']}print('x=%s'% str(x).strip('{').strip('}'))这样就可以输出一个没有花括号的字典字符串原创 2017-07-17 21:33:26 · 321 阅读 · 0 评论 -
__repr__定义一个类的特定返回形式
官方文档: Return a string containing a printable representation of an object. For many types, this function makes an attempt to return a string that would yield an object with the same value when passed t原创 2017-07-20 21:28:33 · 663 阅读 · 0 评论 -
Python中startswith和endswith的用法
描述 Python endswith() 方法用于判断字符串是否以指定后缀结尾,如果以指定后缀结尾返回True,否则返回False。可选参数”start”与”end”为检索字符串的开始与结束位置。 语法 endswith()方法语法: str.endswith(suffix[, start[, end]]) 参数 suffix – 该参数可以是一个字符串或者是一个元素。 start –原创 2017-07-18 13:34:43 · 6565 阅读 · 0 评论 -
python3.x的zip函数用法
3.x依然有zip这个函数,但是和2.x不同的是,它不再返回一个列表而是返回一个迭代值如果你希望输出一个列表而不是迭代值,只需要list(zip(a1,a2))a1=[1,3,5]a2=[2,4,6]print(list(zip(a1,a2)))[(1, 2), (3, 4), (5, 6)]原创 2017-07-18 15:29:29 · 1028 阅读 · 0 评论 -
scikit库 fit 函数 训练模型的过程中报错IndexError: too many indices for array
原本的代码是这样的,进行网格搜索search1.fit(os_features,os_labels)search1.grid_scores_, gsearch1.best_params_, gsearch1.best_score_报错:IndexError: too many indices for array百度谷歌之后,发现是传入fit函数的参数格式有错 首先看一下两个...原创 2018-08-16 21:25:51 · 2136 阅读 · 0 评论