Python 123の選択問題
一言の知識点:
1.文字列の最初の数桁のみをフォーマットする場合は、小数点を使用します.
2.演算手順に注意し、10/9を先に計算し、5を乗じる
3.エスケープ文字の役割.文字列定義子を表す単一引用符'が直接表示されます.単一引用符のみを表すには、前に1つまたは2つの引用符で表す必要があります.
4.一般的なrandom関数
5.whileとforループのelseの使い方:
出力975310.whileサイクルが正常に終了するとelseが実行されます
出力結果は9です.x=8でbreakがwhileループを出すため、whileループが正常に終了しない場合else文は実行されません
for循环同理哦!!!
6.all()関数は、与えられた反復可能パラメータiterableのすべての要素がTRUEであるかどうかを判断するために使用され、Trueを返す場合、そうでなければFalseを返す.
要素は0、空、None、False以外はTrueです.
any()関数は、与えられた反復可能パラメータiterableがすべてFalseであるか否かを判断するために使用され、1つがTrueである場合はTrueを返す.
要素は0,空,FALSE以外はTRUEとする.
7.
8.
9.str(リスト)
10小さな細部にしましょう.ぼんやりしやすい
11ファイル側open()関数は、ファイルを開く(作成できない)ために使用されますが、fileオブジェクトが作成されます.
12
13種類の整理
14 Pythonの複数について
1. 'R\0S\0T' 5.\0
r'\0s\0t' 6.r \
2.// 。 / ,
3.
4.python ,
5. 0.1+0.2!=0.3#
# 1/2,1/4 , 0.1,
6.\ , , //,/,\\
7. :
, 。
8. 。 : , ( , , ), ( )
9. , 。
, ,
10. ,
11. pop(key): , , 。key ,
popitem(): , ,
12. rmdir() ,
13. ,
*param:
**param
14. 。(2,1)+(0,2)=(2,1,0,2)
15.a is b a b id
16.syntaxError 。 。
17.int() 、 。
int('1') >>>1
int(1.9) >>>1
int('1.2') >>>
18.isspace()
19.ls='ab'
print('{:->4}'.join(ls)) >>>a{:->4}b
20.l1=[1,2];l2=[1,2]#l1 l2
l2=l1# l2 l1 ,l2 l1
21. >>> d={'a':1,'b':2}
>>> d.items()
dict_items([('a', 1), ('b', 2)])# ,
>>> d.keys()
dict_keys(['a', 'b'])
>>> d.values()
dict_values([1, 2])
22.
,
,
w='fish520'
for x in w:
w.replace(x,'')
>>>w , replace 。w=w.replace(x,'')
23. Python .
, id ,
24. , 。
25.l.copy() ,
26.Python __name__ ?
: 。 __main__, ,
27. python
: , , 。
Python , , ,Python 。
28.seq: ,
print(1,2,3,seq=':') >>>1:2:3
print([1,2,3],sep=':') >>>[1, 2, 3]
print([1,2,3],[1],sep=':') >>>[1,2,3]:[1]
29. 8**(1/3) >>>2.0
-13//4 >>>-4 #
abs(3+4j)>>>5.0
30.isinstance() , type()。
isinstance() type() :
type() , 。
isinstance() , 。
isinstance()。
a=2
isinstance(a,int) >>>True
isinstance (a,(str,int,list)) >>> , True
31. b: bin()
o: oct()
d:
x: hex()
32.'+='
, extend(),
、 、 、 ,
a=[1,2]
a+=[3] b+=[3]
33.
a=[1,2]
a[0:0]=[2] >>>[2,1,2]
a[0:1]=[3] >>>[3,2]
34.sorted([1,2,3],reverse=True) != reversed([1,2,3])
[3,2,1], 。list(reversed([1,2,3])) [3,2,1]
35.max([111,22,3],key=str)# str
3.'3'>'1'
36. x=[3,5,3,7]
[x.index(i) for i in x if i==3] >>>[0,0]
:index(str,start,end) start 0
index(3) 3 。
37.{1,2,3} | {3,4,5} >>>{1,2,3,4,5}
{1,2,3} & {2,3,4} >>>{2,3}
{1,2,3} - {3,4,5} >>>{1,2}
38.{1,2,3} == {2,3,1} >>>True
, , 。
, 。
,
{1,2}*2 int
39.(1,)+(2,)=(1,2)
(1)+(2)=3
40.dict.update(dic2) dict2 dict
x={1:1,2:2}
x.update({2:3,3:3})
>>>x={1:1,2:3,3:3}# 2 3
41.type({}) >>>dict
,
42.is == :
is:
==:
43.x=list(range(10))
x[::2]=[]>>>
x[::2]=[2,4,6,8,10] >>>x=[2,1,4,3,6,5,8,7,10,9]
#
44.(i**2 for i in range(100))
>>> ,
45.Python :
x and y x False y
x or y x True Y 。
46. , 、 、 、 、 、 、 0 False
:[] None, []!=None.
47.filter() , , 。
filter(a,b) a- ,b-
, True or False, True
48.lambda
49. , 。
50.
51. lambda
name=lambda x:x+5
name(3) >>>8
52.lst('he wo') >>>['h','o',' ','w','o']
53.path=r'test.html'
path[:-4] >>>test. #r
54.'%c'%65 >>>'A'
'%s'%65 >>>'65'
'%d'%65 >>>'65'
55.rindex(s) s , -1
swapcase()
str.upper()
str;lower()
str.capitalize() , ( )
str.title() , ( )
56.'aaasdf'.lstrip('as') >>>'df'
'aaasdf'.lstrip('af') >>>'sdf'
'aaasdf'.strip('af') >>>'sd'
'aaasdf'.rstrip('af') >>>'aaasd'
57.uft8 3 ,gbk 2 。
58.x in nums O(n)
l.append() O(1)
l.insert() O(n)
delete() O(1), O(n)
59.Python , default 。 append , 2default , append
python 。
60.Python , ,
,
61.aaa =[8, 5, 2, 2]
with open('output.txt', 'w') as f:
for aa in aaa:
f.write(';'.join(str(aa)))
>>> 8522#
62. ,
63.eval('3*4') >>>12# Int
6, '6', 6, eval
64. ord(x) x Unicode (X)# x,
divmod(x,y) >>>(x//y,x%y)
65.for i in range(5):
pass
>>>print(i) #i 4
66.[start:end:step]
start: end:
step: 。 ,
k=[1,2,3,4,5,6,7]
k[3::-1]# 3( 4) . [4,3,2,1]
67.k=[1,2,3,4,5,6,7]
k[1:3] = 'abc'
>>>k [1,'a','b','c',4,5,6,7]
k[1:3] = 23 # , k[2]=23.k[2:4]= '1'
68.def func(a,b,*args):
return a,b,args
>>>func1(1,2,3,4,5,6)
>(1, 2, (3,4,5,6))# : ,
69. fromkeys()
fromkeys(seq,value)
seq: ,
value: , None
d={}
d=d.fromkeys(['a','b'],2)
>>>{'a':2,'b':2}
70. return , None
71. 3*4**2//8%7 :6
** , 4**2
72.type(type('45')) >>> <class 'type'>
73.finally: try ,finally
:try break、continue return , try ,finally 。
def func1():
try:
print 'in func1 try: try statement, will return 1'
return 1
finally:
print 'in func1 finally: try statement, will return 2'
return 2
def func2():
try:
print 'in func2 try: raise error'
raise ValueError()
except:
print 'in func2 except: caught error, will return 1!'
return 1
finally:
print 'in func2 finally: will return 3'
return 3
print func1()
print func2()
>>> in func1 try: try statement, will return 1
in func1 finally: try statement, will return 2
2
in func2 try: raise error
in func2 except: caught error, will return 1!
in func2 finally: will return 3
3
74. img1 = ["aa","bb","cc","dd"]
img2 = [1,2,3,4,5]
def modi():
#global img1
img1 = img2
print(img1)
modi()
print(img1)
>>>[1, 2, 3, 4, 5]
['aa', 'bb', 'cc', 'dd']# image1 , imag1
def mode1():
print(imag1)
>>> ["aa","bb","cc","dd"]#
75.try:
n = 0
n = input(" : ")
def pow10(n):
return n**10
#pow(n)
except:
print(" ")
>>> , . , except
1.文字列の最初の数桁のみをフォーマットする場合は、小数点を使用します.
print('{:*^10.4}'.format('Flower'))
2.演算手順に注意し、10/9を先に計算し、5を乗じる
print("{:.2f}".format(20-2**3+10/3**2*5))
#12+(10/9)*5
3.エスケープ文字の役割.文字列定義子を表す単一引用符'が直接表示されます.単一引用符のみを表すには、前に1つまたは2つの引用符で表す必要があります.
chr = "|'\'-'|"
# |''-'|
s="'"#
s2='"'#
4.一般的なrandom関数
import random
random.randint(1,10)# 1 10
random.random()# 0 1 。
random.uniform(1.1,5.4)# 1.1 5.4 。
random.choice('tomorrow')#
random.randrange(1,100,2)# 1 100 2
random.shuffle([1,2,3])#
random.sample(l,k)# l k ( ). k==len(l) , l .
# .
5.whileとforループのelseの使い方:
x=10
while x:
x-=1
if x%2:
print(x,end='')
else:
print(x)
出力975310.whileサイクルが正常に終了するとelseが実行されます
x=10
while x:
x-=1
if x%2:
print(x,end='')
else:
break
else:
print(x)
出力結果は9です.x=8でbreakがwhileループを出すため、whileループが正常に終了しない場合else文は実行されません
for循环同理哦!!!
6.all()関数は、与えられた反復可能パラメータiterableのすべての要素がTRUEであるかどうかを判断するために使用され、Trueを返す場合、そうでなければFalseを返す.
要素は0、空、None、False以外はTrueです.
any()関数は、与えられた反復可能パラメータiterableがすべてFalseであるか否かを判断するために使用され、1つがTrueである場合はTrueを返す.
要素は0,空,FALSE以外はTRUEとする.
7.
a='1'
>>>a
>'1'#a 1
>>>print(a)
>1# a 1, str
j = ''
for i in "12345":
j += i + ','
print(j)
>>>1,2,3,4,5,#
8.
img1 = [12,34,56,78]
img2 = [1,2,3,4,5]
def displ():
print(img1)
def modi():
#global img1
img1 = img2# img1 , img1 。 global
modi()
displ()
>>>[12,34,56,78]
>>>[1,2,3,4,5]# global
9.str(リスト)
x=[1,23,456]
a=str(x)
>>>a
>>>'[1, 23, 456]'# ,
>>>len(a)# 12
a 。
10小さな細部にしましょう.ぼんやりしやすい
knights = {'gallahad': 'the pure', 'robin': 'the brave'}
for k, v in knights.items():
print(k, v)#
print(k+','+v)
>>> gallahad the pure
gallahad,the pure
robin the brave
robin,the brave
11ファイル側open()関数は、ファイルを開く(作成できない)ために使用されますが、fileオブジェクトが作成されます.
#
#r- w- a- x- ,
# +
# b ,t
#w a 。x
#r w ,a
seek(num) 。num 0: ,1: ,2:
tell()
txt=open('file','r')
print(txt)# 。 , 。
writelines()
ls=['C','java']
writelines(ls) >>> Cjava
read() readline() readlines()
#txt:
#
#123
with open('txt') as f:
data1=f.read()# data1
# data1=f.read(3) data1=f.read(4)
>>> >>>
>>> # >>>1
with open('txt') as f:
data2=f.readline()
>>> # 3,
with open('txt') as f:
data3=f.readlines()
>>>['
','123']# 。 。
with open('txt') as f:
data1=f.read()
data2=f.read()
data3=f.readline()
data4=f.readlines()
data1 ,data2 , data1 。
data2 darta3 ,data4
, - - 。
,
,
, '
'。
, del d['
']
write writelines :
write() ,
writelines() 。
:l=['123','456'] writelines(l) >>>123456
[1,2,3],
read() , str
readline() , str
readlines() ,['1
', 'b
', '1']
12
def func(x):
return x**2+6
>>>fun(8)# . print(fun(8))
def func(x):
print( x**2+6)
>>>fun(8)# 70
13種類の整理
1.
class Car():# ,
def infor(self):
print('This is a car')
, , . 。
car = Car()#
car.infor()#
isinstance()
isinstance(car,Car) >>>True
python ,type ,
_xxx: , , , from m import *
__xxx__: , 。
__xxx: , 。
._ _xxx
( )
: __init__() 。
self
,
: 。
,
14 Pythonの複数について
1. :real+imag j
2.
3. j J
4. conjugate , 。