第三部分 python的语句与语法
目录
Breank, continue, pass 和循环else. 9
第10章 python语句简介
要点
l Python中新的语法成分是冒号(:)
l 一行的结束会自动终止现在该行的语句
l 缩进的结束就是代码块的结束。
l 当一行中出现多行语句时用分号(;)隔开。
l 如果一条语句横跨多行,你只需用一对 括号,方括号,大括号 括起来就行了。
例如:
if(x<y and y<z): Print('true') |
If[x<y and y<z]: Print('true') |
If{x<y and y<z}: Print('true') |
l 复合语句的主体可以出现在python的首先冒号之后,但只有当复合语句本身不包含任何复合语句的时候才能这样做,也就是单语句。例如 if x>y : print(x)
while True: reply = raw_input('Enter text:') if reply == 'stop': break elif not reply.isdigit(): print('Bad!' * 8) else: print(int(reply) ** 2)
|
while True: reply = raw_input("Enter text:") if reply == 'stop' : break try: num = int(reply) except: print('bad!' * 8) else: print(num ** 2) |
由上例,从语句嵌套观点来看,因为try, except以及else这些关键字全都缩进在同一层次上,它们全都被视为单个try语句的一部分。注意:else部分是和try结合,而不是和if结合。在python中,else可出现在if 语句中,也可以出现在try语句以及循环中----其缩进会告诉你它属于哪个语句。
第11 章 赋值,表达式和打印
赋值语句
特性:
1. 赋值语句总是建立对象的引用值而不是复制对象,因此python变量更像是指针,而不是数据存储区域。
2. 变量名首次赋值时会被创建。
3. 变量名在引用前必须先被赋值
4. 隐式赋值语句import, from, def, class, for, 函数参数。
举例
>>> a, b = 'a', 'b'
>>> [x, y] = ['x','y']
>>> e, f, m, n ='spam'
#将序列'spam'中每一项分别赋值给变量名的元组(e, f, m, n)
#注意=号左右变量名与序列长度要相一致,否则出错。
>>> z1 = z2 = 'zzz'
>>> a, b, e, f, m, n,z1, z2
('a', 'b', 's', 'p', 'a', 'm','zzz', 'zzz')
高级序列赋值语句模式
>>> string = 'SPAM'
>>> a, b, c =string[0], string[1], string[2:] #分解序列stirng为三个元素
>>> a, b, c
('S', 'P', 'AM')
>>> a, b, c =list(string[:2]) + [string[2:]]
#用list内置函数将序列前2个元素转换为列表,再加上用[]转换的列表(元素是string[2:]),然后组成一个三个元素的列表赋值给变量组a, b, c
>>> a, b, c
('S', 'P', 'AM')
>>> a, b = string[:2]
>>> c = string[2:]
>>> a, b, c
('S', 'P', 'AM')
>>> (a, b), c =string[:2], string[2:]
>>> a, b, c
('S', 'P', 'AM')
列表分解赋值
>>> l = [ 1,2,3,4]
>>> while l:
front, l = l[0], l[1:] #每次循环都会重新分配列表l,这其实等于 front= l[0] ; l = l[1:]
print(front, l)
(1, [2, 3, 4])
(2, [3, 4])
(3, [4])
(4, [])
>>> range(3) #range内置函数会产生连续的整数列表。
[0, 1, 2]
# 以上这个程序使用列表作为一种堆栈的数据结构。也可通过列表对象的append和pop方法来实现。在这里front = l.pop(0)
多目标赋值语句以及共享引用
>>> a = b = c ='spam' #这里只有一个对象'spam' 由三个变量共享
>>> a, b, c
('spam', 'spam', 'spam')
>>> a = b = 0 #因为数字不支持在原处修改,只要赋值的对象是不可变的,即使有一个以上的变量名使用该对象也无所谓。
>>> b = b + 1
>>> a, b
(0, 1)
>>> a = b = [] #因为[]列表对象是可变的, 所以b发生了改变,a 由于引用了,所以也变了
>>> b.append(28)
>>> a, b
([28], [28])
>>> a = [] # a和b分别创建不同的对象,所以一方改变不影响另一方。
>>> b = []
>>> b.append(32)
>>> a, b
([], [32])
增强赋值语句
>>> l = l + [5,6] #合并运算必须建立新的对象,赋值给l
>>> l
[5, 6]
>>> l.extend([7, 8]) #extend会在原处内存块的末尾增加元素
#Python会自动调用较快的extend方法来完成合并操作。
>>> l
[5, 6, 7, 8]
>>> l += [1, 2] # +=隐含了对列表进行原处修改的意思。
>>> l
[5, 6, 7, 8, 1, 2]
>>> m = l
>>> l = l + [3,4] #因为使用了合并操作会创建新的对象赋给l,而m还引用原先的没改变
>>> m
[5, 6, 7, 8, 1, 2]
>>> l
[5, 6, 7, 8, 1, 2, 3, 4]
变量命名规则
区分大小写,以下划线和字母开头。只能由下划线,字母,数字组成。
命名惯例
1, 以单下划线开头的变量名( _X )不会被from module import * 语句导入
2, 前后有下划线的变量名( __X__ )是系统定义的变量名,对解释器有特殊意义.
3, 以两下划线开头,但结尾没有的变量名( __X ) 是类的本地变量
4, 通过交互模式运行时,只有单个下划线的变量名( _ )会保存最后表达式的结果.
5, 类变量名通常以一个大写字母开头, 而模块名以小写字母开头.
6, 变量名 self 虽然并非保留字,但类中一般都有特殊的角色.Open = 2是可以的但不要用
7, 变量名没有类型, 但对象有, 在不同的时刻把相同变量名赋值给不同类型的对象,是允许
表达式
通常两种情况下表达式作语句使用:
调用函数和方法
在交互模式提示符下打印值
>>> L = L.append(4)
对列表调用append, sort或reverse这类原处修改的运算后,这些方法在列表修改后并不会把列表返回,事实上,它们返回的是None对象.
新的内建函数sorted会排序任何序列,并传回有排序结果的新列表因为这并不是在原处修改,将其结果赋值给变量名。
打印语句
Print语句只是python的人性化的特性,提供了sys.stdout对象的简接口, 再加上一些默认的格式设置.
>>> import sys
>>> sys.stdout.write('helloworld\n')
hello world
重定向输出流
通常print和sys.stdou的关系如下:
>>>print( x )
等于:
Import sys
Sys.stdout.write(str(x) + '\n')
当把sys.stdou重新赋值给标准输出流以外的东西时,就可以让print语句将文字传送到你指定的位置.
>>>import sys
>>>sys.stdout = open('c:\\log.txt', 'a')
>>>print('kangqiao') #这时你的c盘下就存在了一个log.txt文件,里面保存了kangqiao
当print语句以>>开始,后面再跟着输出的文件对象时,该print语句可以将其文字传给该对象的write方法,但是不用重设sys.stdout, 因为这种重定向是暂时的.
>>> log =open('c:\\log.txt', 'a')
>>> x, y = 'spam','bad'
>>> print >> log,x, y
>>> print(x, y)
('spam', 'bad')
>>> log.close()
这种pirnt的扩展形式通常也用于把错误讯息打印到标准错误流sys.stderr
>>> import sys
>>>sys.stderr.write(('Bad!' * 8) + '\n')
Bad!Bad!Bad!Bad!Bad!Bad!Bad!Bad!
>>> print >>sys.stderr, 'Bad!' * 8
Bad!Bad!Bad!Bad!Bad!Bad!Bad!Bad!
注意: 在python 3.0中, print语句将变为内置函数,功用相同, 但语法略有不同,目标谁的和列结尾行为是由关键词参数赋值的,例如 : 语句print x, y 会变成调用 print(x, y), 而print >> f, 会变成print(x, file=f, end=' ').
Python中的raw_input()函数会从sys.stdin文件中读入,所以可以用类似的方法拦截对输入的请求
>>> raw_input()
nihao
'nihao'
第12章 if测试
实际上, elif和else部分可以省略,而且每一段中可以嵌套一个以上的语句。注意if,elif以及else结合在一起的原因在于它们垂直对齐, 具有相同 的缩进。
Python中没有switch或case语句。
x = 'killerrabbit'
if x == 'roger':
print("how's jessica?")
elif x == 'bugs':
print("what's up doc?")
else:
print('Run away! Run away!')
Run away! Runaway!
>>> choice = 'ham'
>>> print{'spam': 1.25,
'ham':1.99,
'eggs':0.99,
'bacon': 1.10}[choice] #这有些像switch,这个字典是多路分支,根据键的选择进行索引。
1.99
>>> branch = {'sapm': 1,
'ham': 2,
'eggs': 3}
>>> print(branch.get('spam', 'Badchoice'))
#字典默认值能够通过has_key测试, get方法调用或异捕捉来处理。
Bad choice
>>> print(branch.get('bacon', 'Badchoice'))
Bad choice
Python语法规则
1. 语句是逐个运行的,除非你不这样编写
2. 块和语句的边界会自动被检测
3. 复合语句=首行+ “:”+缩进语句
4. 空白行,空格以及注释通常都会被忽略。
5. 文档字符串(docstring)会被忽略,但会被保存并由工具显示
代码块分隔符与语句的分隔符
任何特定单一块中的所有 语句都必须缩进到时相同的层次否则python会报告错误
如果 使用语法括号对,语句就可以横跨数行。() [] {}
如果语句以反斜线结尾,就可以横跨数行
三重引号字符串常量可以横跨数行。
其他规则: 用分号终止语句,注释和空白行可以出现在文件的任意之处。
特殊情况:
if a == b and c == d and \
d == e andf == g:
print('olde')
if(a == b and c == d and
d == e ande ==f):
print('new')
>>> x = 1; y = 2; print(x)
1
>>> if 1: print('hello')
hello
>>>
任何非零数字或非空对象都是真
数字零,空对象以及特殊对象None都被认为是假
比较和相等测试会递归地应用在数据结构中
比较和相等测试会返回True或False(1和0的特殊版本)
布尔and和or 运算会返回真或假的操作对象 。
Python中有三种布尔运算符: and or not
And和or运算符总会返回对象,不是运算符左侧的就是右侧的。
>>> 2 or 3, 3 or 2
(2, 3)
>>> [] or 3
3
>>> [] or {}
{}
>>> {} or []
[]
>>> 2 and 3, 3 and 2
(3, 2)
>>> [] and {}
[]
>>> 3 and []
[]
从上面我们看到and和or总是返回那个导致结果 的对象。
If / else 三元表达式
>>> x, y, z = 0, 1, 2
>>> a = y if xelse z
>>> a
2 # 这是三元的结果,它等同于下面的判断。
>>> if x:
a = y
else:
a = z
bool函数总是会把一个表达式或对象返回1或0
>>> ['f', 't'][bool('sapm')]
't'
>>> ['f', 't'][bool('')]
'f'
x = a or bor c or None
由于 or 的短路特性,x 总是返回a, b, c中第一个非空的值,当a, b, c 都为空时它就取最后的None作为默认值。这是python中相当决的编码手法。
第13章 while和for 循环
While循环
一般格式
While<test>:
<statements1>
Else:
<statemnets2>
举例:
>>> a = 0; b = 10
>>> while a < b:
printa,
a +=1
0 1 2 3 4 5 6 7 8 9
Breank, continue, pass 和循环else
Break: 跳出最近所在的循环(跳出整个循环) |
Continue:跳出最近所在循环的开头处(来到时循环的道行) |
Pass: 什么事也不做,只是空占位符 |
循环else块:只有当循环正常离开时都会执行(也就是没有碰到break语句) |
一般格式:
While<test1>:
<statements1>
If<test2>: break
If<test3>: continue
Else:
<statements2>
举例:
如果想写个无限循环,每次迭代时什么也不做,就写个pass.
>>> x
0
while x > 1:
if y% x == 0:
print(y,'has factor', x)
break
x = x- 1
else:
print(y,'is prime')
(1, 'is prime')
#######################
>>> x = 2
>>> while x :
print(x)
x = x- 1
else:
print("else")
2
1
Else #因为循环中没有碰到break语句所以会打印else部分.
简而言之, 如果循环文体没有执行过,循环else分句也会执行, 因为你没有其中执行break语句,在while循环中,如果执行的测试一开始就是假,就会发生这种问题.
For循环
For循环是一个通用的序列迭代器,: 可以遍历任何有序的序列对象内的元素, for语句可用于字符串, 列表, 元组, 其他内置可迭代对象以及之后我们能够通过类所创建的对象 .
格式 :
For <target> in <object>:
<statements>
If<test>: break
If<test>: continue
Else:
<statements>
举例:
>>>prod = 1
>>>for item in [1, 2, 3, 4] : prod *= item
>>>prod
24
>>> sum = 0
>>> for x in [1, 2, 3, 4]:
sum =sum + x
>>> sum
10
在for循环中的元组赋值
如果迭代元组序列,循环目标本身实际上可以是目标元组.
>>> t = [(1, 2), (3, 4), (5, 6)]
>>> for (a, b) in t:
print(a,b)
(1, 2)
(3, 4)
(5, 6)
嵌套for循环
>>> tests = [(4, 5), 3.14]
>>> items = ['aaa', 111, (4, 5), 2.01]
>>> for key in tests:
foritem in items:
ifitem == key:
print(key,'was found')
break
else:
print(key,'not found')
((4, 5), 'was found')
(3.14, 'not found')
################
>>> for key in tests:
ifkey in items:
print(key,'was found')
else:
print(key,'not found')
((4, 5), 'was found')
(3.14, 'not found')
迭代器: 初探
For循环可以用于python中任何序列类型, 包括,元组以及字符串
For 循环甚至比这还要更为通用:可用于任何可迭代的对象.
文件迭代器
每次调用readline方法时,就会前进到时下一列,到达文件末尾时就会返回空字符串,我们可通过 它来检测,从而跳出循环。
Next方法:与readline一样每次调用时都会返回文件中的下一行,唯一的区别在于, 当到达文件末尾时,next是引发内置的StopIteration异常,而不是返回空字符串。
值得注意的是这个next接口就是python中所谓的迭代协议:有next方法的对象会前进到下一个结果,而在一系列结果的末尾时,会引发StopIteration,在python中任何这类对象都认为是可迭代的。任何这类对象也能以for循环或其他迭代工具遍历,因为所有迭代工具内部工作起来都是在每次迭代中调用next,并且捕捉StopIteration异常来确定何时离开。
>>> for line in open('c:\\log.txt'):
printline.upper(), #注意这后面有个逗号,当不加时输出会导致每行之间都有个空行, 不解
KANGQIAO
ABC KANGQIAO
45676
HELLO WORLDHW
上述方式是读取文件的最佳方式,
当你使用readlines()方法时,也能用,但这个版本其实是一次把整个文件加载到内存,如果文件太大,以至于计算机内存空间不够,甚至不能够工作,
其他内置迭代器
>>> l = [1, 2, 3]
>>> I = iter(l)
>>> I.next(), I.next(), I.next()
(1, 2, 3)
>>> I.next() #已经没有下一个元素了,所以抛出异常
Traceback (most recent call last):
File"<pyshell#13>", line 1, in <module>
I.next()
StopIteration
>>> D = {'a': 1, "b": 2, 'c': 3}
>>> for key in D.keys():
printkey, D[key]
a 1
c 3
b 2
#字典有一个迭代器,在迭代环境中,会自动返回一个键。所以不需要keys(),
这也是字典优化后的最佳迭代方案
>>> for key in D:
printkey, D[key]
a 1
c 3
b 2
其他迭代环境
每一种由左至右扫描对象的工具都会使用迭代协议。
>>> for line in open('c:\\log.txt'): #原始输出
printline,
kangqiao
abc 126.com
45676
hello worldhw
>>> uppers = [line.upper() for line inopen('c:\\log.txt')] #用方括号组成列表。
>>> uppers
['KANGQIAO\n', 'ABC 126.COM\n', '45676\n', 'HELLOWORLDHW\n']
>>> map(str.upper, open('c:\\log.txt')) #map函数的第一个参数为一个函数指针。
['KANGQIAO\n', 'ABC 126.COM\n', '45676\n', 'HELLOWORLDHW\n']
>>> 'kangqiao\n' in open('c:\\log.txt') #判断文件中’c:\\log.txt’是否存在字符’kangqiao’
True
>>> 'HELLO WORLDHW\n' in open('c:\\log.txt')
False
>>> sorted(open('c:\\log.txt')) #排序c:\\log.txt文件中的每一行.
['45676\n', 'abc 126.com\n', 'hello worldhw\n','kangqiao\n']
>>> list(open('c:\\log.txt')) #用list函数组成列表
['kangqiao\n', 'abc 126.com\n', '45676\n', 'helloworldhw\n']
>>> tuple(open('c:\\log.txt')) #用tuple组成元组
('kangqiao\n', 'abc 126.com\n', '45676\n', 'helloworldhw\n')
>>> '&&'.join(open('c:\\log.txt')) #用’&&’字符串的join方法连接文件中的每一行.
'kangqiao\n&&abc126.com\n&&45676\n&&hello worldhw\n'
>>> a, b, c, d = open('c:\\log.txt') #将文件中的每一行分别赋值给变量a, b, c, d.但要注意一一对应啊.
>>> a, b
('kangqiao\n', 'abc 126.com\n')
循环计数器 while和range
>>> range(5), range(2, 5), range(0, 10, 2)#当有三个参数时,第三个参数代表步进.
([0, 1, 2, 3, 4], [2, 3, 4], [0, 2, 4, 6, 8])
>>> range(-5, 5)
[-5, -4, -3, -2, -1, 0, 1, 2, 3, 4]
>>> range(5, -5, -1)
[5, 4, 3, 2, 1, 0, -1, -2, -3, -4]
>>> for i in range(3): #迭代三次
printi, 'pythons'
0 pythons
1 pythons
2 pythons
>>> x = 'spam'
>>> for item in x: print item, #遍历序列中的第一个元素
s p a m
>>> i = 0
>>> while i < len(x): #变通的下标迭代
printx[i], ; i += 1
s p a m
>>> x
'spam'
>>> len(x)
4
>>> range(len(x))
[0, 1, 2, 3]
>>> for i in range(len(x)): print x[i], #迭代长度为len(x)
s p a m
>>> for item in x: print item,
s p a m
>>> s = 'abcdefghijk'
>>> range(0, len(s), 2)
[0, 2, 4, 6, 8, 10]
>>> for x in s[::2]: print x, #首先改变列表,然后打印每一个元素
a c e g i k
>>>
并行遍历 zip 和 map
内置函数zip让我们使用for循环来并行使用多个序列. Zip会取得一个或多个序列为参数, 然后返回元组的列表, 将这些序列中的并排的元素配成对.
>>> L1 = [1, 2, 3, 4]
>>> L2 = [5, 6, 7, 8]
>>> zip(L1, L2)
[(1, 5), (2, 6), (3, 7), (4, 8)]
>>> for (x, y) in zip(L1, L2): #这个for循环在这里使用元组赋值运算以分解zip结果中的每个元组.
printx, y, '--', x + y
1 5 -- 6
2 6 -- 8
3 7 -- 10
4 8 – 12
# zip可以接受任何类型的序列(也就是任何可迭代对象,包括文件)并且可以有两个以上的参数.
>>> T1, T2, T3 = (1, 2, 3), (4, 5, 6), (7,8, 9)
>>> zip(T1, T2, T3)
[(1, 4, 7), (2, 5, 8), (3, 6, 9)]
>>> s1 = 'abc'; s2 = 'xyz123'
>>> zip(s1, s2)
[('a', 'x'), ('b', 'y'), ('c', 'z')]
#当参数长度不同时, zip会以最短序列的长度为准来截断所得到的元组. 相比较旧的内置map函数, 用类似方式把序列元素配对起来, 但是如果参数长度不同,则会以较短的序列用None补齐.
>>> map(None, s1, s2)
[('a', 'x'), ('b', 'y'), ('c', 'z'), (None, '1'),(None, '2'), (None, '3')]
使用zip构造字典
>>> keys = ['sapm', 'egggs', 'toast']
>>> vals = [1, 3, 5]
>>> zip(keys, vals)
[('sapm', 1), ('egggs', 3), ('toast', 5)]
>>> D2 = {}
>>> for(k, v)in zip(keys, vals): D2[k] = v#用列表keys做键, 用vals做值
>>> D2
{'egggs': 3, 'sapm': 1, 'toast': 5}
>>> D3 = dict(zip(keys, vals)) #内置变量名dict其实是python中的类型名称
>>> D3
{'egggs': 3, 'sapm': 1, 'toast': 5}
产生偏移和元素: enumerate
Enumerate函数返回一个生成器对象: 这种对象支持本章前面提过的迭代协议.
这个对象有个next方法, 每次遍历列表时, 会返回一个(index, value)的元组, 而我们能在for中通过元组赋值运算将其分解(这很像使用zip).
>>> s = 'spam'
>>> for (offset, item) in enumerate(s):
printitem,'appears at offfset', offset
s appears at offfset 0
p appears at offfset 1
a appears at offfset 2
m appears at offfset 3
>>> E = enumerate(s)
>>> E.next()
(0, 's')
>>> E.next()
(1, 'p')
>>> [ c * i for (i, c) in enumerate(s)]
['', 'p', 'aa', 'mmm']
列表解析:初探
note: 列表解析是写在方括号中的.
>>>L = [1, 2, 3, 4]
>>>L = [x + 10 for x in L]
>>>L
[11, 12, 13,14]
列表解析基础
列表解析语法是从集合理论表示法中的一种结构中衍生出来的, 也就是对集合中的每个元素应用某一种运算, 但不需要懂得集合理论就能运用.
Python会在解释器内通过列表来执行迭代, 依次把item赋值给每个元素, 然后通过左侧的表达式运行每一个元素并且存储其结果 .
对文件使用列表解析
>>> lines = [ line.rstrip() for line inopen('c:\\log.txt')]
>>> lines
['kangqiao', 'abc 126.com', '45676', 'helloworldhw']
列表解析会自动使用前面提到过的迭代协议,也就是调用文件的next方法,一次从文件中读取一行,再通过rstrip表达示执行这行,再将其加到结果列表中。
扩展列表解析语法
>>> lines = [line.rstrip() for line inopen('c:\\log.txt') if line[0] == 'k']
#if过滤分句会检查每行第一个字母如果为’k’才会将这一行加入列表。
>>> lines
['kangqiao']
复杂形式的双重循环。
>>> [x + y for x in 'abc' for y in 'lmn']
['al', 'am', 'an', 'bl', 'bm', 'bn', 'cl', 'cm','cn']
#下面是其展开的形式,
>>> res = []
>>> for x in 'abc':
for yin 'lmn':
res.append(x+ y)
>>> res
['al', 'am', 'an', 'bl', 'bm', 'bn', 'cl', 'cm','cn']
上面使列表解析表达式本身的优点变得过于紧凑。一般来说,列表解析都是用在简单的迭代类型上
第14章Python文档资源
#注释 文件中的文档 只能在源码文件中看到
Dir函数 对象中可用属性的列表
文档字符串:__doc__ 附加在对象上的文件中的文档
PyDoc:help函数 对象的交互帮助
PyDoc: HTML报表 浏览器中的模块文档
标准手册 正式的语言和库的说明
网站资源 在线教程,例子等
#注释最适用于较小功能的文档, 而文档字符串最适于较大型功能的文档。
Dir函数是抓取对象内可用所有属性列表的简单方式,
>>> import sys
>>> dir(sys) #找出标准库中sys模块有什么可以用的属性
['__displayhook__', '__doc__', '__excepthook__','__name__', '__package__', '__stderr__', '__stdin__', '__stdout__','_clear_type_cache', '_current_frames', '_getframe', '_mercurial','api_version', 'argv', 'builtin_module_names', 'byteorder', 'call_tracing','callstats','copyright', 'displayhook', 'dllhandle', 'dont_write_bytecode','exc_clear', 'exc_info', 'exc_traceback', 'exc_type', 'exc_value','excepthook', 'exec_prefix', 'executable', 'exit', 'flags', 'float_info','float_repr_style', 'getcheckinterval', 'getdefaultencoding','getfilesystemencoding','getprofile', 'getrecursionlimit', 'getrefcount','getsizeof', 'gettrace', 'getwindowsversion', 'hexversion', 'long_info','maxint', 'maxsize', 'maxunicode', 'meta_path', 'modules', 'path','path_hooks', 'path_importer_cache', 'platform', 'prefix', 'py3kwarning','setcheckinterval','setprofile', 'setrecursionlimit', 'settrace', 'stderr','stdin', 'stdout', 'subversion', 'version', 'version_info', 'warnoptions','winver']
任何内置类型的dir结果都包含了一组属性,这些属性和该类型的实现相关(从技术角度来讲,就是运算符重载的方法)
文档字符串 __doc__
这类注释是写成字符串,放在模块文件,函数以及类语句的顶端,就在任何可执行程序代码前(#注释在其前也没问题)。Python会自动封装这个字符串,也就是成为所谓的文档字符串,使其成为相应对象的__doc__属性。例如:docstrings.py源码如下:
############docstring.py-20121127-begin###############
"""
Module documentation
Words Go Here
"""
spam = 40
def square(x):
"""
functiondocumentation
can wehave your liver then?
"""
return x**2
class employee:
"class documentation"
pass
print square(4)
print square.__doc__
############ docstring.py-20121127-end###############
>>> import docstring
16
functiondocumentation
can wehave your liver then?
>>> print docstring.__doc__
Module documentation
Words Go Here
>>> print docstring.square.__doc__
functiondocumentation
can wehave your liver then?
>>> print docstring.employee.__doc__
class documentation
>>>
要取出模块中类的方法函数的文档字符串, 可以通过路径访问类:module.class.method.__doc__
内置文档字符串
>>> import sys
>>> print sys.__doc__ #查看内置sys模块文档注释
This module provides access to some objects used ormaintained by the
interpreter and to functions that interact stronglywith the interpreter.
Dynamic objects:
……
>>> print open.__doc__ #查看open函数的文档注释.
open(name[, mode[, buffering]]) -> file object
Open a file using the file() type, returns a fileobject. This is the
preferred way to open a file. See file.__doc__ for further information.
>>>
PyDoc: help函数
Help函数会启用PyDoc从而产生简单的文字报表(这看地来就像是类UNIX系统上的message)
>>> import sys
>>> help(sys.getrefcount)
Help on built-in function getrefcount in modulesys:
getrefcount(...)
getrefcount(object) -> integer
Returnthe reference count of object. The countreturned is generally
onehigher than you might expect, because it includes the (temporary)
referenceas an argument to getrefcount().
>>>
注意: 调用help时, 不用导入sys, 但是要取得 sys的辅助信息时,就得导入sys
>>>help(docstring.square) #显示docstrign.py文件中的文档.
Help on function square in module docstring:
square(x)
functiondocumentation
can wehave your liver then?
#如下会显示整个docstring.py文件中的所有文档
>>> help(docstring)
Help on module docstring:
NAME
docstring
FILE
c:\python27\docstring.py
DESCRIPTION
Moduledocumentation
Words GoHere
CLASSES
employee
classemployee
| class documentation
FUNCTIONS
square(x)
function documentation
canwe have your liver then?
DATA
spam = 40
执行PyDoc GUI接口, 保持模块名称空白, 伏兵选择”open browser”, 这样会打开一个网页,其中包含了程序中每个可用模块的链接.
常见编写代码的陷阱
1. 别忘了冒号: 在复合语句道行末尾输入”:”
2. 从第1行开始: 要确定顶层程序从代码第1行第1格开始,这包括在交互模式下
>>> print 'abc'
File "<pyshell#30>", line 1
print 'abc'
^
IndentationError: unexpected indent
>>>
3. 空白行在交互模式提示符下很重要: 模块文件中的复合语句内的空白行会被忽视, 但交互模式下会认为是结束语句
4. 缩进要一致: 避免在块缩进中混合制表符和空格, 建议全都使用空格
5. 不要在python中写c代码,
a) 不要在if和while首行测试语句中使用括号, 例如if(x ==1): 建议用if x == 1:
b) 不要以分号终止所有的语句,
c) 不要在while循环测试中嵌入赋值语句,
d) 不要在块周围使用{}要改用一致的缩进.
6. 使用简单的for循环,而不是while或range:
a) 比起while或者range式的计数器循环来讲,简单for循环总是容易写,运行也更快.
7. 要注意赋值语句中的可变对象:
a) 在( a = b = [])以及增强指定语句( a += [1, 2]) , 使用可变对象时,要小心一点.在这两种情况下,在原处修改会影响其他变量.
8. 不要期待进行在原处的修改的函数会返回结果
a) List.append和list.sort方法这种修改运算, 并不会有返回值,
当初学者使用mylist= mylist.append(x) 这样的语句时, 实际是把mylist指定为None了
b) 你可以使用如下方法
i. 使用sorted内置函数来返回排序后的列表,
ii. 先执行ks = D.keys() 然后执行 ks.sort() 最后执行 k in ks :
9. 一定要使用括号调用函数 其实函数也是对象,只是有特殊的运算.你通过括号触发对它的调用
10. 不要在导入和重载中使用扩展名或路径 在import语句中省略目录路径和文件字尾
>>> map(lambda x: 2 **x, range(7))
[1, 2, 4, 8, 16, 32, 64]
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- 文字变语音插件合成WAV文件超级强大,多语言支持,本例按键调用COM DLL
//初始化Plugin.DL_Speak.ini("Yxme64utTBJHV0R620180302005400")//获取系统中存在的发音员ss = Plugin.DL_Speak.GetLanguageMessageBox ss//设置系统语音库的发音员 0 1 2 3Plugin.DL_Speak.SetLanguage 0//设置发音语速+50Plugin.DL_Speak.Rate 50//朗读自定义文字…...
2024/4/17 8:46:08 - Android Studio安装配置(详细版)
Android studio安装配置(相关介绍) 一. 前景介绍: 在开发Android程序之前,首先要在系统中搭建开发环境。Google公司已经发出声明,到2015年年底不再对Ecplise提供支持服务,Android Studio将全面取代Ecplise。 出于开发者角度,我会把两种开发方式(Ecplise和Android stud…...
2024/4/12 17:10:18 - JavaWeb开发Eclipse环境配置--史上最详细的教程
【前言】 JSP本身是JavaWeb中的知识,但是在学习Android网络时,必然要涉及到与服务器之间的交互,所以学一下JSP以及其他JavaWeb的内容还是很有必要的,至少能明白程序在访问服务器时,整个过程的原理。 其实,在学习Android之前,Java和JavaWeb的知识都是要先学习的。本人是在…...
2024/4/15 10:25:35 - Heritrix3.3.0源码阅读 允许重复下载
Heritrix3.3.0的org.archive.crawler.datamodel.UriUniqFilter接口提供对下载的uri的唯一性保证,它的子类org.archive.crawler.util.SetBasedUriUniqFilter实现了保证发送到下载队列的uri的是唯一的方法:public void add(String key, CrawlURI value) {profileLog(key);if (s…...
2024/4/12 17:10:33 - python 入门 简明教程
python 入门 简明教程http://sebug.net/paper/python/ch03s04.html#howposted on 2011-09-22 17:37 linyawen 阅读(...) 评论(...) 编辑 收藏转载于:https://www.cnblogs.com/linyawen/archive/2011/09/22/2185361.html...
2024/4/12 17:10:28 - 寒假训练基础组(一)B
计算a+b Input 输入第一行是一个整数N,代表接下来N行会有N组样例输入。 Output 每组输出占一行。 Sample Input 2 1 5 10 20 Sample Output 6 30这也是一道水题 注意条件基本上会对 #include<stdio.h> int main() {int n; int a,b; scanf("%d",&n); w…...
2024/4/14 18:20:28 - android学习五---OpenCV for android环境搭建
学习android的目的是想在手机上实现计算机视觉的算法。一般算法的研究都是在Matlab上进行,但是手机平台没有那么多的计算资源,用matlab显然是不太现实的。而OpenCV是基于C++语言编写的,可用于开发实时的图像处理、计算机视觉以及模式识别程序。 一:需要的工具在前面的章节中…...
2024/4/15 7:43:07 - 菜鸟入门 JavaWeb-Servlet-HelloWorld 编程
菜鸟编程JavaWeb-Servlet-HelloWorld首先用eclipse集成开发工具,创建一个web工程,然后建立一个叫Text01的包。 然后再建一个叫Text01的java类 结构目录如下: Text01.java在web工程下的WEB-INF下的web.xml进行设置:然后再部署Tomcat,右键tomcat,有个add,把工程添加进去…...
2024/4/13 8:09:45 - 学习SQL语句的经验与体会
最近在开发项目的时候, 发现应对与多张表格的查询,使用sql语句的拼接来实现多张表格的拼接查询,更加的方便与有意思. 同时基于hibernate的数据关联性的设计 也是一个非常重要的部分.在这里暂时还不是特别的熟悉,也不是很会使用.现在开始进行SQL拼装语句的学习. 1,首先 SQL语言…...
2024/4/5 0:56:56 - 2013.01.16 Python的面向对象编程
看起来貌似我的接收能力貌似很差劲,看了一个多星期才看到Python简明教程的第十三章(面向对象编程)。回想一下前面看的内容,大部分都已经忘了,随便写几句代码还得回过头去翻教程,怎么办?是好还是坏?求指导,求帮助,求明路。看了一遍教程中的面向对象编程的例子代码,都…...
2024/4/15 3:25:40 - JavaWeb系列教程|第二篇:JavaWeb开发目录结构
1、构成 一个 web 应用程序是由一组 Servlet、Html 页面、类,以及其它的资源组成的运行在 web 服务器上的完整的应用程序,以一种结构化的有层次的目录形式存在。组成 web 应用程序的这些文件要部署在相应的目录层次中,根目录代表整个 web 应用程序的”根”。通常将 w…...
2024/4/12 17:11:24 - 微软语音引擎 TTS 最基本使用
TTS(TextToSpeak) 需求:需要借助程序实现 文字合成语音/语音识别。 TTS 介绍就不说了,这里介绍非常详细 >>> TTS详细介绍 + SAPI(微软的TTS语音合成和识别接口,可在程序中直接调用) 下面介绍一下,怎么来使用它 1. 下载安装TTS引擎 到微软的官方网站上去下载一…...
2024/4/18 7:46:53 - 和Android的第一次美丽邂逅
Android是谷歌推出的基于Linux的手机平台,作为开源的移动操作系统,不存在任何阻碍移动产业创新和发展的专利权障碍,因此Android一经面世就获得了空前的发展,在移动操作系统市场份额一度达到80%多,处于绝对的垄断地位。现如今Android已经不局限于手机系统,越来越多的车载、…...
2024/4/12 17:11:19 - 简明Python教程学习笔记_1_基本
参考:http://www.kuqin.com/abyteofpython_cn/index.html Learn Python in Y minutes:http://www.jianshu.com/p/1062bdd071cc python 部落:https://python.freelycode.com/简介Python语言是少有的一种可以称得上即简单又功能强大的编程语言。你将惊喜地发现Python语言是多么…...
2024/4/18 7:44:52 - 系统学习NLP(二)--语音合成的计算机处理综述
参考:https://blog.csdn.net/zlj925/article/details/79061900 略删改。语音合成跟语音识别,自然语音理解,作为人机交互的基础模块,加上对话管理器,形成人机语音对话系统。语音合成原理语音合成(Text to Speech,TTS)是指将文本通过一系列的信号处理转换为“人造”语音(…...
2024/4/12 17:11:19 - 2020最新JavaWeb_IDEA视频教程(带完整资料)
目录: ┣━━视频 ┃ ┣━━01-html&CSS ┃ ┃ ┣━━01HTML和CSS-引课 .avi ┃ ┃ ┣━━02HTML和CSS-BS软件的结构 .avi ┃ ┃ ┣━━03HTML和CSS-前端的开发流程 .avi ┃ ┃ ┣━━04HTML和CSS-网页的组成部分 .avi ┃ ┃ ┣━━05HT…...
2024/4/18 15:25:03 - BufferedReader.readLine()读取文件第一行会出现bug,首行第一个字符会是一个空字符...
BufferedReader.readLine()读取第一行会出现bug,首行第一个字符会是一个空字符BufferedReader is =new BufferedReader(new InputStreamReader(new ileInputStream(file)));String str =is.readLine()char c = str.charAt(0);这时你会发现并不是你文件第一行的首个字符,而是一…...
2024/4/12 17:11:34 - Heritrix下拉选择不出现的解决办法
按照书上所说的一步一步配置Heritrix爬虫,结果发现配置任务的时候竟然不能选择那些下拉列表,结果看了牛人debug跟踪了原因,是因为配置文件路径没有指定,所以取不到下拉列表的数据,按照如下所说修改一下,果然下拉列表内容出来了。[b]在Heritrix的run configuration中,cla…...
2024/4/20 5:58:43 - Android O 8.0 通知(Notification)更新后的简单兼容写法
我是Android初学者,在看第一行代码学习自学时,其中通知用到NotificationCompat()这个V4库中的方法。但是在实际使用时发现书上的代码已经过时并且Android8.0已经不支持这种写法,经过几天的研究终于写出一个可以同时兼容Android8.0及以下的通知写法再此把我的研究过程写给大家…...
2024/4/9 11:00:31 - python3简明教程--字符串
注:本实验来源于 实验楼:python3简明教程 作者: FrostSigh 索引:项目 Value1,字符串的方法 字符串操作的各种内建方法(split())2,字符串剥离 strip()3,文本搜索 find()4,回文检查 什么是回文5,单词计数 格式化操作符(%) 和 单词计数1.字符串的方法 每个字符串对象都有…...
2024/4/13 8:10:30
最新文章
- zabbix: failed to accept an incoming connection
zabbix: failed to accept an incoming connection 错误描述 查日志发现:failed to accept an incoming connection: connection from "192.168.186.132" rejected, allowed hosts: "127.0.0.1"1234 问题: 这个是 zabbix_agentd.c…...
2024/5/8 12:32:37 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/5/7 10:36:02 - 蓝桥杯C/C++A组省赛历年真题题解(2020~2023)
刷题整理2020~2023蓝桥A组真题。 2020202120222023门牌制作卡片(模拟题)裁纸刀幸运数既约分数直线(数学枚举)灭鼠先锋有奖问答蛇形填数货物摆放(因子暴力枚举)求和平方差七段码路径(最短路)选数异或更小的数平面分割回…...
2024/4/30 10:06:07 - 【Easy云盘 | 第十三篇】分享模块(获取目录信息、获取文件信息、创建下载链接)
文章目录 4.4.7获取目录信息4.4.8获取文件信息4.4.9创建下载链接 4.4.7获取目录信息 明天做 4.4.8获取文件信息 明天做 4.4.9创建下载链接 明天做...
2024/5/7 17:29:38 - Jmeter02-1:参数化组件CVS
目录 1、Jmeter组件:参数化概述 1.1 是什么? 1.2 为什么? 1.3 怎么用? 2、Jmeter组件:参数化实现之CSV Data Set Config(重点中重点) 2.1 是什么? 2.2 为什么? 2.3 怎么用? …...
2024/5/6 12:24:03 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/5/8 6:01:22 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...
2024/5/7 9:45:25 - 【外汇周评】靓丽非农不及疲软通胀影响
原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...
2024/5/4 23:54:56 - 【原油贵金属早评】库存继续增加,油价收跌
原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...
2024/5/7 14:25:14 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
2024/5/4 23:54:56 - 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响
原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...
2024/5/4 23:55:05 - 【外汇早评】美欲与伊朗重谈协议
原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...
2024/5/4 23:54:56 - 【原油贵金属早评】波动率飙升,市场情绪动荡
原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...
2024/5/7 11:36:39 - 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试
原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...
2024/5/4 23:54:56 - 【原油贵金属早评】市场情绪继续恶化,黄金上破
原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...
2024/5/6 1:40:42 - 【外汇早评】美伊僵持,风险情绪继续升温
原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...
2024/5/4 23:54:56 - 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势
原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...
2024/5/4 23:55:17 - 氧生福地 玩美北湖(上)——为时光守候两千年
原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...
2024/5/7 9:26:26 - 氧生福地 玩美北湖(中)——永春梯田里的美与鲜
原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...
2024/5/4 23:54:56 - 氧生福地 玩美北湖(下)——奔跑吧骚年!
原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...
2024/5/4 23:55:06 - 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!
原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...
2024/5/5 8:13:33 - 「发现」铁皮石斛仙草之神奇功效用于医用面膜
原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...
2024/5/4 23:55:16 - 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者
原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...
2024/5/4 23:54:58 - 广州械字号面膜生产厂家OEM/ODM4项须知!
原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...
2024/5/6 21:42:42 - 械字号医用眼膜缓解用眼过度到底有无作用?
原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...
2024/5/4 23:54:56 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...
2022/11/19 21:17:18 - 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。
%读入6幅图像(每一幅图像的大小是564*564) f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...
2022/11/19 21:17:16 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...
win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...
2022/11/19 21:17:15 - 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...
有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...
2022/11/19 21:17:14 - win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...
置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...
2022/11/19 21:17:13 - 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...
Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...
2022/11/19 21:17:12 - 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...
有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...
2022/11/19 21:17:11 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...
今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...
2022/11/19 21:17:10 - 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...
只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...
2022/11/19 21:17:09 - 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?
原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...
2022/11/19 21:17:08 - 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...
关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...
2022/11/19 21:17:05 - 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...
钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...
2022/11/19 21:17:05 - 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...
前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...
2022/11/19 21:17:04 - 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...
本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...
2022/11/19 21:17:03 - 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...
许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...
2022/11/19 21:17:02 - 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...
配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...
2022/11/19 21:17:01 - 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...
不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...
2022/11/19 21:17:00 - 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...
当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...
2022/11/19 21:16:59 - 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...
我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢࿰…...
2022/11/19 21:16:58 - 如何在iPhone上关闭“请勿打扰”
Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...
2022/11/19 21:16:57