自由式学习
992人加入学习
(0人评价)
Python基础知识-pycharm版
价格 免费
承诺服务
该课程属于 1443-李同学-算法方向-计算机视觉-就业:是 请加入后再学习

(3)列表元素的增加和删除

·元素增加

增加和删除都改变列表内存,在这个过程中会涉及 大量的拷贝(复制、粘贴)工作,所以我们一般都在列表末尾进行改动——提高性能

1)append()方法,速度最快,这是最推荐的方法;

2)+运算符操作:创建了新的列表对象,会涉及大量的复制操作,当操作大量元素时,不建议使用

3)extend()将目标列表元素添加到本列表尾部,属于原地操作,不创建新的列表对象。整合两个列表时,推荐这种方法

4)insert()插入元素,将指定的元素插入到列表对象的任意位置,这样会让插入位置之后的元素产生移动,会影响操作速度

5)乘法扩展

 

[展开全文]

(2)列表的创建:

1)基本语法[]创建;

2)list()创建,跟空列表创建时一个道理

list()可以将任何可迭代的数据转化为列表,尤其是字符串

3)通过range()创建整数列表

range()的基本语法格式为:range([start] end [step])

start参数:可选,表示期数数字,默认为0

end参数:必选,表示结尾数字;

step参数:可选,表示步长,默认为1

4)推导式

 

 

[展开全文]

序列:

序列是一种数据存储的方式,序列结构有:字符串、列表、字典和集合

python中一切皆对象

序列就是一块用来存储多个值的连续的内存空间

对于列表[10,20,30,40]来说,a = [10,20,30,40]在内存中实际按照如下方式存储。通过变量的索引找到地址,再通过地址找到相关对象,然后读出对象的value值。

1.列表:用于储存任意数目、任意类型的数据集合;

(1)列表中常用的方法:

注:·puthon中列表的大小可变,根据需要随时可以增加或缩小;·字符串和列表都是序列类型,一个字符串是一个字符序列,一个列表是任何元素的序列

 

[展开全文]

super()获得父类的代码/定义

super().父类函数()

[展开全文]

class C(B,A)

调用B,A同名方法,优先class B

C->B->A->object

[展开全文]

class A:

     pss

class B:

    pass

class C(B,A):

[展开全文]

类.mro()显示类的层结构

dir()查看类属性

[展开全文]

子类中重写父类他函数

[展开全文]

继承:代码复用,默认类object

class 子类(父类1,父类2,...):

       def __init__(self,形参)

              父类.__init__(self,形参) 带入父类属性

 

[展开全文]

@property

把类内方法变成属性

常规调用 s.function()

@property后调用 s.function

 

[展开全文]

私有方法

定义

def __function(self):

调用

s._classname__function()

[展开全文]

私有属性

定义

self.__age=age

间接访问

s._Classname__age

[展开全文]

python中方法/函数没有重载

同名函数,后者覆盖前者

class 外可以用新函数覆盖class 内的方法函数

覆盖新函数要加第一位形参self

class.函数名=类外函数名

 

[展开全文]

基本运算符总结

1.比较运算符可以连用,并且含义跟我们日常使用完全一致

2.位操作

按位与:两个同时为1时,为1;其他都为0

按位或:有一个1则为1

异或:相异则为1

3.移位:

4.加法操作:

列表相加可以起到拼接的作用

5.乘法操作

*表复制三次

 

复合赋值运算符

 

运算符的优先级问题:

复杂表达式一定要用小括号组织

1.乘除优先加减;

2.位运算和算数运算>比较运算符>赋值运算符

 

 

 

 

 

 

 

[展开全文]

可变字符串:

当字符串修改比较频繁的时候,可以考虑用io模块

io.StringIO()

过程在pycharm里面

 

[展开全文]

字符串的格式化:

format()基本用法

 

填充和对齐:

 

数字的格式化:

浮点数用f,整数用d

常用的格式如下:

 

[展开全文]

字符串常用方法汇总:

 

去除首尾信息:strip()去除字符串首尾指定的信息,通过lstrip()去除字符串左边指定的信息,通过rstrip()去除字符串右边指定的信息

 

大小写转换:

 

格式排版:

center()居中;ljust()左对齐;rjust()右对齐

其他方法:

 

 

[展开全文]

字符串驻留机制和字符串比较:

字符串驻留:对于符合标识符规则的字符串(仅包括下划线( _ )、字母和数字时,会启用字符串驻留机制;但是在pycharm里面,只要字符串长得一样,就都符合驻留机制

 

字符串比较和同一性:

==是对字符串进行比较,字符串包括的字符是否相同;

但is 或 not is 判断的时两个对象是否是同一个对象

 

成员操作符:

in、not in是关键词,判断某个字符是否在字符串中

 

[展开全文]

1.split()分割和join()

split()可以基于指定分隔符字符串分割成多个字字符串

join()将列表中的字符串连接在一起

字符串可以通过+进行拼接,但是每+一次,就会形成一个新的对象,但是列表对象是可变的,生成一个列表直接用join()则只产生一个对象

通过测试来证明,通过列表join时间更快,性能更高

[展开全文]