Python学习笔记(1)

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)  #该操作合法
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

开心星人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值