栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python3 学习中的关键点

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python3 学习中的关键点

1.元组

元组只可读,不可写。只有一个元素时加上","  或者不加括号。

 

 

 2.利用切片和拼接实现更新元组的目的,它并不是修改元组自身。下面两个元组虽然都叫x_men,但是id值出卖了它们——两者并不 是同一个对象。

 3.日常开发中,很少使用del去删除整个元组,因为Python的垃 圾回收机制会在某个对象不再被使用的时候自动进行清理。小结一下哪些操作符可以使用在元组上,拼接操作符和重复操作符,关系操作符,逻辑操作符和成员关系操作符(in和 not in)。

4.字符串。可以使用单引号将字符串包裹起来,也可以使用双引号,但务必要 成对编写,不能一边是单引号而另一边是双引号。可以 利用切片和拼接来实现字符串修改。这种通过拼接旧字符串的各个部分组合得到新字符串的方式,并不 是真正意义上的修改字符串。原来的那个旧的字符串其实还在,只不过 我们将变量名指向了拼接后的新字符串。旧的字符串一旦失去了变量的 引用,就会被Python的垃圾回收机制释放掉。字符串的比较操作符、逻辑操作符、成员关系操作符的操作和列表、元组是 一样的。 

5.关于字符串的许多方法。只要涉及字符串修改的方法,并不是修改原字符串,而是返回字符串修改后的一个拷贝。

6.找sub串,如果找不到,find()方法会返回-1,而index()方法会抛出异常。(异常是可以被捕获并处理的错误)

7.join()的参数支持一切可迭代对象 (如列表、元组、字典、文件、集合或生成器等),如果将它们写在左 侧,那就必须为这些对象都创建一个join()方法。

8.Python程序员更喜欢使用join()方法代替加号(+)来拼接字 符串,这是因为使用加号(+)去拼接大量的字符串,效率相对会比较低,这种操作会频繁进行内存复制和触发垃圾回收机制。

9.format()方法接收位置参数和关键字参数。

 

 10.现在共有三种方法可以对字符串进行拼接

  • 简单字符串连接时,直接使用加号(+),例如:full_name = prefix + name。
  •  复杂的,尤其有格式化需求时,使用格式化操作符(%)进行格式化连接,例如:result = "result is %s:%d" % (name, score)。
  • 当有大量字符串拼接,尤其发生在循环体内部时,使用字符串 的join()方法无疑是最棒的,例如:result = "".join(iterator)。

 

 11.

 

12.把列表、元组和字符串统称为:序列!如下为常见的序列方法

1. list([iterable]);2. tuple([iterable]);3. str(obj);4. len(sub);5. max();6. min();需要注意的是,使用max()方法和min()方法都要保证 序列或者参数的数据类型统一,否则会出错。7. sum(iterable[, start]);但sum()方法有一个可选参数(start),如果设置该参数,表 示从该值开始加起,默认值是0。8. sorted(iterable, key=None, reverse=False),列表的内建方法sort()是实现列表原地排序;而sorted()是返回一个排序后的新列表。9. reversed(sequence)。reversed()方法用于返回逆向迭代序列的值。同样的道理,实现效果 跟列表的内建方法reverse()一致。区别是:列表的内建方法是原地翻 转,而reversed()是返回一个翻转后的迭代器对象。你没看错,它不是返 回一个列表,而是返回一个迭代器对象。10. enumerate(iterable),enumerate()方法生成由二元组(二元组就是元素数量为2的元组) 构成的一个迭代对象,每个二元组由可迭代参数的索引号及其对应的元素组成.11. zip(iter1 [,iter2 [...]])。zip()方法用于返回由各个可迭代参数共同组成的元组

13.优秀的东西永远是经典的,而经典的东西永远是简单的。不是说复 杂不好,但只有把复杂的东西简单化才能成为经典。为了使得程序的代 码变得简单,需要把程序分解成较小的组成部分:函数、对象和模块。

14.参数就是使得函数可以实现个性化。像Windows的某些API函数就有十 几个参数。但是建议大家自己定义的函数参数尽量不要太多,函数的功 能和参数的意义也要相应写好注释,这样别人来维护你的程序才不会那 么费劲!谨记奥卡姆剃刀原理:如无必要,勿增实体。

15.在Python中,并不需要定义函数的返回值类型,函数可以返回不同 类型的值;而如果没有返回值,则默认返回None。如果返回了多个值,Python默认是以元组的形式进行打包。当然,也可以利用列表将多种类型的值打包到一块儿再返回。

16.参数从调用的角度来说,分为形式参数(parameter)和实际参数 (argument)(注:本书后面简称为“形参”和“实参”)。函数文档,它的功能与代码注 释是一样的。函数的文档字符串可以通过特殊属性_ _doc_ _获取(注:_ _doc_ _两边分别是两条下画线)。

17.关键字参数其实就是在传入实参时明确指定形参的变量名,其特点 就是参数之间不存在先后顺序。尽管使用这种技巧要多输入一些字符, 但随着程序规模越大、参数越多的时候,关键字参数起到的作用就越明 显。毕竟宁可多输入几个字符,也不希望出现料想不及的BUG。另外,在调用函数的时候,位置参数必须在关键字参数的前面(如下图),否则就会出错。另外,在定义函数的时候,位置参数必须在默认参数的前面(无图),否则就会出错。

 18.收集参数(可变参数),仅需要在参数前面加上星号(*)即可。

可能函数也不知道调用者实际上会传入多少个实参。例如我们熟悉的print()函数。Python就是把标志为收集参数的 参数们打包成一个元组。如果在收集参数后面还需要指定其他参 数,那么在调用函数的时候就应该使用关键参数来指定,否则Python就 都会把实参都纳入到收集参数中。星号(*)在形参中的作用 是“打包”,而在实参中的作用则相反,起到“解包”的作用。

Python还有另一种收集方式,就是用两个星号(**)表示。与前面 的介绍不同,两个星号的收集参数表示为将参数们打包成字典的形式。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1012682.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号