1、输入
'''按照空格分开,等同于list,每个元素类型默认str'''
a
=
input
(
)
.
split
(
)
'''输入n, 然后输入n个数字'''
n
=
input
(
)
.
split
(
)
a
=
[
int
(
i
)
for
i
in
input
(
)
.
split
(
)
]
2、字符串逆转
'''reverse 为 string 的逆转'''
reverse
=
string
[
:
:
-
1
]
'''时间复杂度为O(1)'''
3、List
'''-----------------------------------------------------------------------------'''
numbers
.
sort
(
)
numbers
.
count
(
1
)
'''-----------------------------------------------------------------------------'''
'''倒序,从n到0倒序遍历,两个-1'''
range
(
n
,
-
1
,
-
1
)
'''-----------------------------------------------------------------------------'''
lis
=
[
1
,
2
,
3
]
lis
=
lis
[
:
:
-
1
]
'''[3,2,1]'''
'''-----------------------------------------------------------------------------'''
'''[[3,4],[1,4],[2,4],[3,3]],按照第一个值排序,相同的话,第二小的在前面'''
lis
=
[
[
3
,
4
]
,
[
1
,
4
]
,
[
2
,
4
]
,
[
3
,
3
]
]
lis
=
sorted
(
lis
,
key
=
lambda
x
:
(
x
[
0
]
,
x
[
1
]
)
)
'''结果为[[1,4],[2,4],[3,3],[3,4]]'''
'''-----------------------------------------------------------------------------'''
'''list实现转置,虽然numpy.array(list_a).T 一句即可实现'''
lis
=
[
[
row
[
i
]
for
row
in
grid
]
for
i
in
range
(
len
(
grid
[
0
]
)
)
]
'''-----------------------------------------------------------------------------'''
4、最大最小值
import
sys
maxn1
,
maxn2
=
sys
.
maxsize
,
float
(
'inf'
)
minn1
,
minn2
=
sys
.
minsize
,
-
float
(
'inf'
)
5、python字符串无法原地修改
可以赋值,但是无法像c\c++那样原地指针修改
t
=
"abcd"
t
[
2
]
=
'd'
运行是不成功的
~
string t
=
"abcd"
;
t
[
2
]
=
'd'
;
运行OK的
6、list的底层实现是什么呢?
7、计算了一个积分,居然可以输出分数!!!
计算
∫ 1 2 x   d x \int_1^2 {x} \,{\rm d}x
∫
1
2
x
d
x
的值
from
sympy
import
*
print
(
integrate
(
x
,
(
x
,
1
,
2
)
)