Python基础学习篇(一)

学习教材采用图灵程序设计丛书《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,就是借了一本教材大致翻阅了一下,简单的笔记竟然也没有留下来,所以现在变得一点也回忆不起来了,只好重新学过。

你可能感兴趣的:(Python基础学习篇(一))