python
文章平均质量分 74
Cytues
这个作者很懒,什么都没留下…
展开
-
Python核心编程第二版第二章快速入门(课后习题)----我的答案
2-1.>>> Script = 3>>> Script3>>> print Script3在windows powershell中使用直接输出变量名和用print输出变量的值没有区别>>> print "%s is number %d!" % ("Python", 1)Python is原创 2018-04-18 20:19:11 · 2370 阅读 · 0 评论 -
Python核心编程第二版第十二章:模块(课后习题)----我的答案
12-1.路径搜索和搜索路径。路径搜索和搜索路径之间有什么不同?路径搜索和搜索路径是两个不同的概念,前者是指查找某个文件的操作,是一个搜索过程;而后者是去查找一组目录,是实际存在的一条路径。当模块不在搜索路径里,从而导致了路径搜索的失败。12-2.导入属性。假设你的模块mymodule里有一个foo()函数。(a)把这个函数导入到你的名称空间有哪两种方法?from mymodule import ...原创 2018-06-03 17:12:27 · 587 阅读 · 0 评论 -
CheckiO练习----Elementary
Say HiWe have prepared a set of Editor's Choice Solutions. You will see them first after you solve the mission. In order to see all other solutions you should change the filter.你的任务是编写一个根据给出的属性参数来介绍一个...原创 2018-05-23 17:01:30 · 2173 阅读 · 0 评论 -
Python核心编程第二版第九章文件和输入输出(课后习题)----我的答案
9-1.文件过滤。显示一个文件的所有行,忽略以#号开头的行。f = open('./test.txt')for eachLine in f: eachLine.strip() if not eachLine.startswith('#'): print(eachLine)f.close()9-2.文件访问,提示输入数字N和文件F,然后显示文件F的前N行。num ...原创 2018-05-28 21:10:03 · 554 阅读 · 0 评论 -
Python核心编程第二版第十章:错误和异常(课后习题)----我的答案
10-1.引发异常。以下哪个因素会在程序执行时引发异常?a.用户 b.解释器 c.程序 d.以上所有 e.只有b和c f.只有a和c答案是f10-2.引发异常。参考上边问题的列表,哪些因素会在执行交换器时引发异常?用户输入和程序异常10-3.关键字。用来引发异常的关键字有哪些?raise。10-4.关键字。try-except和try-finally有什么不同?try语句至少要有一个except语...原创 2018-05-28 21:57:50 · 765 阅读 · 0 评论 -
python 函数装饰器
装饰器本质上是一个函数,该函数用来处理其他函数,它可以让其他函数在不需要修改代码的前提下增加额外的功能,装饰器的返回值也是一个函数对象。它经常用于有切面需求的场景,比如:插入日志、性能测试、事务处理、缓存、权限校验等应用场景。装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离出大量与函数功能本身无关的雷同代码并继续重用。概括的讲,装饰器的作用就是为已经存在的对象添加额外的功能。严格来说,装...转载 2018-05-29 20:00:53 · 135 阅读 · 0 评论 -
AssertionError: View function mapping is overwriting an existing endpoint function: login解决方法
这几天在学习flask的时候,被AssertionError: View function mapping is overwriting an existing endpoint function: login卡了很久。这个错误的引起的原因是定义了多个同名的视图函数,但我的程序一直只有唯一一个视图函数from flask import render_template, flash, redirec...原创 2018-06-07 20:40:03 · 23573 阅读 · 1 评论 -
Python核心编程第二版第十五章:正则表达式(课后习题)----我的答案
15-1.识别下列字符串:“bat”,“bit”,“but”,“hat”,“hit“或”hut“。import rekey = 'batshdajbut'p1 = r'(bat|bit|but|hat|hit|hut)'pattern1 = re.compile(p1)matcher1 = re.search(pattern1, key)print(matcher1.groups())1...原创 2018-06-07 20:57:31 · 1166 阅读 · 0 评论 -
Python核心编程第二版第十一章:函数和函数式编程(课后习题)----我的答案
11-1.参数。比较下面3个参数:def countToFour1(): for eachnum in range(5): print(eachnum), printdef countToFour2(n): for eachnum in range(n, 5): print(eachnum), printdef countTo...原创 2018-05-31 21:24:57 · 680 阅读 · 0 评论 -
用python自动发送消息
一个简单的脚本#-*- coding:utf-8 -*-from __future__ import unicode_literalsfrom threading import Timerimport itchatimport requests# 抓取金山毒霸每日一句,英文和翻译def get_news(): url = "http://open.iciba.com/dsa...原创 2018-06-20 15:59:42 · 7048 阅读 · 3 评论 -
按位运算符
例:print 5 >> 4 # Right Shift 右移print 5 << 1 # Left Shift 左移print 8 & 5 # Bitwise AND 与print 9 | 4 # Bitwise OR 或print 12 ^ 42 # Bitwise XOR 异或print ~88 # Bitwise NOT ...原创 2018-08-03 16:14:46 · 240 阅读 · 0 评论 -
公众号上看到的python面试题10坑
问题1:请问如何修改以下Python代码,使下面的代码调用类A的show方法?class A(object): def show(self): print('base show')class B(A): def show(self): print('derived show')obj = B()obj.show()答:题目问的是调用类A的s...原创 2018-06-03 16:28:02 · 600 阅读 · 0 评论 -
Python 列表解析
列表解析基本语法:[expr for iter_var in iterable]这个语句的核心是for循环,它迭代iterable对象的所有条目。列表解析可以有效的替代lambda。>>> map(lambda x: x**2, range(6))[0, 1, 4, 9, 16, 25]>>> [x ** 2 for x in range(6)][0, 1...原创 2018-05-15 21:41:43 · 130 阅读 · 0 评论 -
Python的Map、Reduce、Filter和lambda
lambda表达式,通常是在需要一个函数,但是又不想费神去命名一个函数的场合下使用,也就是指匿名函数。>>> s = lambda x, y: x+y>>> s(1, 2)3Map函数 map()函数接收两个参数,一个是函数,一个是序列,map将传入的函数依次作用到序列的每个元素,并把结果作为新的list返回。 >>> map(lambda...转载 2018-05-15 17:33:48 · 95 阅读 · 0 评论 -
Python核心编程第二版第五章数字(课后习题)----我的答案
5-1.整型。讲讲Python普通整型和长整型的区别。标准整型类型是最通用最基本的数字类型等价于C语言的长整型,一般以十进制表示。长整型则是标准整型类型的超集,当需要用到比标准整型类型更大的整型时,长整型就大有作为了。在一个整型后面加上L(l也是可行的),表示整型为长整型。5-2.操作符。(a).写一个函数,计算并返回两个数的乘积。def Multipliers(a, b): return...原创 2018-04-22 23:17:16 · 1543 阅读 · 0 评论 -
Python核心编程第二版第三章Python基础(课后习题)----我的答案(上)
3-1.标识符。为什么Python中不需要变量名和变量类型声明?变量的赋值即是变量声明和定义的过程。所以不需要声明变量。也很好解释了python是一门动态语言。3-2.标识符。为什么Python中不需要声明函数类型?和不用声明变量一样,Python不用去声明函数的返回类型,是由于其“弱类型”的语言特性决定。弱类型:弱类型语言vbs: a=1 b=a+"1"+"a" //结果是11a,这里 a 成了...原创 2018-04-19 20:58:06 · 3479 阅读 · 0 评论 -
Python核心编程第二版第三章Python基础(课后习题)----我的答案(续)
3-10.(b).import osls = os.linesep while True: fname = raw_input('enter a name') if os.path.exists(fname): fobj = open(fname, 'r') for eachline in fobj: print eachline, fobj.close() ...原创 2018-04-19 21:45:01 · 918 阅读 · 0 评论 -
Python核心编程第二版第六章序列:字符串,列表和元组(课后习题)----我的答案
6-1.字符串。string模块中是否有一种字符串方法或者函数可以帮我鉴定下一个字符串是否是另一个大字符串的一部分?判断一个字符串是否包含另一个字符串: find()、index()、rfind()、rindex()import strings = 'sdadaadaa'print s.find('dad')print s.index('sda')6-2.字符串标识符.修改例 6-1 的 i...原创 2018-05-01 17:14:20 · 991 阅读 · 0 评论 -
Python核心编程第二版第四章Python对象(课后习题)----我的答案
4-1.Python对象。与所有Python对象有关的三个属性是什么?请简单的描述一下。身份id():每一个对象都有一个唯一的身份标识自己,所有对象的身份都可以使用内建函数id()显示。类型type():对象的类型决定了对象可以存储什么类型的值,可以进行什么操作,遵循什么样的规则。可以使用内建函数type()来查看对象的类型。值:对象所表示的数据项。4-2.类型。不可更改(immutable)指的...原创 2018-04-20 12:12:20 · 826 阅读 · 0 评论 -
IndexError: list index out of range解决方法
def display(self): if self.hit == True: self.screen.blit(self.bomb_list[self.image_index], (self.x, self.y)) self.image_num += 1 if self.image_num > ...原创 2018-05-09 21:34:17 · 33660 阅读 · 0 评论 -
飞机大战(1)
#-*- coding:utf-8 -*-#导入相应的模块import pygameimport timefrom pygame.locals import *from sys import exitimport random#定义Base类,保存飞机的基本显示功能class Base(object): def __init__(self, screen_temp, x, ...原创 2018-05-09 21:55:48 · 180 阅读 · 0 评论 -
Python核心编程第二版第七章序列:映像和集合类型(课后习题)----我的答案
7-1.字典方法。哪个字典方法可以用来把两个字典合并到一起updata()方法可以用来将一个字典的内容添加到另一个字典中,实现字典的合并dict1 = {'host': '123', 'port': '322'}dict2 = {'dahdg': 'da'}dict1.update(dict2)print(dict1){'dahdg': 'da', 'host': '123', 'port'...原创 2018-05-12 16:20:40 · 460 阅读 · 0 评论 -
Python核心编程第二版第八章序列:条件与循环(课后习题)----我的答案
8-1条件语句。#statement Aif x > 0: #statement B passelif x < 0: #statement C passelse: #statement D pass#statement E(a).如果x<0,上面哪个语句被执行C(b).如果x==0,哪个语句被执行D(c).如果x>0,...原创 2018-05-15 16:35:21 · 629 阅读 · 0 评论 -
Python split()方法
Python split() 通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则仅分隔 num 个子字符串,仅针对字符串的方法。split() 方法语法:str.split(str="", num=string.count(str)).str -- 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。num -- 分割次数。返回分割后的字符串列表。>>&g...转载 2018-05-15 16:57:25 · 297 阅读 · 0 评论 -
python字典实现一个记事本
from time import sleep, strftimeuser = "Cytus"calendar = {}def welcome(): print "Welcome to use this calendar. %s" % user print "Calendar is opening." sleep(1) print strftime("%...原创 2018-08-03 14:34:19 · 290 阅读 · 0 评论