
python
文章平均质量分 63
李灵晖
正走在技术道路上的求知者
展开
-
零基础学python-import与from的区别
这一章节我们来谈谈import与from的区别我们先引入一个模块,head="head"mid="min"last="last"print(head,mid,last)然后再shell里面分别通过import与from导入,看看区别从图片里面可以看见,通过import导入,需要使用模块名+变量名来引用,而使用from导入,就像直接复制head这个变量前面的使用t原创 2015-08-07 17:00:41 · 1486 阅读 · 0 评论 -
零基础学python-7.4 修改字符串实例总结
我们知道python里面字符串是不可原处直接修改的,为了是原来的字符串修改过来,我们有一下方法:1.分片和合并>>> a='abcde'>>> b='fghij'>>> c=a[1:3]+b[2:5]+' end'>>> c'bchij end'>>> 2.replace()>>> a='aaabbbcccddd'>>> a.replace ('aaa','xxx')原创 2015-08-22 15:06:27 · 1655 阅读 · 0 评论 -
零基础学python-7.5 文本解析
这一章节我们简单的聊聊文本解析的两种方法:1.分片,通过分片,记录偏移处,然后提取想要的字符串例子:>>> line='aaa bbb ccc'>>> col1=line[0:3]>>> col3=line[8:]>>> col1'aaa'>>> col3'ccc'>>> 2.split()>>> line='aaa bbb ccc'>>> a=line.spl原创 2015-08-22 15:20:13 · 1879 阅读 · 0 评论 -
零基础学python-1.1 安装python
1.python的版本window、Linux、Mac os X这里需要说明一下的就是Linux版本,需要下载python源码自行编译2.在选择版本的时候为了大家更容易接受,就选择了window,而我选择了最新的3.4版本,当然,因为3.0之后出现不兼容情况,所以,我也安装上2.7版本,以便对比3.python主页https://www.python.org/3.下载地原创 2015-08-09 16:09:20 · 3012 阅读 · 0 评论 -
零基础学python-7.7 字符串格式化方法(1)
承接上一章节,我们这一节来说说字符串格式化的另一种方法,就是调用format()>>> template='{0},{1} and {2}'>>> template.format ('a','b','c')'a,b and c'>>> template='{name1},{name2} and {name3}'>>> template.format (name1='a',name2='原创 2015-08-23 22:37:17 · 1883 阅读 · 0 评论 -
零基础学python-1.6 错误的程序
这节来讨论一下当程序出现错误的时候是怎样的?1.还是以上一章节的代码作为例子print("hello world")print("i am ray")print("i love China \n" * 8)print("welcome to my class")print(over")最后一句那里,明显少了一个双引号,点击F5或者Run Module之后,会出现下面情原创 2015-08-10 08:07:53 · 2282 阅读 · 0 评论 -
零基础学python-7.7 字符串格式化方法(2)
紧接着上一章节,这一章节我们聊聊怎样添加具体格式化就是指定替换字段的大小、对齐方式和特定的类型编码,结构如下:{fieldname!conversionflag:formatspec}fieldname指定参数的一个数字或者关键字,后面可选.name或者[index]引用conversionflag可以是r/s/a或者是在该值上对repr/str/ascii内置函数的一次调用原创 2015-08-23 23:05:25 · 1640 阅读 · 0 评论 -
轻松python文本专题-单独处理字符串每个字符的方法汇总
场景:用每次处理一个字符的方式处理字符串方法:1.使用list(str)>>> a='abcdefg'>>> list(a)['a', 'b', 'c', 'd', 'e', 'f', 'g']>>> aList=list(a)>>> for item in aList: print(item)#这里可以加入其他的操作,我们这里只是单纯使用print ab原创 2015-08-25 07:00:20 · 6663 阅读 · 0 评论 -
轻松python文本专题-字符与字符值转换
场景:将字符转换成ascii或者unicode编码在转换过程中,注意使用ord和chr方法>>> print(ord('a'))97>>> print(chr(97))a>>> 有时候需要反转过来使用:>>> print(str(ord('a')))97>>> print(chr(ord('a')))a>>> 这个时候需要注意str()与chr()之间的区别原创 2015-08-25 08:34:07 · 1737 阅读 · 0 评论 -
零基础学python-1.7 第二个程序 猜数字小游戏
第一个程序实际上只是打印一些东西到屏幕上面,下面我们引入一个游戏,使得课程更加有趣。第二个程序是一个小游戏-猜数字,我先把代码贴上import randomsecret=random.randint(1,100)#生成随机数#print (secret)time=6#猜数字的次数guess=0#输入的数字minNum=0#最小随机数maxNum=100#最大随机数prin原创 2015-08-10 13:02:34 · 14216 阅读 · 4 评论 -
零基础学python-2.2 输入 input()
这节课我们来聊一下输入函数input()input()主要是读取标准输入,然后赋值给指定的变量例如:上图所示,我们把输入的123赋值给temp这个变量,然后后面通过print打印出来再回到我们的游戏上面,我们猜数字,必须要输入,所以肯定需要用input函数所以,我们在代码里面加入输入,然后改进成下面的代码:print("---------欢迎来到猜数字的地方原创 2015-08-10 22:48:22 · 5350 阅读 · 0 评论 -
零基础学python-2.7 列表与元组
其实,可以把列表和元组看成普通的数组,但是这个数组可以存储不同的数据类型(对象)列表和元组的区别 列表元组使用的符号[]()元素数量可变不可变修改元素不可以可以 如果大家有编程基础,列表就像java里面的List,元组就像java里面的数组,不过这个数组是只读的 下面给大家举个例原创 2015-08-11 22:03:57 · 2412 阅读 · 1 评论 -
零基础学python-2.5 变量与赋值
1.变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念。2.变量的命名由下划线、数字、英文字母组成,开头不能使用数字,并且大小写敏感3.变量使用“=”赋值4.在python里面,不支持++和--这两个自增符号从上图我们可以看见,++a他是没用变化,因为+是一元符号++a等价与+(+a),同理--a等价于-(-a),所以最后没有变化而且,如果是a++,原创 2015-08-11 11:56:44 · 2225 阅读 · 0 评论 -
轻松python文本专题-判断对象里面是否是类字符串(推荐使用isinstance(obj,str))
场景:判断对象里面是否是类字符串一般立刻会想到使用type()来实现>>> def isExactlyAString(obj): return type(obj) is type('')>>> isExactlyAString(1)False>>> isExactlyAString('1')True>>> 还有>>> def isAString(obj):原创 2015-08-25 16:08:03 · 4673 阅读 · 0 评论 -
零基础学python-2.3 注释
在python里面,使用“#”号表示注释的开始,一整行到结束就是注释,他的主要作用提示这段代码究竟有什么用处print("---------欢迎来到猜数字的地方,请开始---------")#输出提示guess=int(input("*数字区间0-100,请输入你猜的数字:"))#读取输入,然后赋值print(guess)#打印输入原创 2015-08-11 08:12:25 · 2588 阅读 · 0 评论 -
零基础学python-2.6 数字与字符串
1.数字在python里面支持几种类型:整形(int)、布尔型(bool)、浮点型(float)、复数(也叫虚数,complex)布尔类型整数浮点数bool=False;print bool;bool=True;print bool;int=20;print int;float=2.3;print float;原创 2015-08-11 12:42:32 · 2394 阅读 · 0 评论 -
零基础学python-2.1 输出 print()
紧接着上一节说的例子源码下载:点击打开链接import randomsecret=random.randint(1,100)#生成随机数#print (secret)time=6#猜数字的次数guess=0#输入的数字minNum=0#最小随机数maxNum=100#最大随机数print("---------欢迎来到猜数字的地方,请开始---------")while原创 2015-08-10 16:32:19 · 3515 阅读 · 0 评论 -
零基础学python-2.4 操作符
python提供三种操作符:算术操作符、比较操作符和逻辑操作符算术操作符:+、-、*、/、//、%、**前面四个就不多说了,我们来说说后面三个,“/”是除法,“//”是浮点数除法(四舍五入)原创 2015-08-11 08:53:40 · 2105 阅读 · 0 评论 -
轻松python文本专题-去掉字符串前后空格
场景:去掉字符串前后空格可以使用strip,lstrip,rstrip方法>>> a="abc".center (30)>>> a' abc '>>> b=a.lstrip ()>>> b'abc '>>> c=a.rstrip ()>>> c' abc'>>> d=a原创 2015-08-25 22:40:07 · 17223 阅读 · 0 评论 -
零基础学python-2.9 代码块与缩进
python通过代码块与缩进,来表示代码的逻辑对于编译型语言java、C、C++、Delphi这些,缩进其实对于编译器来说没有任何的意义,它只是使得代码更加容易理解但是对于解释性语音python,缩进对于代码有严格的意义下面举一个例子:a=1b=2if 1<2 : print(a) print(b)if 1>2 : print(a)pr原创 2015-08-12 07:56:59 · 3603 阅读 · 0 评论 -
轻松python文本专题-拼接、合并字符串
场景:拼接、合并字符串在这个场景中,我们首先想到的当然是使用+或者+=将两个字符串连接起来>>> a='a'>>> b='b'>>> c=a+b>>> c'ab'>>> 如果整个程序只有两个字符串需要拼接,那没有问题但是如果程序里面大量存在拼接,甚至需要循环拼接,这个时候性能问题就会出现原因:字符串是不可原地修改的,改变一个字符串就是创建一个新的字符串替代原创 2015-08-26 11:16:22 · 3956 阅读 · 0 评论 -
轻松python文本专题-字符串逐字符反转以及逐单词反转
场景:字符串逐字符反转以及逐单词反转首先来看字符串逐字符反转,由于python提供了非常有用的切片,所以只需要一句就可以搞定了>>> a='abc edf degd'>>> a[::-1]'dged fde cba'>>> 然后我们来看住单词反转1.同样的我们也可以使用切片>>> a='abc edf degd'>>> a.split ()[::-1]['de原创 2015-08-26 15:53:58 · 3136 阅读 · 1 评论 -
零基础学python-2.8 字典
字典类型,其实就是相当于java的map,通过key-value来记录数据,工作原理类似于哈希表几乎所有的python对象都可以作为key,但是一般最常用的还是数字和字符串字典元素使用{}括起来下面给大家举几个简单的例子:我们看看上图,dict由两个元素组成,a、b分别是它们的key,而“abc”"efg"则是它们对应的value我们可以通过可以,找到相应的value如原创 2015-08-12 07:56:22 · 1928 阅读 · 0 评论 -
零基础学python-2.12 循环while语句
这一节来聊一聊while语句while语句是循环语句,当满足条件时进入循环,不满足跳出。while语句的表达式为:while 表达式:{循环体}我们下面举个例子:a=0print("第一个循环开始")while a<=3: print(a) a+=1a=0print("第二个循环开始")while 2==2: print(a原创 2015-08-12 11:28:11 · 3084 阅读 · 2 评论 -
零基础学python-2.10 条件判断 if语句
今天我们来说说条件判断语句--ifif语句是指python中用来判定所给定的条件是否满足,根据判定的结果(真或假)决定执行给出的两种操作之一。表现形式:if(表达式1):语句1elif(表达式2):语句2elif(表达式3):语句3elif(表达式m):语句melse: 语句 n我们举个例子:if 2==3: print(原创 2015-08-12 08:10:53 · 4211 阅读 · 0 评论 -
零基础学python-2.11 回到我们的游戏 加入条件判断
今天回到我们的游戏,我们将条件判断语句加入导我们的游戏当中,丰富游戏的玩法我们之前的代码:print("---------欢迎来到猜数字的地方,请开始---------")#输出提示guess=int(input("*数字区间0-100,请输入你猜的数字:"))#读取输入,然后赋值print(guess)#打印输入上面是我们之前的代码,比较简陋,只是打印你输入的那个数字就算了我原创 2015-08-12 08:22:14 · 2282 阅读 · 0 评论 -
零基础学python-2.13 回到我们的游戏 加入循环
上次我们的游戏加入了条件判断,但是它只能够给用户猜一次,非常难猜中所以,我们这节课在游戏里面加入循环,让用户多猜几次先上原来的代码:print("---------欢迎来到猜数字的地方,请开始---------")#输出提示guess=int(input("*数字区间0-100,请输入你猜的数字:"))#读取输入,然后赋值print(guess)#打印输入secret=18if原创 2015-08-12 12:28:47 · 1969 阅读 · 0 评论 -
轻松python文本专题-字符串对齐
场景:字符串对齐python提供非常容易的方法,使得字符串对齐>>> print("abc".center (30,'-'))-------------abc-------------- >>> print("abc".ljust (30)+'|')abc |>>> prin原创 2015-08-25 22:32:32 · 5462 阅读 · 0 评论 -
轻松python文本专题-字符串开头或者结尾匹配
场景:字符串开头或者结尾匹配,一般是使用在匹配文件类型或者url一般使用startwith或者endwith>>> a='http://blog.youkuaiyun.com/raylee2007'>>> a.startswith ('http')True注意:这两个方法里面的参数可以是str,也可以是元组,但是不可以是列表和字典>>> a='http://blog.csdn.ne原创 2015-08-27 21:58:20 · 9091 阅读 · 0 评论 -
零基础学python-在3.x版本之后的print()不换行
print ('hello,',end='')print ('world!')输出:hello,world!不过有一点需要主要,上面两句语句需要保存在一个.py文件,然后运行才能见到效果,如果直接贴在idle里面会直接报错我只要举上面的例子,大家的问题就应解决了原创 2015-08-13 07:00:13 · 4985 阅读 · 0 评论 -
零基础学python-2.15 回到我们的游戏 加入for以及列表
我们先贴上之前的代码,回顾一下功能import randomsecret=random.randint(1,100)#生成随机数#print (secret)time=6#猜数字的次数guess=0#输入的数字minNum=0#最小随机数maxNum=100#最大随机数print("---------欢迎来到猜数字的地方,请开始---------")while guess!=s原创 2015-08-13 07:03:41 · 1668 阅读 · 0 评论 -
零基础学python-2.16 列表解析
这一节聊聊强大的列表解析主要就是在一行里面赋值给列表下面我们举两个例子:上面的例子我们引入了range函数,他主要作用是在一定范围里面取整数值我来解释一下中括号里面的那一句:x**2 for x in range(5)1.先计算range里面的值2.通过for,把上面的整数值赋值给x3.再计算x**24.最后就是逐一放到square这个列表里面去除了上面原创 2015-08-13 07:04:24 · 1799 阅读 · 0 评论 -
零基础学python-8.1 列表
列表是python里面最具灵活性的有序集合对象类型它可以包含其他任何类型的对象:数字、字符串、甚至是列表特点:可变对象、可在原处修改、可通过偏移值、分片、方法调用特性:1.任意对象的有序集合2.通过偏移读取3.可变长度、异构和任意嵌套4.属于可变序列5.对象引用数组:列表包含0个或者多个对象的引用操作解释L=[]一个空原创 2015-08-27 22:32:11 · 1497 阅读 · 0 评论 -
零基础学python-8.2 列表的基本操作、迭代和解析
基本操作:使用+和*>>> a='http://blog.youkuaiyun.com/raylee2007'>>> aList=['123',123,123.0]>>> bList=['dd',a,['123','aaa']]>>> aList+bList['123', 123, 123.0, 'dd', 'http://blog.youkuaiyun.com/raylee2007', ['123', 'a原创 2015-08-27 22:42:31 · 1690 阅读 · 0 评论 -
轻松python文本专题-maketrans和translate
场景:过滤字符串的某些字符,我们从例子出发>>> tb=str.maketrans ('abc','123')>>> 'abcd'.translate (tb)'123d'>>> 'abcd+++a+b+cd'.translate (tb)'123d+++1+2+3d'>>> 1.建立字符映射表,也就是maketrans方法所做的事情,它返回一个字符串的映射表,意思是:如果字原创 2015-08-27 16:48:16 · 2373 阅读 · 1 评论 -
零基础学python-8.3 列表的索引、分片和矩阵
索引:注意:如果超出长度,则报错如果索引为负数,则取数的方向反转>>> aList=['123',123,123.0]>>> aList[0]'123'>>> aList[2]123.0>>> aList[-2]123>>> aList[-3]'123'>>> aList[3]Traceback (most recent call last): File "",原创 2015-08-27 22:52:37 · 2391 阅读 · 0 评论 -
零基础学python-8.4 在原处修改列表方法汇总
1.索引和切片,通过索引和切片,将相应的值取出来,然后替换成新的值>>> aList=['123',123,'a']>>> aList[0]=1>>> aList[1, 123, 'a']>>> aList[0:1]=[234]>>> aList[234, 123, 'a']>>> 下面举一个利用切片调换值的例子>>> aList=['123',123,'a']原创 2015-08-28 10:03:04 · 2456 阅读 · 0 评论 -
零基础学python-2.14 for循环语句
for循环编程语言中的语句之一,用于循环执行。在python里面,for循环语句没有像其他类c语言一样,使用++来遍历,而是直观的使用for in表现形式for item in xxx下面我们举一些例子:原创 2015-08-13 07:02:59 · 2319 阅读 · 0 评论 -
零基础学python-8.6 字典的基本操作与原处修改
1.基本操作1)通过键读取值>>> d={'a':1,'b':2}>>> d['a']1>>> d['b']2>>> d{'a': 1, 'b': 2}>>> d={'a':1,'b':2,'c':3,'d':4}>>> d{'c': 3, 'd': 4, 'a': 1, 'b': 2}>>> 注意:字典d的输出不是按照一定的顺序原因原创 2015-08-28 23:09:25 · 1959 阅读 · 0 评论 -
零基础学python-8.7 字典常用方法
1.列举字典的值、键与对>>> d={'a':1,'b':2,'c':3,'d':4}>>> list(d.keys ())['c', 'd', 'a', 'b']>>> list(d.values ())[3, 4, 1, 2]>>> list(d.items ())[('c', 3), ('d', 4), ('a', 1), ('b', 2)]>>> 2.获取相对位置原创 2015-08-28 23:19:55 · 1249 阅读 · 0 评论