Python学习笔记(1)

举报
开心星人 发表于 2022/10/14 11:20:50 2022/10/14
【摘要】 Python编程:从入门到实践 学习笔记第一章~第四章1.Python中引号引起来的就是字符串,其中引号可以是单引号也可以是双引号。2 使用title()方法修改字符串的大小写name=”ada loveace”print(name.title()) #title()以首字母大写的方式显示每个单词,即将每个单词的首字母都改为大写print(name.upper()) #每个字母都大写p...

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提供给表达式value
2.这里的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)  #该操作合法
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。