Python
文章平均质量分 68
秋名山的放牛娃
java小白
展开
-
Python中替换元素
Python中替换元素假设现在班里仍然是3名同学:>>> L = ['Adam', 'Lisa', 'Bart']现在,Bart同学要转学走了,碰巧来了一个Paul同学,要更新班级成员名单,我们可以先把Bart删掉,再把Paul添加进来。另一个办法是直接用Paul把Bart给替换掉:>>> L[2] = 'Paul'>>> print LL = ['Adam', '翻译 2017-08-09 10:45:07 · 816 阅读 · 0 评论 -
Python中dict的特点
dict的第一个特点是查找速度快,无论dict有10个元素还是10万个元素,查找速度都一样。而list的查找速度随着元素增加而逐渐下降。不过dict的查找速度快不是没有代价的,dict的缺点是占用内存大,还会浪费很多内容,list正好相反,占用内存小,但是查找速度慢。由于dict是按 key 查找,所以,在一个dict中,key不能重复。dict的第二个特点就是存储的key-value翻译 2017-08-09 11:05:41 · 409 阅读 · 0 评论 -
Python中数据类型
计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值。但是,计算机能处理的远不止数值,还可以处理文本、图形、音频、视频、网页等各种各样的数据,不同的数据,需要定义不同的数据类型。在Python中,能够直接处理的数据类型有以下几种:一、整数Python可以处理任意大小的整数,当然包括负整数,在Python程序中,整数的表示方法和数学上的写法一模一样,例如原创 2017-07-28 23:51:01 · 269 阅读 · 0 评论 -
Python之print语句
print语句可以向屏幕上输出指定的文字。比如输出'hello, world',用代码实现如下:>>> print 'hello, world'注意:1.当我们在Python交互式环境下编写代码时,>>>是Python解释器的提示符,不是代码的一部分。2.当我们在文本编辑器中编写代码时,千万不要自己添加 >>>。print语句也可以跟上多个字符串,用原创 2017-07-29 00:00:35 · 371 阅读 · 0 评论 -
Python的注释
任何时候,我们都可以给程序加上注释。注释是用来说明代码的,给自己或别人看,而程序运行的时候,Python解释器会直接忽略掉注释,所以,有没有注释不影响程序的执行结果,但是影响到别人能不能看懂你的代码。Python的注释以 # 开头,后面的文字直到行尾都算注释# 这一行全部都是注释...print 'hello' # 这也是注释注释还有一个巧妙的用途,就是一些代码我们不想运行,原创 2017-07-29 00:09:37 · 188 阅读 · 0 评论 -
Python中什么是变量
在Python中,变量的概念基本上和初中代数的方程变量是一致的。例如,对于方程式 y=x*x ,x就是变量。当x=2时,计算结果是4,当x=5时,计算结果是25。只是在计算机程序中,变量不仅可以是数字,还可以是任意数据类型。在Python程序中,变量是用一个变量名表示,变量名必须是大小写英文、数字和下划线(_)的组合,且不能用数字开头,比如:a = 1变量a是一原创 2017-07-29 00:10:52 · 261 阅读 · 0 评论 -
Python中定义字符串
前面我们讲解了什么是字符串。字符串可以用''或者""括起来表示。如果字符串本身包含'怎么办?比如我们要表示字符串 I'm OK ,这时,可以用" "括起来表示:"I'm OK"类似的,如果字符串包含",我们就可以用' '括起来表示:'Learn "Python" in imooc'如果字符串既包含'又包含"怎么办?这个时候,就需要对字符串的某些特原创 2017-07-29 00:15:42 · 344 阅读 · 0 评论 -
Python中raw字符串与多行字符串
如果一个字符串包含很多需要转义的字符,对每一个字符都进行转义会很麻烦。为了避免这种情况,我们可以在字符串前面加个前缀r ,表示这是一个 raw 字符串,里面的字符就不需要转义了。例如:r'\(~_~)/ \(~_~)/'但是r'...'表示法不能表示多行字符串,也不能表示包含'和 "的字符串(为什么?)如果要表示多行字符串,可以用'''...'''表示:'''Line 1原创 2017-07-29 00:17:46 · 320 阅读 · 0 评论 -
Python中Unicode字符串
字符串还有一个编码问题。因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理。最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255(二进制11111111=十进制255),0 - 255被用来表示大小写英文字母、数字和一些符号,这个编码表被称为ASCII编码,比如大写字母 A 的编码是65,小写字母 z 的编码是原创 2017-07-29 00:20:51 · 199 阅读 · 0 评论 -
Python之访问dict
Python之访问dict我们已经能创建一个dict,用于表示名字和成绩的对应关系:d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59}那么,如何根据名字来查找对应的成绩呢?可以简单地使用 d[key] 的形式来查找对应的 value,这和 list 很像,不同之处是,list 必须使用索引返回对应的元素,而dict使翻译 2017-08-09 11:02:48 · 421 阅读 · 0 评论 -
Python之什么是dict
Python之什么是dict我们已经知道,list 和 tuple 可以用来表示顺序集合,例如,班里同学的名字:['Adam', 'Lisa', 'Bart']或者考试的成绩列表:[95, 85, 59]但是,要根据名字找到对应的成绩,用两个 list 表示就不方便。如果把名字和分数关联起来,组成类似的查找表:'Adam' ==> 95'Lisa' ==> 8翻译 2017-08-09 10:54:28 · 384 阅读 · 0 评论 -
Python之“可变”的tuple
Python之“可变”的tuple前面我们看到了tuple一旦创建就不能修改。现在,我们来看一个“可变”的tuple:>>> t = ('a', 'b', ['A', 'B'])注意到 t 有 3 个元素:'a','b'和一个list:['A', 'B']。list作为一个整体是tuple的第3个元素。list对象可以通过 t[2] 拿到:>>> L = t[2]然后,翻译 2017-08-09 10:52:25 · 266 阅读 · 0 评论 -
Python从list删除元素
Python从list删除元素Paul同学刚来几天又要转走了,那么我们怎么把Paul 从现有的list中删除呢?如果Paul同学排在最后一个,我们可以用list的pop()方法删除:>>> L = ['Adam', 'Lisa', 'Bart', 'Paul']>>> L.pop()'Paul'>>> print L['Adam', 'Lisa', 'Bart']p翻译 2017-08-09 10:42:01 · 275 阅读 · 0 评论 -
Python之添加新元素
Python之添加新元素现在,班里有3名同学:>>> L = ['Adam', 'Lisa', 'Bart']今天,班里转来一名新同学 Paul,如何把新同学添加到现有的 list 中呢?第一个办法是用 list 的 append() 方法,把新同学追加到 list 的末尾:>>> L = ['Adam', 'Lisa', 'Bart']>>> L.append('P翻译 2017-08-09 10:40:36 · 401 阅读 · 0 评论 -
Python之倒序访问list
Python之倒序访问list我们还是用一个list按分数从高到低表示出班里的3个同学:>>> L = ['Adam', 'Lisa', 'Bart']这时,老师说,请分数最低的同学站出来。要写代码完成这个任务,我们可以先数一数这个 list,发现它包含3个元素,因此,最后一个元素的索引是2:>>> print L[2]Bart有没有更简单的方法?有!Ba翻译 2017-08-09 10:38:15 · 341 阅读 · 0 评论 -
Python按照索引访问list
由于list是一个有序集合,所以,我们可以用一个list按分数从高到低表示出班里的3个同学:>>> L = ['Adam', 'Lisa', 'Bart']那我们如何从list中获取指定第 N 名的同学呢?方法是通过索引来获取list中的指定元素。需要特别注意的是,索引从 0 开始,也就是说,第一个元素的索引是0,第二个元素的索引是1,以此类推。因此,要打印第一名同学的翻译 2017-07-29 00:36:25 · 532 阅读 · 0 评论 -
Python创建list
Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。比如,列出班里所有同学的名字,就可以用一个list表示:>>> ['Michael', 'Bob', 'Tracy']['Michael', 'Bob', 'Tracy']list是数学意义上的有序集合,也就是说,list中的元素是按照顺序排列的。构造list非常简翻译 2017-07-29 00:35:43 · 363 阅读 · 0 评论 -
Python中布尔类型
我们已经了解了Python支持布尔类型的数据,布尔类型只有True和False两种值,但是布尔类型有以下几种运算:与运算:只有两个布尔值都为 True 时,计算结果才为 True。True and True # ==> TrueTrue and False # ==> FalseFalse and True # ==> FalseFalse and False #翻译 2017-07-29 00:28:04 · 414 阅读 · 0 评论 -
Python之创建tuple
Python之创建tupletuple是另一种有序的列表,中文翻译为“ 元组 ”。tuple 和 list 非常类似,但是,tuple一旦创建完毕,就不能修改了。同样是表示班里同学的名称,用tuple表示如下:>>> t = ('Adam', 'Lisa', 'Bart')创建tuple和创建list唯一不同之处是用( )替代了[ ]。现在,这个 t 就不能改变了,tu翻译 2017-08-09 10:49:19 · 227 阅读 · 0 评论 -
Python之创建单元素tuple
Python之创建单元素tupletuple和list一样,可以包含 0 个、1个和任意多个元素。包含多个元素的 tuple,前面我们已经创建过了。包含 0 个元素的 tuple,也就是空tuple,直接用 ()表示:>>> t = ()>>> print t()创建包含1个元素的 tuple 呢?来试试:>>> t = (1)>>> print t1好翻译 2017-08-09 10:50:31 · 240 阅读 · 0 评论 -
Python中整数和浮点数
Python支持对整数和浮点数直接进行四则混合运算,运算规则和数学上的四则运算规则完全一致。基本的运算:1 + 2 + 3 # ==> 64 * 5 - 6 # ==> 147.5 / 8 + 2.1 # ==> 3.0375使用括号可以提升优先级,这和数学运算完全一致,注意只能使用小括号,但是括号可以嵌套很多层:(1 + 2) * 3 # ==> 9原创 2017-07-29 00:26:54 · 376 阅读 · 0 评论