python 学习笔记
Python 学习笔记
运算符:
1. *(乘) 给出两个数的乘积,或返回字符串重复指定次数后的结果。
2. ** (乘方)
3. // (整除) x 除以 y 并对结果向下取整至最接近的整数。
4. << (左移) 将数字的位向左移动指定的位数。(数字为二进制数)
>> (右移)
5. & (按位与)、| (按位或)、^(按位异或)、~ (按位取反)
异或:运算变量取值相同时,结果为0,相异时,结果为1
按位取反: x 的按位取反结果为 -(x+1)
6. not (布尔“非”)、and (布尔“与”)、or(布尔“或”)
书写要求
1. 缩进一致,用于区分代码块
2. Ture 、False
3. 面向对象编程
任何在类或对象之中使用的变量其命名应以下划线开头,其它所有非此格式的名称都将是公开的,并可以为其它任何类或对象所使用。
函数
1. 默认参数值
只有那些位于参数列表末尾的参数才能被赋予默认参数值,意即在函数的参数列表中拥有默认参数值的参数不能位于没有默认参数值的参数之前。
2. 关键字参数
根据命名为参数赋值。
3. 可变参数
*param 位置参数都将被整合成一个称为param的元组(Tuple)
**param 关键字参数都将被整合成一个名为 param 的字典(Dictionary)
数据结构
列表(List)
列表类似于数组,有序列的集合,可以添加、移除或搜索列表中的项目
append 、del
元祖(Tuple)
元组(Tuple)用于将多个对象保存到一起,类似于字符串,不能进行编辑或更改
字典(Dictionary)
字典类似于对象。 删除为 del
序列(Sequence)
列表、元组和字符串可以看作序列的某种表现形式。
序列的主要功能是资格测试(Membership Test)(也就是 in 与 not in 表达式)和索引操作(Indexing Operations),它们能够允许我们直接获取序列中的特定项目。
拥有一种切片(Slicing)运算符,它能够允许我们序列中的某段切片——也就是序列之中的一部分。
集合(Set)
类似与数学知识集合
引用
mylist 只是指向同一对象的另一种名称
mylist通过生成一份完整的切片制作一份列表的副本