Python编程:从入门到实践 学习笔记第一章~第四章
1.Python中引号引起来的就是字符串,其中引号可以是单引号也可以是双引号。
2 使用title()方法修改字符串的大小写
name=”ada loveace”
print(name.title()) #title()以首字母大写的方式显示每个单词,即将每个单词的首字母都改为大写
print(name.upper()) #每个字母都大写
print(name.lower()) #每个字母都小写
3换行符和制表符来添加空白
\t 制表符
\n 换行符
4Python能够找到字符串开头和末尾多余的空白
>>>A=’ python ‘
>>>A #在终端会话向Python询问这个变量的值为 ‘ python ‘
‘ python ‘
>>>A.rstrip() #询问值为 ‘ python’
‘ python’
>>>A #询问值为’ python ‘
由此可见这种空格的删除只是暂时的,接下来再次询问时,字符串与输入值相同
确保字符串末尾没有空白使用方法rstrip()
开头没有空白使用方法lstrip()
两端都没有空白使用方法strip()
想要永久删除这个字符串的空白,必须将删除操作的结果存回到变量中
A=' python '
A=A.rstrip()
5.数字运算
>>>3/2
1.5 #在Python2中得到的结果是1,小数部分被删除
Python使用两个乘号表示乘方运算
>>>3**2
9
6.函数str() ,让Python将非字符串值表示为字符串
age=23
message=”Happy “+str(age)+”rd Birthday” #如果不转换会报错
7.Python之禅:在Python终端对话中执行命令import this,并粗略地浏览一下其他的指导原则
8.列表
bicycles=[‘trek’ , ‘cannondale’ , ‘redline’ ,’specialized’ ]
print(bicycles)
#如果让Python将列表打印出来,Python将打印列表的内部表示,包括方括号
[‘trek’ , ‘cannondale’ , ‘redline’ ,’specialized’ ]
print(bicycles[0]) #打印 trek ,不包括方括号和引号
9
Python为访问最后一个列表元素提供了一种特殊语法,通过将索引指定为-1,可以让Python返回最后一个列表元素,这种约定也适用于其他负数索引,例如索引-2返回倒数第二个列表元素,以此类推
10.在列表末尾添加元素
bicycles.append(‘ducati’) #方法append()将元素‘ducati‘添加到bicycles列表末尾
创建一个空列表,再在其中添加元素
motocycles=[ ]
motocycles.append(‘honda’)
motocycles.append(‘yamaha’)
motocycles.append(‘suzuki’)
11.在列表中插入元素
使用insert()可在列表的任何位置添加新元素
motocycles.insert(0,’ducati’)
#’ducati’被插入到列表开头,方法insert()在索引0处添加空间,并将值’ducati’存储到这个地方
12.使用del语句删除元素
如果知道要删除的元素在列表中的位置,可以使用del
del motocycles[0]
13
方法pop()可删除列表末尾的元素,并让你能够接着使用它
popped_motocycle=motocycles.pop();
#此时popped_motocycle值为‘suzuki’,且该元素已从列表中删除
使用pop()来删除列表中任意位置的元素,只需在括号中指定要删除的元素的索引即可
如果要从列表中删除一个元素,且不要以任何方式使用它,就使用del语句,如果要在删除元素后还能继续使用它,就使用方法pop()
14根据值删除元素
使用方法remove()
motocycles.remove(‘ducati’)
方法remove()只能删除第一个指定的值,如果要删除的值可能在列表中出现多次,就需要使用循环来判断是否删除所有这样的值
15使用sort()方法对列表进行永久性排序
cars.sort()
还可以按与字母顺序相反的顺序排列列表元素,只需向sort()方法传递参数reverse=True
cars.sort(reverse=True)
16使用函数sorted()对列表进行临时排序
print(sorted(cars))
也可向函数sorted()传递参数reverse=True
17要反转列表元素的排列顺序,可使用方法reverse(),永久性地修改列表元素的排列顺序
cars.reverse()
18使用函数len()可快速获悉列表的长度
len(cars)
19 for循环
magicians=[‘alice’, ‘david’ , ‘carolina’ ]
for magician in magicians : #for语句末尾的冒号告诉Python,下一行是循环的第一行
print(magician)
每个缩进的代码行都是循环的一部分,且将针对列表中的每个值都执行一次
20使用函数range()
for value in range(1,5):
print(value) #打印数字1~4
使用range()创建数字列表,可使用函数list()将range()的结果直接转换为列表。如果将range()作为list()的参数,输出将成为一个数字列表
numbers=list(range(1,6))
print(numbers) #结果是 [1,2,3,4,5]
使用函数range()时,还可以指定步长 ,第三个参数表示步长
even_numbers=list(range(2,11,2))
print(even_numbers) #结果是 [2,4,6,8,10]
21.演示将前十个整数的平方加入到一个列表中
squares=[ ]
for value in range(1,11):
square=value**2
squares.append(square)
print(squares)
squares=[]
for value in range(1,11)
squares.append(value**2)
print(squares)
22.列表解析
列表解析将for循环和创建新元素的代码合并成一行,并自动附加新元素
squares=[values**2 for value in range(1,11)]
print(squares)
需要定义一个表达式,用于生成你要存储到列表中的值,value2.
接下来编写一个for循环,用于给表达式提供值。for循环将1~10提供给表达式value2.这里的for语句末尾没有冒号
23.使用列表的一部分——切片
与range()一样,Python在到达你指定的第二个索引前面的元素后停止
players=[‘charles’ ,’martina’ ,’michael’ ,’florence’ ,’eli’]
print(players[0 : 3]) #输出 [‘charles’ ,’martina’ ,’michael’]
print(players[ :3]) #与上面一样
print(players[-3:]) #输出[’michael’ ,’florence’ ,’eli’]
如果没有指定第一个索引,Python将自动从列表开头开始
如果没有指定第二个索引,Python将自动从第一次索引开始到列表末尾结束
遍历切片
for player in players[ :3] :
print(player.title())
复制列表
要复制列表可创建一个包含整个列表的切片,方法是同时省略起始索引和终止索引 ([ : ])
my_foods=[‘pizza’,’falafel’,’carrot cake’]
friend_foods=my_foods[:]
倘若我们只是简单地将my_foods赋给friend_foods,就不能得到两个列表
friend_foods=my_foods #这里实际让Python形变量friend_foods关联到包含在#my_foods中的列表,因此两个变脸都指向同一个列表
24.元组
有时需要创建一系列不可修改的元素,元组可以满足这个需求
Python将不能修改的值称为不可变的,而不可变的列表称为元组
元组看起来犹如列表,但使用圆括号而不是方括号标识。定义元组后,就可以使用索引访问
其元素
dimensions=(200,50)
deimensions[0]=300 #这个操作是禁止的
修改元组变量
虽然不能修改元组的元素,但可以给存储元组的变量赋值
dimensions=(200,50)
dimensions=(400,100) #该操作合法