Python 入门笔记二

一、遍历整个列表

    1.for循环遍历

 (切记for循环语句后面的:不能忘!!!

names =['Join','Mike','Xiaoming']
for onename in names :
        print(onename)

   2.for循环结束后进行一些操作时,需要将代码放在for循环后面,且不缩进。

names =['Join','Mike','Xiaoming']
for onename in names :
   print(onename.title() +",is a good son")

print("Thank you")

  二、创建数值列表

    1.range()函数

     函数range()让 Python从指定的第一个值开始数,并在到达你指定的第二个值后停止,因此输出不包含第二个值。

for value in range(1,6):
    print(value)

     2.使用range()创建数字列表

number = list(range(1,6))
print(number)


      3.range()函数还可以指定步长。

      打印出1~10内的偶数,代码如下: 函数range()从2开始数,然后不断地加2,知道达到或超过终值(11)。

number = list(range(2,11,2))
print(number)
   

       使用range()函数可以创建任何需要的数字集:

       例如创建出1~10的平方集,在Python中,(**)代表乘方运算。代码如下:

squares=[]
for value in range(1,11):
    square=value**2
    squares.append(square)
    
print(squares)

      4.数字列表执行简单的统计计算

digits=[0,1,2,3,4,5,6,7,8,9]
print(min(digits))
print(max(digits))
print(sum(digits))

      5.列表解析

squares=[value**2 for value in range(1,11)]
print(squares)

三、使用列表的一部分

       1.切片

        要创建切片,可指定要使用的第一个元素和最后一个元素的索引。与函数range()一样,Python在到达你指定的第二个索引前面的元素后停止。要输出列表的前三个元素要指定索引0~3,这样将输出0,1和2的元素。

players=['charles','martina','michael','florence','eli']
print(players[1:3])


如果没有指定第一个索引,Python将自动从表头开始,要让切片终止于列表末尾,也可以使用类似的语法。
        

        2.遍历切片

players=['charles','martina','michael','florence','eli']
for player in players[1:3] :
	print(player)

        3.复制列表

        要复制列表,可以创建一个包含整个列表的切片,方法是同时省略起始索引和终止索引([ : ])这让Python创建起始于第一个元素,终止于最后一个元素的切片,即复制整个列表:

my_foods=['pizza','cake','carrot']
frind_foods=my_foods[:]
print (my_foods)
print(frind_foods)
   

四.元组

        列表非常适合用于存储在程序运行期间可能变化的数据集,列表是可以修改的,这对处理网站的用户列表或游戏中的角色至关重要,然而,有时候你需要创建一系列不可修改的元素,元素可以满足这种需求。Python将不能修改的值称为不可变的,而不可变的列表被称为元组。

        1.定义元组。

         元组看起来犹如列表,但使用圆括号而不是方括号来标识。定义元组后,就可以使用索引来访问其元素,就像访问列表一样。

dimensions=(200,50)
print(dimensions[0])
print(dimensions[1])
   

元组中的元素不可修改

        2.遍历元组中的值,方法同列表一样,可以使用for循环来遍历元组中的所有值。

        3.虽然不能修改元组的元素,但可以给储存元素的变量赋值。

dimensions=(200,50)
for dimension in dimensions:
  print(dimensions)
print("--------------------")
dimensions=(400,100)
for dimension in dimensions:
  print(dimensions)

五、设置代码格式

        随着你编写的程序越来越长,有必要了解一些代码格式设置约定。请花时间让你的代码尽可能易于阅读;让代码易于阅读有助于你掌握程序是做什么的,也可以帮助他人理解你编写的代码。为确保所有人编写的代码的结构都大致一致,Python程序员都遵循一些格式设置约定。学会编写整洁的Python后,就能明白他人编写的Python代码的整体结构——只要他们和你遵循相同的指南。要成为专业程序员,应从现在开始就遵循这些指南,以养成良好的习惯。

       1、 格式设置指南

        若要提出Python语言修改建议,需要编写Python改进提案 (PythonEnhancement Proposal,PEP)。PEP 8是最古老的PEP之一,它向Python程序员提供了代码格式设置指南。PEP 8的篇幅很长,但大都与复杂的编码结构相关。Python格式设置指南的编写者深知,代码被阅读的次数比编写的次数多。代码编写出来后,调试时你需要阅读它;给程序添加新功能时,需要花很长的时间阅读代码;与其他程序员分享代码时,这些程序员也将阅读它们。如果一定要在让代码易于编写和易于阅读之间做出选择,Python程序员几乎总是会选择后者。下面的指南可帮助你从一开始就编写出清晰的代码。

        2、 缩进

        PEP 8建议每级缩进都使用四个空格,这既可提高可读性,又留下了足够的多级缩进空间。在字处理文档中,大家常常使用制表符而不是空格来缩进。对于字处理文档来说,这样做的效果很好,但混合使用制表符和空格会让Python解释器感到迷惑。每款文本编辑器都提供了一种设置,可将输入的制表符转换为指定数量的空格。你在编写代码时应该使用制表符键,但一定要对编辑器进行设置,使其在文档中插入空格而不是制表符。在程序中混合使用制表符和空格可能导致极难解决的问题。如果你混合使用了制表符和空格,可将文件中所有的制表符转换为空格,大多数编辑器都提供了这样的功能。

         3、 行长

          很多Python程序员都建议每行不超过80字符。最初制定这样的指南时,在大多数计算机中,终端窗口每行只能容纳79字符;当前,计算机屏幕每行可容纳的字符数多得多,为何还要使用79字符的标准行长呢?这里有别的原因。专业程序员通常会在同一个屏幕上打开多个文件,使用标准行长可以让他们在屏幕上并排打开两三个文件时能同时看到各个文件的完整行。PEP 8还建议注释的行长都不超过72字符,因为有些工具为大型项目自动生成文档时,会在每行注释开头添加格式化字符。PEP 8中有关行长的指南并非不可逾越的红线,有些小组将最大行长设置为99字符。在学习期间,你不用过多地考虑代码的行长,但别忘了,协作编写程序时,大家几乎都遵守PEP 8指南。在大多数编辑器中,都可设置一个视觉标志——通常是一条竖线,让你知道不能越过的界线在什么地方。注意 附录B介绍了如何配置文本编辑器,以使其:在你按制表符键时插入四个空格;显示一条垂直参考线,帮助你遵守行长不能超过79字符的约定。

          4、 空行

          要将程序的不同部分分开,可使用空行。你应该使用空行来组织程序文件,但也不能滥用;只要按本书的示例展示的那样做,就能掌握其中的平衡。例如,如果你有5行创建列表的代码,还有3行处理该列表的代码,那么用一个空行将这两部分隔开是合适的。然而,你不应使用三四个空行将它们隔开。空行不会影响代码的运行,但会影响代码的可读性。Python解释器根据水平缩进情况来解读代码,但不关心垂直间距。

           5 其他格式设置指南

           PEP 8还有很多其他的格式设置建议,但这些指南针对的程序大都比目前为止本书提到的程序复杂。等介绍更复杂的Python结构时,我们再来分享相关的PEP 8指南。PEP 8 :请访问https://python.org/dev/peps/pep-0008/ ,阅读PEP 8格式设置指南。当前,这些指南适用的不多,但你可以大致浏览一下。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值