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

序列:

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

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时间更快,性能更高

[展开全文]

1.字符串切片slice操作:

在切片操作中,当初试偏移量和终止偏移量不在[0, len(str)-1]的范围内,也不会报错,会自动默认为取len(str)-1范围内的数;

 

[展开全文]

1.str()实现数字转型字符串:

2.使用[ ]提取字符:字符串的本质就是字符序列

正向搜索:最左侧第一个字符,偏移量是0,第二个偏移量是1,以此类推,知道len(str)-1为止;

反向搜索:最右侧第一个字符,偏移量是-1.第二个偏移量是-2,以此类推,直到-len(str)为止;

3.replace()实现字符串替换:

a = "abcdefghijklmn"

注:字符串是不可改变的,我们无法通过直接令a[0] = "gao"来改变字符串中第一个位置的内容,但是可以通过replace的方式来改变。在整个过程中,我们创建了新的字符串对象,而不是改变了以前的字符串

 

[展开全文]