学习教材采用图灵程序设计丛书《Python编程从入门到实践》
元素类型相关(字符串,数字的简单运算):
#字符串类型变量(单引号和双引号都可以表示) message="abc cBa" message='abc Cba' message="'abc' Cba" print(message)#输出'abc' Cba #字符串中每个单词首字母大写 message.title() #处理字符串尾部/头部/两端的空格 message.rstrip() message.lstrip() message.strip() #将非字符串值表示为字符串 str(123)//等于'123' #在pytorch3中3/2=1.5,在pytorch2中3/2=1
列表的使用和简单操作(增,删):
abc=['hh','tt',9,"8897",'d',9.9] #列表中的元素类型可以不一样 print(str(abc[-1])+' '+abc[0]+abc[3]) #索引下标为负数表示倒数第几个元素 abc[0]='hhhhh' print(abc) abc.insert(1,'98765')#在下标1上插入元素,后面的元素都往右移 print(abc) del abc[1]#删除下标为1的元素 print(abc) a=abc.pop()#弹出列表的最后一个元素 print('abc is '+str(abc)+' and a is '+str(a)) b=abc.pop(0)#弹出abc数组中的任意下标的元素 print('abc is '+str(abc)+' and b is '+str(b)) abc.insert(2,'hahaha') c=abc.remove('hahaha')#c is None (undefined),所以remove(删除指定值的元素)无法获取该元素的值 print('abc is '+str(abc))
列表元素的排序等简单操作:
xyz=['aaa','bbb','fff','ddd','eee','ccc','123','AAA'] xyz.sort()#排序,且列表的顺序无法还原,默认是字符串ascii从小到大排序 print(xyz) xyz.sort(reverse=True)#反向排序 print(xyz) x=sorted(xyz)#临时排序,不改变原列表序列 print('xyz is '+str(xyz)+' and x is '+str(x)) y=sorted(x,reverse=True)#传递参数使得反向排序 print('x is '+str(x)+' and y is '+str(y)) xyz.reverse()#永久性的反向排序 print('xyz is '+str(xyz)) print(len(xyz))#显示列表的元素个数(长度),但是在这里有错误,在终端上能正常打印,找不到原因额。
循环,遍历列表:
abc=['11','22','33'] for i in abc:#遍历整个列表 print(i+' of abc is') print(i+'\n')#首行缩进四个空格相当于是for的子语句
列表的其他操作(包括range的使用,切片,列表解析等):
#range(x,y表示从x开始到y为止但不包括y的范围(好像只能是整数?) for i in range(1,6): print(i) a=list(range(1,6))#将range转化为List print(a) b=list(range(1,12,2))#指定步长,表示1-12中从1开始每次加2(步长) print(b) c=[] for i in range(1,11): value=i**2#乘方运算 c.append(value)#在列表尾部加新元素 print(c) #数字列表的简单的统计函数 print('min of c is '+str(min(c))) print('max of c is '+str(max(c))) print('sum of c is '+str(sum(c))) #!!!列表解析 abc=[value**2 for value in range(1,11)]#相当于前面生成列表c的情况 print(abc) #切片 print('abc is '+str(abc)) print('first 3 of abc is '+str(abc[:3])) print('last 3 of abc is '+str(abc[-3:])) print('2- 5 of abc is '+str(abc[1:5])) # cba=abc 无法这样复制列表 # peint(cba) #复制列表 cba=abc[:] print(cba)
元组:
#元组:不可变的列表 xyz=(1,2,3) print(xyz) # del xyz[0] 执行报错,因为元组不可修改 xyz=(3,2,1)#但是可以给元组变量重新赋值 print(xyz)
学习笔记比较“简陋”,是对教材知识点的整理,多为一些关键知识的简单运用,虽然python比较简单,但是如果不长期使用很容易遗忘,我学习的时候甚至发现自己连c的一些语法都有点遗忘了,以前速成过python,就是借了一本教材大致翻阅了一下,简单的笔记竟然也没有留下来,所以现在变得一点也回忆不起来了,只好重新学过。