10 2017 档案

摘要:Python函数之返回多值 函数可以返回多个值吗?答案是肯定的。 比如在游戏中经常需要从一个点移动到另一个点,给出坐标、位移和角度,就可以计算出新的坐标: # math包提供了sin()和 cos()函数,我们先用import引用它: import math def move(x, y, step, 阅读全文
posted @ 2017-10-27 11:01 雨纷纷草木深 阅读(511) 评论(0) 推荐(0)
摘要:Python之编写函数 在Python中,定义一个函数要使用 def 语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用 return 语句返回。 我们以自定义一个求绝对值的 my_abs 函数为例: def my_abs(x): if x >= 0: re 阅读全文
posted @ 2017-10-27 10:52 雨纷纷草木深 阅读(883) 评论(0) 推荐(0)
摘要:Python之调用函数 Python内置了很多有用的函数,我们可以直接调用。 要调用一个函数,需要知道函数的名称和参数,比如求绝对值的函数 abs,它接收一个参数。 可以直接从Python的官方网站查看文档: http://docs.python.org/2/library/functions.ht 阅读全文
posted @ 2017-10-27 10:47 雨纷纷草木深 阅读(483) 评论(0) 推荐(0)
摘要:Python之什么是函数 我们知道圆的面积计算公式为: S = πr² 当我们知道半径r的值时,就可以根据公式计算出面积。假设我们需要计算3个不同大小的圆的面积: r1 = 12.34 r2 = 9.08 r3 = 73.1 s1 = 3.14 * r1 * r1 s2 = 3.14 * r2 * 阅读全文
posted @ 2017-10-27 10:43 雨纷纷草木深 阅读(371) 评论(0) 推荐(0)
摘要:Python之 更新set 由于set存储的是一组不重复的无序元素,因此,更新set主要做两件事: 一是把新的元素添加到set中,二是把已有元素从set中删除。 添加元素时,用set的add()方法: >>> s = set([1, 2, 3]) >>> s.add(4) >>> print s s 阅读全文
posted @ 2017-10-27 10:40 雨纷纷草木深 阅读(721) 评论(0) 推荐(0)
摘要:Python之 遍历set 由于 set 也是一个集合,所以,遍历 set 和遍历 list 类似,都可以通过 for 循环实现。 直接使用 for 循环可以遍历 set 的元素: >>> s = set(['Adam', 'Lisa', 'Bart']) >>> for name in s: .. 阅读全文
posted @ 2017-10-27 10:32 雨纷纷草木深 阅读(24875) 评论(0) 推荐(0)
摘要:Python之 set的特点 set的内部结构和dict很像,唯一区别是不存储value,因此,判断一个元素是否在set中速度很快。 set存储的元素和dict的key类似,必须是不变对象,因此,任何可变对象是不能放入set中的。 最后,set存储的元素也是没有顺序的。 set特点:速度快、元素不可 阅读全文
posted @ 2017-10-27 10:21 雨纷纷草木深 阅读(386) 评论(0) 推荐(0)
摘要:Python之 访问set 由于set存储的是无序集合,所以我们没法通过索引来访问。 访问 set中的某个元素实际上就是判断一个元素是否在set中。 例如,存储了班里同学名字的set: >>> s = set(['Adam', 'Lisa', 'Bart', 'Paul']) 我们可以用 in 操作 阅读全文
posted @ 2017-10-27 09:08 雨纷纷草木深 阅读(308) 评论(0) 推荐(0)
摘要:Python中什么是set dict的作用是建立一组 key 和一组 value 的映射关系,dict的key是不能重复的。 有的时候,我们只想要 dict 的 key,不关心 key 对应的 value,目的就是保证这个集合的元素不会重复,这时,set就派上用场了。 set 持有一系列元素,这一点 阅读全文
posted @ 2017-10-24 11:16 雨纷纷草木深 阅读(3445) 评论(0) 推荐(0)
摘要:Python之 遍历dict 由于dict也是一个集合,所以,遍历dict和遍历list类似,都可以通过 for 循环实现。 直接使用for循环可以遍历 dict 的 key: >>> d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 } >>> for key in 阅读全文
posted @ 2017-10-24 11:10 雨纷纷草木深 阅读(1209) 评论(1) 推荐(0)
摘要:Python更新dict dict是可变的,也就是说,我们可以随时往dict中添加新的 key-value。比如已有dict: d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 } 要把新同学'Paul'的成绩 72 加进去,用赋值语句: >>> d['Paul'] 阅读全文
posted @ 2017-10-24 11:07 雨纷纷草木深 阅读(329) 评论(0) 推荐(0)
摘要:Python中dict的特点 dict的第一个特点是查找速度快,无论dict有10个元素还是10万个元素,查找速度都一样。而list的查找速度随着元素增加而逐渐下降。 不过dict的查找速度快不是没有代价的,dict的缺点是占用内存大,还会浪费很多内容,list正好相反,占用内存小,但是查找速度慢。 阅读全文
posted @ 2017-10-24 11:05 雨纷纷草木深 阅读(401) 评论(0) 推荐(0)
摘要:Python之访问dict 我们已经能创建一个dict,用于表示名字和成绩的对应关系: d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 } 那么,如何根据名字来查找对应的成绩呢? 可以简单地使用 d[key] 的形式来查找对应的 value,这和 list 很像,不 阅读全文
posted @ 2017-10-23 10:57 雨纷纷草木深 阅读(846) 评论(0) 推荐(0)
摘要:Python之什么是dict 我们已经知道,list 和 tuple 可以用来表示顺序集合,例如,班里同学的名字: ['Adam', 'Lisa', 'Bart'] 或者考试的成绩列表: [95, 85, 59] 但是,要根据名字找到对应的成绩,用两个 list 表示就不方便。 如果把名字和分数关联 阅读全文
posted @ 2017-10-23 10:54 雨纷纷草木深 阅读(1601) 评论(0) 推荐(0)
摘要:Python之 多重循环 在循环内部,还可以嵌套循环,我们来看一个例子: for x in ['A', 'B', 'C']: for y in ['1', '2', '3']: print x + y x 每循环一次,y 就会循环 3 次,这样,我们可以打印出一个全排列: A1A2A3B1B2B3C 阅读全文
posted @ 2017-10-22 21:52 雨纷纷草木深 阅读(947) 评论(0) 推荐(0)
摘要:Python之 continue继续循环 在循环过程中,可以用break退出当前循环,还可以用continue跳过后续循环代码,继续下一次循环。 假设我们已经写好了利用for循环计算平均分的代码: L = [75, 98, 59, 81, 66, 43, 69, 85] sum = 0.0 n = 阅读全文
posted @ 2017-10-22 20:07 雨纷纷草木深 阅读(681) 评论(0) 推荐(0)
摘要:Python之 break退出循环 用 for 循环或者 while 循环时,如果要在循环体内直接退出循环,可以使用 break 语句。 比如计算1至100的整数和,我们用while来实现: sum = 0 x = 1 while True: sum = sum + x x = x + 1 if x 阅读全文
posted @ 2017-10-22 19:58 雨纷纷草木深 阅读(1212) 评论(0) 推荐(0)
摘要:Python之 while循环 和 for 循环不同的另一种循环是 while 循环,while 循环不会迭代 list 或 tuple 的元素,而是根据表达式判断循环是否结束。 比如要从 0 开始打印不大于 N 的整数: N = 10 x = 0 while x < N: print x x = 阅读全文
posted @ 2017-10-22 19:48 雨纷纷草木深 阅读(235) 评论(0) 推荐(0)
摘要:Python之 for循环 list或tuple可以表示一个有序集合。如果我们想依次访问一个list中的每一个元素呢?比如 list: L = ['Adam', 'Lisa', 'Bart'] print L[0] print L[1] print L[2] 如果list只包含几个元素,这样写还行, 阅读全文
posted @ 2017-10-22 19:42 雨纷纷草木深 阅读(224) 评论(0) 推荐(0)
摘要:Python之 if-elif-else 有的时候,一个 if ... else ... 还不够用。比如,根据年龄的划分: 条件1:18岁或以上:adult 条件2:6岁或以上:teenager 条件3:6岁以下:kid 我们可以用一个 if age >= 18 判断是否符合条件1,如果不符合,再通 阅读全文
posted @ 2017-10-22 19:39 雨纷纷草木深 阅读(9898) 评论(0) 推荐(1)
摘要:Python之 if-else 当 if 语句判断表达式的结果为 True 时,就会执行 if 包含的代码块: if age >= 18: print 'adult' 如果我们想判断年龄在18岁以下时,打印出 'teenager',怎么办? 方法是再写一个 if: if age < 18: prin 阅读全文
posted @ 2017-10-22 19:34 雨纷纷草木深 阅读(666) 评论(0) 推荐(0)
摘要:Python之if语句 计算机之所以能做很多自动化的任务,因为它可以自己做条件判断。 比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,可以用if语句实现: age = 20 if age >= 18: print 'your age is', age print 'adult' p 阅读全文
posted @ 2017-10-22 19:32 雨纷纷草木深 阅读(223) 评论(0) 推荐(0)
摘要:Python之“可变”的tuple 前面我们看到了tuple一旦创建就不能修改。现在,我们来看一个“可变”的tuple: >>> t = ('a', 'b', ['A', 'B']) 注意到 t 有 3 个元素:'a','b'和一个list:['A', 'B']。list作为一个整体是tuple的第 阅读全文
posted @ 2017-10-22 16:05 雨纷纷草木深 阅读(186) 评论(0) 推荐(0)
摘要:Python之创建单元素tuple tuple和list一样,可以包含 0 个、1个和任意多个元素。 包含多个元素的 tuple,前面我们已经创建过了。 包含 0 个元素的 tuple,也就是空tuple,直接用 ()表示: >>> t = () >>> print t () 创建包含1个元素的 t 阅读全文
posted @ 2017-10-22 09:45 雨纷纷草木深 阅读(365) 评论(0) 推荐(0)
摘要:Python之创建tuple tuple是另一种有序的列表,中文翻译为“ 元组 ”。tuple 和 list 非常类似,但是,tuple一旦创建完毕,就不能修改了。 同样是表示班里同学的名称,用tuple表示如下: >>> t = ('Adam', 'Lisa', 'Bart') 创建tuple和创 阅读全文
posted @ 2017-10-22 09:39 雨纷纷草木深 阅读(360) 评论(0) 推荐(0)
摘要:Python中替换元素 假设现在班里仍然是3名同学: >>> L = ['Adam', 'Lisa', 'Bart'] 现在,Bart同学要转学走了,碰巧来了一个Paul同学,要更新班级成员名单,我们可以先把Bart删掉,再把Paul添加进来。 另一个办法是直接用Paul把Bart给替换掉: >>> 阅读全文
posted @ 2017-10-22 09:35 雨纷纷草木深 阅读(859) 评论(0) 推荐(0)
摘要:Python从list删除元素 Paul同学刚来几天又要转走了,那么我们怎么把Paul 从现有的list中删除呢? 如果Paul同学排在最后一个,我们可以用list的pop()方法删除: >>> L = ['Adam', 'Lisa', 'Bart', 'Paul'] >>> L.pop() 'Pa 阅读全文
posted @ 2017-10-22 09:32 雨纷纷草木深 阅读(509) 评论(0) 推荐(0)
摘要:Python之添加新元素 现在,班里有3名同学: >>> L = ['Adam', 'Lisa', 'Bart'] 今天,班里转来一名新同学 Paul,如何把新同学添加到现有的 list 中呢? 第一个办法是用 list 的 append() 方法,把新同学追加到 list 的末尾: >>> L = 阅读全文
posted @ 2017-10-22 09:03 雨纷纷草木深 阅读(304) 评论(0) 推荐(0)
摘要:Python之倒序访问list 我们还是用一个list按分数从高到低表示出班里的3个同学: >>> L = ['Adam', 'Lisa', 'Bart'] 这时,老师说,请分数最低的同学站出来。 要写代码完成这个任务,我们可以先数一数这个 list,发现它包含3个元素,因此,最后一个元素的索引是2 阅读全文
posted @ 2017-10-22 08:59 雨纷纷草木深 阅读(481) 评论(0) 推荐(0)
摘要:Python按照索引访问list 由于list是一个有序集合,所以,我们可以用一个list按分数从高到低表示出班里的3个同学: >>> L = ['Adam', 'Lisa', 'Bart'] 那我们如何从list中获取指定第 N 名的同学呢?方法是通过索引来获取list中的指定元素。 需要特别注意 阅读全文
posted @ 2017-10-22 08:57 雨纷纷草木深 阅读(4371) 评论(0) 推荐(0)
摘要:Python创建list Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。 比如,列出班里所有同学的名字,就可以用一个list表示: >>> ['Michael', 'Bob', 'Tracy'] ['Michael', 'Bob', 'Tra 阅读全文
posted @ 2017-10-20 21:53 雨纷纷草木深 阅读(1638) 评论(0) 推荐(0)
摘要:Python中布尔类型 我们已经了解了Python支持布尔类型的数据,布尔类型只有True和False两种值,但是布尔类型有以下几种运算: 与运算:只有两个布尔值都为 True 时,计算结果才为 True。 True and True # ==> True True and False # ==> 阅读全文
posted @ 2017-10-20 21:46 雨纷纷草木深 阅读(610) 评论(0) 推荐(0)
摘要:Python中整数和浮点数 Python支持对整数和浮点数直接进行四则混合运算,运算规则和数学上的四则运算规则完全一致。 基本的运算: 1 + 2 + 3 # ==> 6 4 * 5 - 6 # ==> 14 7.5 / 8 + 2.1 # ==> 3.0375 使用括号可以提升优先级,这和数学运算 阅读全文
posted @ 2017-10-20 21:35 雨纷纷草木深 阅读(1344) 评论(0) 推荐(0)
摘要:Python中Unicode字符串(字符串编码问题) 因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理。最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255(二进制11111111=十进制255),0 - 255被用来 阅读全文
posted @ 2017-10-19 22:19 雨纷纷草木深 阅读(1996) 评论(0) 推荐(0)
摘要:如果一个字符串包含很多需要转义的字符,对每一个字符都进行转义会很麻烦。为了避免这种情况,我们可以在字符串前面加个前缀r ,表示这是一个 raw 字符串,里面的字符就不需要转义了。例如: 但是r'...'表示法不能表示多行字符串,也不能表示包含'和 "的字符串(为什么?) 如果要表示多行字符串,可以用 阅读全文
posted @ 2017-10-19 22:15 雨纷纷草木深 阅读(219) 评论(0) 推荐(0)
摘要:(转载自慕课网) 前面我们讲解了什么是字符串。字符串可以用''或者""括起来表示。 如果字符串本身包含'怎么办?比如我们要表示字符串 I'm OK ,这时,可以用" "括起来表示: 类似的,如果字符串包含",我们就可以用' '括起来表示: 如果字符串既包含'又包含"怎么办? 这个时候,就需要对字符串 阅读全文
posted @ 2017-10-19 22:09 雨纷纷草木深 阅读(4455) 评论(0) 推荐(0)