python知识点回顾

“if __name__=='__main__':”:当你要导入某个模块,但又不想模块的部分代码被直接执行,那就可以这一部分代码放在“if __name__=='__main__':”内部。当哪个模块被直接执行时,该模块“__name__”的值就是“__main__”,当被导入另一模块时,“__name__”的值就是模块的真实名称。

列表:列表都可以进行的操作包括索引,切片,加,乘,检查成员。此外,Python 已经内置确定序列的长度以及确定最大和最小的元素的方法。列表是最常用的 Python 数据类型,它可以作为一个方括号内的逗号分隔值出现。列表的数据项不需要具有相同的类型

元组:Python 的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号 ( ),列表使用方括号 [ ]。元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。

类型与变量:在 python 中,类型属于对象,对象有不同类型的区分,变量是没有类型的,仅仅是一个对象的引用(一个指针),可以是指向 List 类型对象,或指向 String 类型对象等。

在 python 中,strings, tuples(元组), 和 numbers 是不可更改的对象,而 list(列表),dict (字典)等则是可以修改的对象。

  • 不可变类型:变量赋值 a=5 后再赋值 a=10,这里实际是新生成一个 int 值对象 10,再让 a 指向它,而 5 被丢弃,不是改变 a 的值,相当于新生成了 a。

  • 可变类型:变量赋值 la=[1,2,3,4] 后再赋值 la[2]=5 则是将 list la 的第三个元素值更改,本身la没有动,只是其内部的一部分值被修改了。

python 函数的参数传递:

  • 不可变类型:类似 C++ 的值传递,如整数、字符串、元组。如 fun(a),传递的只是 a 的值,没有影响 a 对象本身。如果在 fun(a) 内部修改 a 的值,则是新生成一个 a 的对象。

  • 可变类型:类似 C++ 的引用传递,如 列表,字典。如 fun(la),则是将 la 真正的传过去,修改后 fun 外部的 la 也会受影响

 

参考自:

Python中“if __name__=='__main__':”理解与总结 - 奥辰 - 博客园 (cnblogs.com)

Python3 元组 | 菜鸟教程 (runoob.com)

Python3 函数 | 菜鸟教程 (runoob.com)

 

posted @ 2022-03-12 17:00  zhangzhian  阅读(46)  评论(0)    收藏  举报