![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
文章平均质量分 78
ynuCyan
老菜鸟,不断进步中。
展开
-
python基础之数字和表达式
交互式的python解释器可以作为一个强大的计算器使用,绝大多数情况都可以当做普通的计算器使用,但是存在一个潜在陷阱——整数除法,看一下例子:发生了什么?当一个整数(无小数部分的整数)被另外一个整数整除的时候,计算结果的小数部分被截除了,只留下整数部分,这个功能有时候很有用,但是需要做普通的运算的时候,有两种方案:1.用实数(包含小数点的数)而不是整数经行运算。2.用pyt原创 2016-01-13 11:24:29 · 664 阅读 · 0 评论 -
Python基础教程之函数与模块
函数前面我们曾经讲过用**表示幂运算, 事实上,我们可以使用pow()函数来代替它。函数就像个小程序一样可以实现特定的功能。Python有很多函数,它们可以做许多奇妙的事情,同样你也可以写定义函数(后面会具体讲述)。我们通常把pow等标准函数成为内建函数。我们使用函数的方法叫做函数的调用。你可以给它提供它需要的参数,并且返回值给用户。因为它返回了值,所有它可以看做另一种表达式。原创 2016-01-13 13:08:08 · 802 阅读 · 0 评论 -
python基础之编写第一个python脚本
交互解释器虽然是python强项之一,但是我们往往需要编写自己和其他人都能运行的程序。接下来,我们将会介绍这一点。(这里只在linux下编写) 首先,我们需要一个创建一个属于自己管理python代码的目录,可以以用户目录下建立python目录管理脚本。然后在python下使用vi编辑器创建我们的第一个脚本,(注意,以.py结尾是很重要的) [root@localhost python原创 2016-01-14 10:31:36 · 4026 阅读 · 0 评论 -
python基础之字符串
1.单引号字符串和转义引号 在python中,字符串是用单引号或者双引号括起来,在表示字符串的时候,单引号和双引号有什么区别吗?事实上并没有。 在某些特殊情况时候,单引号和双引号是不能换线交换的,比如在一个字符串中包含了双引号,那么这个字符串就必须用单引号括起来,反之,一个字符串中包含了单引号,那么这个字符串就必须用双引号括起来。否则会报错。当然,有时候我们并不需要原创 2016-01-14 13:48:00 · 590 阅读 · 0 评论 -
linux服务器安装pip
1、先说一下什么是pippip 是“A tool for installing and managing Python packages.”,也就是说pip是python的软件安装工具2、下面介绍怎么在linux下安装pip下载pip到/usr/local/src# cd /usr/local/src# wget "https://pypi.python.org/packages/sou转载 2016-03-28 23:30:05 · 3225 阅读 · 0 评论 -
linux下使用python连接Mysql
安装mysql-python1、下载mysql-python打开终端:cd /usr/localsudo wget http://nchc.dl.sourceforge.net/sourceforge/mysql-python/MySQL-python-1.2.2.tar.gz官网地址:http://sourceforge.net/projects/mysql-pyth转载 2016-03-28 23:31:10 · 938 阅读 · 0 评论 -
centos6 下安装MySQL-python
如果你服务器环境允许yum,安装MySQL-python模块就很简单了yum install MySQL-python -y1yuminstall MySQL-python-y 当然也可以源码安装该模块首先安装 setuptools,下载源代码包:wget http://pypi.pytho转载 2016-05-29 23:06:13 · 500 阅读 · 0 评论 -
解决UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 108: ordinal no
1.问题描述:ascii codec can't decode byte0xe8 in position 0:ordinal not in range(128)2.原因分析:字符问题。在Windows系统转Linux系统时,字符问题很容易出现。3.解决办法:在出现问题的页加上如下三行即可:import sysreload(sys)sys.setdefaultencoding转载 2016-05-30 00:39:36 · 971 阅读 · 0 评论 -
python基础之安装python
为什么要学习python?我们来听听图灵奖获奖得主,Allan Perlis,说过的话,“如果一门语言没有改变你的编程思维,那么它不值得你去学习”。在学习PHP的过程已经学习完基础之后,我的感觉就是像机器一样写一堆垃圾代码,数据结构和算法都不知道怎么去使用,所有python对我,对所有程序员来说是必不可少的一项基础,就像一开始学习的C语言一样,理解计算机和编程思维。1.原创 2016-01-13 11:03:52 · 406 阅读 · 0 评论 -
python基础之异常
python用异常对象(exception object)来表示异常情况。遇到错误后,会引发异常。如果异常对象并未被处理或者捕获,程序就会用所谓的回溯(traceback,一种错误信息)终止执行。按照自己的方式出错在学习处理异常之前,我们先看下如何引发异常以及创建自己的异常类型:(1)raise语句为了引发异常。可以使用一个类(Exception的子类)或者实力参数调用raise语原创 2016-01-27 20:06:20 · 1751 阅读 · 0 评论 -
python基础之字符串
1.基本字符串的操作所有标准序列的操作(索引,分片,乘法,成员资格判断,求长度,取最小和最大值)同样适用,但是记住:字符串都是不可变的。2.字符串格式化:精简版字符串的格式化可以使用字符串格式化操作符——百分号(%)来实现。在%的左侧放置一个字符串(格式化字符串),而右侧放置希望被格式化的值。可以使用一个值,如一个字符串或者数字,也可以使用多个值的元组或者后面将讨论的 字典,一般情原创 2016-01-17 11:16:57 · 598 阅读 · 0 评论 -
SyntaxError: Non-ASCII character ‘\xe5′ in file 关于python中的编码问题
SyntaxError: Non-ASCII character ‘\xe5′ in file在写一个抓取网页的小脚本,运行起来总是出现这个错误查了下Python的默认编码文件是用的ASCII码,你将文件存成了UTF-8也没用,解决办法很简单只要在文件开头加入 # -*- coding: UTF-8 -*- 或者 #coding=utf-8 就行了。自己本子上的vim配置转载 2016-01-19 22:57:49 · 510 阅读 · 0 评论 -
python基础之字典
我们之前学到过,用编号可以对列表经行索引,但是有些时候往往不能通过标号经行索引,可能需要使用字符串之类的类型经行索引。比如:我们需要通过姓名查找电话号码。那么使用列表就会相对麻烦。对于列表我们需要这样做:>>> name=['a','b','c']>>> num=['1','2','3']>>> num[name.index('b')]'2'这样做显然比较麻烦,这里我们就可以使原创 2016-01-19 21:31:37 · 368 阅读 · 0 评论 -
python基础之条件、循环和其他语句
1.print和import的更多信息(1)使用逗号输出前面我们已经接触过python的print来打印表达式,不管是字符还是其他类型,在打印前都将自动转换为字符串。但事实上使用多个表达式也是可以的,只要将它们用逗号隔开就好:>>> print 'Age:',42Age: 42注意:print参数并不能像我们预计的那样构成元组:>>> 1,2,3(1, 2, 3)>原创 2016-01-20 10:15:06 · 575 阅读 · 0 评论 -
python实现的直接插入排序算法
插入排序—直接插入排序(Straight Insertion Sort)基本思想:将一个记录插入到已排序好的有序表中,从而得到一个新,记录数增1的有序表。即:先将序列的第1个记录看成是一个有序的子序列,然后从第2个记录逐个进行插入,直至整个序列有序为止。要点:设立哨兵,作为临时存储和判断数组边界之用。直接插入排序示例:如果原创 2016-01-22 14:10:41 · 1683 阅读 · 0 评论 -
python基础之抽象
1.创建函数函数是可以调用的,它执行某种行为并且返回值。一般来说,内建的callable函数用户判断函数是否可以调用:>>> import math>>> x = 1>>> y = math.sqrt(1)>>> callable(x)False>>> callable(y)False使用del语句(函数创建语句)创建函数:del hello(name):原创 2016-01-24 11:12:25 · 410 阅读 · 0 评论 -
python实现的二分查找
二分查找二分查找又称折半查找,优点是比较次数少,查找速度快,平均性能好;其缺点是要求待查表为有序表,且插入删除困难。因此,折半查找方法适用于不经常变动而查找频繁的有序列表。首先,假设表中元素是按升序排列,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否则利用中间位置记录将表分成前、后两个子表,如果中间位置记录的关键字大于查找关键字,则进一步查找前一子表,否则进一步查找后一原创 2016-01-24 11:19:20 · 640 阅读 · 0 评论 -
python基础之更加抽象
1.对象的魔力在面向对象程序设计中,术语对象(object)基本上可以看做数据以及一些列可以存取、操作这些数据的方法所组成的集合。对象的有点包括以下几个方面:多态(Polymorphism):意味着可以对不同类的对象使用同样的操作,他们会像被“施了魔法一般”工作封装(Encapsulation):对外部隐藏工作细节集成(Inheritance):以通用的类为基础建立专门的类对象(1原创 2016-01-24 17:22:25 · 494 阅读 · 0 评论 -
python基础之列表和元组
1.寻列概述Python中最基本的数据结构就是序列(sequence),序列中的每个元素被分配一个序号——即元素的位置,也称为索引。第一个元素索引为0,第二个为1,一次类推。python中包含六种内建序列,下面我们将着重讨论最常用的两种:列表和元组。其他的内建序列类型有:字符串,Unicode字符串,buffer对象和xrange对象。列表和元组的主要区别在于:列表原创 2016-01-15 10:41:01 · 545 阅读 · 0 评论