
Python
Hello Python
卜塔
但行好事,莫问前程
展开
-
【Python】Python中的日志级别
Python按照重要程度把日志分为5个级别,如下:Python中的日志级别 级别 日志函数 描述 DEBUG logging.debug() 最低级别,追踪问题时使用 INFO logging.info() 记录程序中一般事件的信息,或确认一切工作正常 WARNING logging.warning() 记录信息,用于警告 ER...原创 2019-11-17 15:32:14 · 4223 阅读 · 0 评论 -
【Python3】复制、移动、删除文件及文件夹
对于文件和文件夹,我们最常做的操作分为三种:复制、移动、删除。这三种操作可以通过shutil和os模块中的函数实现,下面通过对hello.txt的操作为例进行说明:*复制:shutil.copy(source, destination) #复制文件 shutil.copytree(source, destination) #复制文件夹*移动:shut...原创 2019-11-11 22:25:07 · 46249 阅读 · 1 评论 -
【Python】Pycharm中plot绘图不能显示
《利用Python进行数据分析》书中例子都是用IPython作为开发环境,问我一直在用Pycharm,这导致了plot还不能显示绘图。出错的代码如下:import jsonimport pandas as pdfrom pandas import DataFrame,Seriespath = r'C:\Users\long\Desktop\python\pydata-book-2nd-ed...原创 2018-06-26 16:15:14 · 20351 阅读 · 4 评论 -
【Python】Python中文编码
如果Python程序中有中文字符,运行会报错:print "你好,世界!";SyntaxError: Non-ASCII character '\xe4' in file D:/tools/pycharm/untitled/hello.py on line 1, but no encoding declared; see http://www.python.org/peps/pep-0263....原创 2018-06-05 16:44:13 · 575 阅读 · 0 评论 -
【Python 2.7】xlrd读取Excel文件
这篇博文参考于《Python 数据处理》读取Excel文件需要用到xlrd模块,模块下载地址:xlrd下载地址本博文中Excel文件下载地址:SOWC 2014 Stat Tables_Table 9.xlsx下面我们使用xlrd模块提取Excel文件中的童工和童婚比例:"""这是用来分析童工和童婚数据的脚本。 本脚本中用到的Excel文件可以在以下链接中获取:https://github....原创 2018-05-15 16:50:28 · 3437 阅读 · 3 评论 -
【Python-2.7】多种方式删除列表元素
1. pop():括号中不加参数表示删除列表最后一个元素,也可以加下标参数删除players = ['charles','martina','michael','florence','eli']players.pop()print players运行结果如下:['charles', 'martina', 'michael', 'florence']2. remove():按元素删除,括号中加入...原创 2018-03-27 16:12:33 · 3601 阅读 · 0 评论 -
【Python-2.7】如何判断对象是否为可迭代?
对于一个对象,如果可以通过for循环遍历它,那么就称这个对象为“可迭代”的。其实我们已经知道list和tuple类型是可迭代的,但是有没有一种方法可以直观的判断出来呢?这就用到了collenctions模块的Iterable类型。首先导入collections模块下的Iterable类型,然后通过isinstance返回boolean值。“可迭代”返回“True”,“不可迭代”返回“False”。...原创 2018-03-12 14:31:30 · 1315 阅读 · 0 评论 -
【Python-3.5】matplotlib做简单折线图
在matplotlib中使用plot()函数可以做出简单折线图,预期效果如下:代码如下:# 导入pyplot模块import matplotlib.pyplot as plt# 输入横纵坐标数据months = [1,2,3,4,5,6]people = [50,60,45,30,70,65]plt.plot(months,people,linewidth=5)#原创 2017-10-16 22:26:40 · 1366 阅读 · 0 评论 -
【Python】BeautifulSoup导入lxml报错
报错的程序:content = bs4.BeautifulSoup(response.content.decode("utf-8"), "lxml")报错如下:bs4.FeatureNotFound: Couldn't find a tree builder with the features you requested: lxml. Do you need to install a parser...原创 2018-06-28 14:25:50 · 3205 阅读 · 3 评论 -
【Python】pymysql.err.InternalError: (1236, 'Misconfigured master - server_id was not set')
使用python连接mysql报错:pymysql.err.InternalError: (1236, 'Misconfigured master - server_id was not set')报错原因:my.cnf文件中没有设置server_id查找文件命令:whereis my.cnf...原创 2018-10-19 14:31:36 · 2573 阅读 · 0 评论 -
【Python】安装IPython和IPthon Notebook
1. 安装相关包pip install IPythonpip install urllib3 (安装IPython Notebook的依赖)pip install jupyter (安装IPython Notebook)pip install numpypip install matplotlibpip install pandaspip install scipypip in...原创 2018-11-28 10:14:07 · 2135 阅读 · 0 评论 -
【Python】ModuleNotFoundError: No module named 'pandas.io.data'
pandas.io.data已经用不成了,得替换为pandas_datareader,pip3 install pandas_datareader 安装就可以了。原创 2018-11-28 18:32:12 · 3952 阅读 · 0 评论 -
【Python】检测字符串的方法
1. isalnum()语法: str.isalnum()返回值:如果 string 至少有一个字符并且所有字符都是字母或数字则返回 True,否则返回 Falsestr1 = 'this2018'str2 = 'hello world!'print(str1.isalnum())print(str2.isalnum())实例输出结果为:TrueFalse...原创 2018-12-12 20:41:35 · 2884 阅读 · 1 评论 -
【Python】AttributeError: 'Series' object has no attribute 'order'
新版本的pandas中的Series不再支持order(),用sort_values()替代。sort_values()文档查看这里原创 2018-12-19 15:18:32 · 1544 阅读 · 0 评论 -
【Python】AxisError: axis 0 is out of bounds for array of dimension 0
报错代码:print(np.sort(zip(etr.feature_importances_, boston.feature_names), axis=0))原意是想把zip后的列表,使用sort按列(axis=0)排序。报错原因:zip 方法在 Python 2 和 Python 3 中的不同:在 Python 3.x 中为了减少内存,zip() 返回的是一个对象。如需展示列...原创 2018-12-26 18:46:29 · 7596 阅读 · 0 评论 -
【Python】ix,loc,iloc的区别
ix:通过行标签或行号索引行数据;loc:通过行标签索引;iloc:通过行号索引;注意:pandas0.20.0版本开始,python不建议使用ix,而推荐使用更为精确的 iloc或者 loc。from pandas import Seriesimport numpy as npdata = Series(np.random.randn(10), ...原创 2018-12-12 11:19:08 · 635 阅读 · 0 评论 -
【Python-3.5】变量命名规范
为了避免编写代码时产生错误,也为了使写出的代码具有更好的可读性,Python中的变量应遵守以下命名规范:1. 变量名只能包含字母、数字和下划线。变量名不能以数字开头,但可以使用字母或者下划线开头。2. 不要使用Python的保留关键字作为变量名。如class、print等。3. 变量名中不要包含空格,如需分隔变量名中的单词,可以使用下划线。4. 变量名尽量选用简短而又具有描述性的词原创 2017-10-24 13:27:05 · 643 阅读 · 0 评论 -
【Python-3.5】win7安装Pygame
安装Pygame前需要安装pip,1. 点击如下链接,选择和Python版本匹配的文件,下载文件点击打开链接2. 把下载的文件保存在文件夹中3.原创 2017-10-14 13:59:14 · 530 阅读 · 0 评论 -
【Python-2.7】if-elif-else
要求:序数:序数表示位置,如 1st 和 2nd。大多数序数都以 th 结尾,只有 1、2 和 3例外。 在一个列表中存储数字 1~9。 遍历这个列表。 在循环中使用一个 if-elif-else 结构,以打印每个数字对应的序数。输出内容应为 1st、2nd、3rd、4th、5th、6th、7th、8th 和 9th,但每个序数都独占一行。numbers =原创 2017-09-27 01:11:58 · 2792 阅读 · 0 评论 -
【Python-2.7】列表与元组
List列表list是Python中的一种数据类型,也就是"列表"。在Python中我们可以对list类型进行插入,删除,修改等操作。##新建list类型>>> ball = ['volleyball','basketball','football','baseball']##可以直接打印出list内容>>> ball['volleyball', 'b...原创 2017-09-20 13:07:16 · 542 阅读 · 0 评论 -
【Python-3.3】遍历字典键值练习
练习:河流:创建一个字典,在其中存储三条大河流及其流经的国家。其中一个键—值对可能是'nile': 'egypt'。 使用循环为每条河流打印一条消息,如“The Nile runs through Egypt.”。 使用循环将该字典中每条河流的名字都打印出来。 使用循环将该字典包含的每个国家的名字都打印出来。代码如下:rivers = {'长江': '中国',原创 2017-09-28 20:02:57 · 3494 阅读 · 0 评论 -
【Python-3.3】字典中存储列表
此程序中,字典的键为姓名,值为所喜欢的语言类型。因为一个人可能喜欢多种语言,所以使用列表存放语言类型。# 创建字典,其中值为列表favorite_languages = { 'jen': ['python','ruby'], 'sarch': ['c'], 'edward': ['ruby','go'], 'phil': ['python','haskell'原创 2017-09-28 21:55:58 · 2681 阅读 · 0 评论 -
【Python-3.3】字典中存储字典
某网站有很多用户,每个用户都有单独的用户名。使用字典存储用户的信息,其中以用户名为字典键,用户的信息为字典的值。由于用户信息中存有姓名和地址信息,所有需要在字典中嵌套字典。# 创建字典存放网站用户信息users = { 'aeinstein': { 'first': 'albert', 'last': 'einstein', 'loca原创 2017-09-28 22:22:26 · 2870 阅读 · 0 评论 -
【Python-2.7】删除空格
有时我们在编程过程中,需要去除字符串两边的空格,可以用如下函数解决问题:rstrip():去除字符串右边的空格;lstrip():去除字符串左边的空格;strip():去除字符串两边的空格。示例如下:12345678910111213原创 2017-09-21 10:16:10 · 1237 阅读 · 0 评论 -
【Python-2.7】大小写转换函数
字母大小写是编程过程中经常遇到的问题,如下函数可以灵活的进行大小写转换:title():把单词首字母转换为大写;upper():把每个字母转换为大写;lower():把每个字母转换为小写。示例如下:12345678910111213原创 2017-09-21 10:17:57 · 2539 阅读 · 0 评论 -
【Python-3.3】使用while循环实现列表间数据移动
假设有一个列表,其中包含新注册但还未验证的网站用户;验证这些用户后,如何将他们移到另一个已验证用户列表中呢?一种办法是使用一个while循环,在验证用户的同时将其从未验证用户列表中提取出来,再将其加入到另一个已验证用户列表中。代码如下:# 首先创建一个待验证用户列表# 再创建一个用于存储已验证用户的空列表unconfirmed_users = ['alice','brian','canda原创 2017-09-29 22:26:11 · 1626 阅读 · 0 评论 -
【Python-3.3】字典存储调查问卷
编写一个程序,调查用户梦想的度假胜地。使用类似于“If you could visit one place in the world, where would you go?”的提示,并编写一个打印调查结果的代码块。代码如下:responses = {}# 设置一个标志,指出调查是否继续polling_active = Truewhile polling_active:原创 2017-09-29 23:27:59 · 1091 阅读 · 0 评论 -
【Python-3.5】绘制随机漫步图
代码中我们定义两个模型,一个是RandomWalk.py模型,用于随机的选择前进方向。此模型中的RandomWalk类包含两个方法,一个是__init__(),一个是fill_walk(),后者是计算随机漫步的所有点。另外一个是rw_visual.py模型,用于绘制随机漫步图。代码如下:RandomWalk.pyfrom random import choiceclass Ra原创 2017-10-17 00:09:08 · 1384 阅读 · 0 评论 -
【Python-3.5】Pygal模拟骰子点数,分析结果可视化
使用Pygal模拟同时投掷两个骰子的点数和,本例中使用普通6面的骰子。本例中涉及两个模块,die.py和dice_visual.py。其中die模块中定义roll方法,用于随机产生骰子的点数。运行dice_visual.py会在同目录下产生一个svg文件,在浏览器中打开就可看到条形图的分析结果。代码如下:die.pyfrom random import randint原创 2017-10-17 23:59:15 · 1269 阅读 · 0 评论 -
【Python-2.7】换行符和制表符
在Python中换行符“\n”表示接下来的内容将会换到下一行显示,制表符“\t”表示下面的内容显示时在前面留出空白,如打印如下内容:Dear: I love you forever!上面的一段话分两行显示,并且在第二行前面有空白,程序中实现如下:123>>> print ('Dear:\n\tI原创 2017-09-21 10:19:10 · 12872 阅读 · 0 评论 -
【Python-2.7】对列表进行排序
本文将会提及到三种对列表的排序方式,sort()、sorted()及reverse(),并会对它们的不同点进行比较。1. sort()使用sort()进行的排序是永久性的,列表被排序后不能恢复到排序前的状态。如:#创建superman列表如下>>> superman = ['LiuBei','GuanYu','ZhangFei','SunQuan']>>> superman['原创 2017-09-22 14:34:05 · 2673 阅读 · 0 评论 -
【Python-3.3】函数中的可变参数和关键字参数
Python中,一般一个形参对应一个实参,但当我们事先不知道实参个数的情况下怎么去定义形参呢?使用星号“*”。如下代码中定义了一个形参“*toppings”,在函数调用时可以传递任意个实参:def make_pizza(*toppings): """打印顾客点的所有配料""" print(toppings)make_pizza('pepperoni')make_pizza(原创 2017-10-01 08:17:22 · 665 阅读 · 0 评论 -
【Python-3.5】matplotlib绘制气温折线图
本文案例源自《Python编程:从入门到实践》,章节16.1,我对书中代码进行了简单改进。代码中先导入CSV文件,然后对文件中的数据进行处理,最后展示为折线图。sitka_weather_07-2014.csvAKDT,Max TemperatureF,Mean TemperatureF,Min TemperatureF,Max Dew PointF,MeanDew PointF,Mi原创 2017-10-18 23:50:09 · 4420 阅读 · 0 评论 -
【Python-3.5】绘制世界人口地图
本文案例来自《Python编程:从入门到实践》,章节16.2,绘制世界人口地图。代码中包含两个模块:world_population.py和country_codes.py。pygal中的world()方法对绘制地图提供了很大方便。world_population.pyimport jsonimport pygal.maps.worldfrom country_codes原创 2017-10-19 23:16:35 · 4385 阅读 · 0 评论 -
【Python-3.3】win7 安装pip
1. 点击如下链接,下载pip安装码:点击打开链接2. 复制出现的代码,保存在本地电脑上,文件命名为get-pip.py,注意文件格式为python的格式(.py)。3. 右键点击文件,左键点击‘管理员取得所有权’。4. 左键双击打开文件,代码会自动安装。5. cmd打开终端窗口,输入:python -m pip --version 出现类似如下信息,表示安装成功:pip 9原创 2017-10-14 10:05:00 · 3152 阅读 · 0 评论 -
【Python-2.7】切片
切片是列表的一种基本操作,可以根据起始索引和终止索引获取列表中的部分元素。在使用切片的过程中要注意,列表的第一个位置为0。下面选取了几个切片的例子:创建列表balls,并获取前三个元素:balls = ['football','basketball','baseball','volleyball']print ("The first three items in the list ar原创 2017-09-24 16:57:15 · 802 阅读 · 0 评论