Python

Python第六天

2018-12-02  本文已影响0人  zplus_

一、numpy:

1、生成数组np.array(x) x可以是[多维]列表,range()类型,

2、生成等差数组:np.linspace(第一个数,最后一个数,个数) 

linspace()和range()不一样,range()没有第二个数,且第三个数是步长

np.arange(第一个数,截至不包括,步长)

3、np.zeros((x,y))   ones((x,y))  x行y列的全0/1数组

!!!!函数传递的参数是元组

4、单位矩阵:np.identity(x)

5、数组与数组+-*/是里面的元素一一对比

6、z.T ,该成员是z的转置,不是函数,是成员

一维数组转置不变

7、向量内积:

np.dot(a,b)

8、对np.array对象进行+ - * / ** %是对整个数组元素进行运算

二、字符串格式化

暂时不学'%'格式化,而是学习.format格式

1、不带编号

>>> print('{} {}'.format('hello','world'))  # 不带字段

hello world

2、带编号

>>> print('{0} {1}'.format('hello','world'))  # 带数字编号

hello world

>>> print('{0} {1} {0}'.format('hello','world'))  # 打乱顺序

hello world hello

!!!注意称‘乘号’

>>> '{2}, {1}, {0}'.format(*'abc')  # 可打乱顺序

'c, b, a'

3、带关键字,{a},{tam}

>>> print('akb is {zplus}'.format(zplus="over"))

akb is over

4、通过下标或key匹配列表或字典参数

>>> coord = (3, 5)

>>> 'X: {0[0]};  Y: {0[1]}'.format(coord)

'X: 3;  Y: 5'

>>> a = {'a': 'test_a', 'b': 'test_b'}

>>> 'X: {0[a]};  Y: {0[b]}'.format(a)

'X: test_a;  Y: test_b'

5、格式转化

'f' - 浮点数。 '.3f':三位小数

'e' - 幂符号。用科学计数法打印数字。

'c' - 字符。在打印之前将整数转换成对应的Unicode字符串。

'd' - 十进制整数。将数字以10为基数进行输出。

'o' - 八进制。将数字以8为基数进行输出。

'x' - 十六进制。将数字以16为基数进行输出,9以上的位数用小写字母。

'g' - 一般格式。将数值以fixed-point格式输出。当数值特别大的时候,用幂形式打印。

'%' - 百分数。将数值乘以100然后以fixed-point('f')格式打印,值后面会有一个百分号。

三、字符串常用方法

1、找字串

s.find(s2) s.rfind(s2) 分别是寻找第一次出现和最后一次出现的位置,找不到返回-1

s.index(s2) s.rindex(s2) 和上面一样,找不到返回异常

s.count(s2)  返回次数

2、split() 分隔字符串,返回列表,默认值是空白字符

3、.join()  !!!是字符串的方法,list是参数

4、

lower() :返回小写

upper():返回大写

capitalize() :首字符大写

title() :每个单词首字母大写

5、替换

.replace(a,b) 把a换成b

上一篇 下一篇

猜你喜欢

热点阅读