记录一些python中本人不太熟悉的方法。
字符串string
字符串翻转
数组list
创建全为同一个数的数组
多维数组的维度
列表list转为字符串string
Numpy
全零矩阵生成
拼接
数据类型转换
其他
print()函数不换行
参考:Python中print()函数不换行的方法以及分隔符替换
print()函数默认是换行的,指定print()函数的end参数为空即可不换行(默认是’\n’)
for i in range(1,10):
for j in range(1,i+1):
print(str(i)+"*"+str(j)+"="+str(i*j)+" ",end="")
print()
print()有两个比较重要的可选参数:end和sep,sep为输出的分隔符
print('cats','dogs','mice')
# 输出:cats dogs mice
print('cats','dogs','mice',sep = ',')
# 输出:cats,dogs,mice
进制转换
一些bugs
TypeError: ‘str’ object is not callable
TypeError: ‘str’ object is not callable,str不可以被系统调用
原因:正在调用一个不能被调用的变量或对象,具体表现就是调用函数、变量的方式错误
str()是系统自带的,不能在用它的时候自己同时定义一个别的叫做str的变量,这样会冲突
调用某个函数( 我调用hex(int(x, 2) )时应该返回str(),但总是报上述这个错误,检查发现之前在一个for循环中有声明某个变量名为hex,与函数名冲突报错