1、字符串操作
str1 = "asdasdasdasdasdasdasd"
print(str1[::]) 与str1[:]等价
# str1[开始下标:结束下标(不包含)],开始下标默认为0,结束下标默认为最后个位置+1
print(str1[::3]) #3是步长
print(str1[::-1])#逆序输出
print(x)
多维数组的切片操作
p是一个多维度数组,p.shape = (3,4,5,6)
p[a0:b0:c0,a1:b1:c1,a2:b2:c2,a3:b3:c3]
a0:b0:c0表示对p.shape[0]这个维度进行操作,从a0到b0(不包含),步长为c0
2、字符串的输出
最长用的方式是format格式化输出,通过.format来向str中的{}填充内容。
第二种方式是%s
比如:
str2 = "我的%s是最强的"。
print(str2 % 'Coding') #可以把%后边的Coding替换为%s
打印结果:我的Coding是最强的。
3、关于三字符串
"""
aaa
"""
如果有变量接受,那么aaa就是一个普通的字符串,没有的话那么aaa就是一个注释。
4、list
list1 = []
list1.append(1)
list1.insert(1,2)#固定位置插入
print(list1)
list1.extend([3,4,5])#将列表[3,4,5]中的元素添加到lsit1之后
list2 = [3,4,5]+list1#列表拼接
list2[-1] = "asdad"#按照修改
#列表按照元素删除:注意执行一次remove只能删除一个元素,元素相同者,删除下标小的元素。
list2.remove(list2[-1])
list排序
list.sort(list1)
5、tuple
tuple 元组类型,无法改动元素,支持list的索引,切片
6、set
set集合,无序,不能索引切片,与{}容易混淆。
x = set([1,1,2,3,4,234,0])
y = {}#定义的是一个字典
# print(x[0]) #报错
弹出首元素,删除并且返回首元素
cnt = x.pop()
7、dict
{key:value},key唯一,相同key会覆盖
定义
dic = {}或者dic = dict()
可以按key索引
print(dic[key])#返回字典中key对应的value
字典删除操作
del x[key]
del x 删除整个字典,回收内存
x.clear()清空字典,回收内存
获取字典中所有的keys
print(list(x.keys()))#以列表的形式返回字典的所有key值
print(list(x.values()))#以列表的形式返回字典的所有value值
获取字典的所有key:value
y = {1:2,3:4}
x = list(y.items())
print(x)
输出:[(1,2),(3,4)]
可以这种方法来对字典的键值对进行遍历
8、逻辑运算(与C++有点区别)
and or not (&& || !)
9、分割字符串
str.split()用于分割string,默认是以空格拆分,拆分后返回一个list
可以自定义拆分方式
str.split("!")表示以感叹号进行拆分
10、去除string两边的空格
# print(str2.strip())
# print(str2)
# 用于去除左边的空格
# str.lstrip()
#用于删除右边空字符
# str.rstrip()
11、替换
#替换
# str3 = "asda adasd dsfsd"
#就是将空格替换为!
# print(str3.replace(" ", "!"))
12、chr
chr(X) 如果X是一个int型数字的话,chr可以返回以X为ASCII码的字符
与其相对应的是ord函数
print(ord("a"))#得到的是"a"对应的ASCII码 = 97
13、map函数
map(Function,iterable)
iterable作用于Function后返回
例如:
x = map(int , "123")
print(list(x))
[1,2,3]
x = map(lambda x,y : x + y,[1,2,3],[4,5,6])
x 的取值为第一个list = [1,2,3],y的取值为list = [4,5,6]
print(list(x))
14、python Class
python中的pass和return
pass表示什么也不做,就是为了语法规范防止报错而设置的。
return 表示退出当前函数,常常用在if else结构中
class Net([可继承]):
def __init__(self,x1,x2):
self.x = 1
...
pass
def F1(self):
....
return
#net为类Net的一个实例(对象)
net = Net(x1 = X1,x2 = X2)