[pyhon]人生苦短,我用python

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 12xdx的值

from sympy import *
print(integrate(x, (x, 1, 2))

你可能感兴趣的:(python_ing)