自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(138)
  • 收藏
  • 关注

原创 python核心编程学习笔记-2016-08-02-02-模块动态导入

习题9-8 代码是在网上找的,自己完全不会,因此对代码不明白的地方加以注释。 #-*-coding: utf-8-*- # 本题涉及到动态导入模块的问题,可以使用系统函数__import__(),也可以用importlib模块 import importlib def get_module_attr(module_name) : module = importlib.import

2016-08-02 22:51:16 239

原创 python核心编程学习笔记-2016-08-02-01-读取文件的函数中的文件指针问题

习题9-6 代码: #-*-coding: utf-8-*- def getInput(): while True: try: filename = raw_input("Enter a filename: ") f = open(filename, 'r') except IOError:

2016-08-02 20:38:57 311

转载 python核心编程学习笔记-2016-07-31-01-循环语句中的else子句

本文讨论Python的for…else和while…else语法,这是Python中最不常用、最为误解的语法特性之一。 Python中的for、while循环都有一个可选的else分支(类似if语句和try语句那样),在循环迭代正常完成之后执行。换句话说,如果我们不是以除正常方式以外的其他任意方式退出循环,那么else分支将被执行。也就是在循环体内没有break语句、没有return语句,或

2016-07-31 10:04:27 572

原创 python核心编程学习笔记-2016-07-30-01-习题7-5

习题7-5,登陆系统。 代码: #-*-coding: utf-8-*- # 图形界面等到学完Tkinter之后再完善 import time, msvcrt, sys db = {} user = {} # 建立存储单个用户的账号、密码和登录时间的字典 # 这个是在网上找到的python密码回显的函数,经测试可行 def pwd_input(): chars = []

2016-07-30 12:21:54 334

原创 python核心编程学习笔记-2016-07-28-01-习题6-16

习题6-16 #-*-coding: utf-8-*- import sys def getInput(): while True: try: line = int(raw_input("Enter a positive integer as line: ")) # 检查行数输入是否为正整数 row = int(raw_

2016-07-28 21:18:25 393

原创 python核心编程学习笔记-2016-07-26-01-习题6-13

习题6-13 将复数字符串转变成复数,由例子'-1.23e+4-5.67j',要考虑用科学计数法表示数字的情况。 代码如下: #-*-coding: utf-8-*- import string num = string.digits valid = num + '.' + '+' + '-' + 'e' + 'E' # 复数字符串中可能出现的字符,包括以科学计数法表示的数字 def g

2016-07-26 21:38:14 376

原创 Python核心编程学习笔记-2016-07-24-01-理解copy和deepcopy

6.20节 copy实施方式: (1)完全切片操作[:] (2)工厂函数list(),tuple()等 (3)copy模块的copy函数 copy可以说是创建了了一个新的对象,但是内容仍然是原对象的引用。如果对其中含有的可变对象进行原地修改,copy后创建的新对象也会进行相应的修改。 比如代码: >>> person = ['name', ['savings', 100.00]] >

2016-07-24 14:41:07 256

原创 python核心编程学习笔记-2016-07-23-03-反单引号

例6.3 代码#-*-coding: utf-8-*- # 列表构建堆栈 stack = [] # 初始化堆栈 # pushit()函数添加一个元素(通过提示由用户输入)到堆栈中。 def pushit(): stack.append(raw_input("Enter new string: ").strip()) # popit()函数从堆栈中移除一个元素(最新的那个)。 de

2016-07-23 19:33:23 1150

原创 python核心编程学习笔记-2016-07-23-02-切片索引

切片索引 不同于单一元素索引,切片索引可以超过序列长度,如 >>> a = ('Faye', 'Leanna', 'Daylen') >>> a[-100: 100] ('Faye', 'Leanna', 'Daylen') 给定一个序列,比如说字符串,通过循环,每次把位于最后的一个字符删除,且第一次循环显示完整字符串(不额外)

2016-07-23 11:25:20 236

原创 python核心编程学习笔记-2016-07-23-01-习题5-6

习题5-6 简单计算器 代码如下: #-*-coding: utf-8-*- # 计算器 # 根据输入结果进行计算 def cal(expr): L = expr.split() N1 = isIntorFloat(L[0]) N2 = isIntorFloat(L[2]) if L[1] == '+': return N1 + N2

2016-07-23 00:38:32 372

原创 python核心编程学习笔记-2016-07-21-01-decimal模块

5.7.2节讲到decimal模块 创建decimal对象最好用字符串类型创建,用float类型创建经实验也可以,但是两者结果不同。>>> from decimal import Decimal >>> a = Decimal(.1) >>> b = Decimal('.1') >>> print a 0.10000000000000000555... >>> print b 0.1 原因:f

2016-07-21 20:03:58 389

原创 python核心编程学习笔记-2016-07-20-02-整型对象缓存

4.3节 >>> a = 1.0 >>> b = 1.0 >>> a is b False >>> id(a) 30797584L >>> id(b) 30797512L >>> c = 1 >>> d = 1 >>> c is d True >>> id(c) 30736296L >>> id(d) 30736296L 原则上a与b指向的不是同一个整型对象,因为整型对象是不可变对象,pyth

2016-07-20 22:18:39 331

原创 python核心编程学习笔记-2016-07-20-01-习题3-13

习题3-13 要求用户可选择保存修改或取消修改(不改变原始文件)。想法是先做一个原始文件的备份,让用户在备份上修改,再根据用户选择,将备份覆盖原始文件或直接删除备份。本人纯编程小白,不知这个想法是不是有些可行,还是有更好的方法。 代码如下import copy # get filename fname = raw_input('Enter filename: ') print # atte

2016-07-20 20:02:07 444

原创 python核心编程学习笔记-2016-07-19-03-局部变量代替模块变量

3.6例3.1 ls = os.linesep 后者需要python解释器做两次查询,先是查找os模块,再查找linesep变量。在本例中,也是作为全局变量。 python解释器一般先查找本地变量,再查找全局变量。 使用局部变量代模块变量,能使程序跑的更快,并且也不用敲这么长的变量名。

2016-07-19 22:24:15 292

原创 python核心编程学习笔记-2016-07-19-02-__name__

3.4.1核心笔记 __name__区分模块被导入还是作为脚本直接运行。 若模块被导入,则__name__的值为模块名字。 若模块作为脚本直接运行,则__name__的值为'__main__'。

2016-07-19 20:09:02 227

原创 python核心编程学习笔记-2016-07-19-01-sys.exit()

习题2.13 (4) sys.exit()可以用于退出python交互式对话。

2016-07-19 19:41:30 260

原创 python核心编程学习笔记-2016-07-18-02-enumerate()函数

2.13节 在for循环中,常常将range()和len()联用于字符串索引,前者循环索引,后者循环元素。如 foo = 'abc' for i in range(len(foo)): print foo[i], '(%d))' % i 输出 a (0) b (1) c (2) 用enumerate()函数可同时循环索引和元素,如 for i, ch in enumerate(f

2016-07-18 22:35:25 236

原创 python核心编程学习笔记-2016-07-18-01-print

2.13讲到在for循环中用print,会自动给每一行添加换行符,如 for item in ['e-mail', 'net-surfing', 'homework', 'chat']: print item输出为e-mail net-surfing homework chat         若要在一行上输出,则 for item in ['e-mail', 'net-s

2016-07-18 22:14:55 330

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除