顾以北

导航

 
数据的类型:
  整型:int   浮点型:float  字符串:str  列表:list  布尔:bool  元组:()tuple  字典:{}dict  集合:()set
定义列表 [] list
增加
  append() 在列表的尾部进行添加、extend() 将内容逐一添加到列表里、insert() 在指定下标前进行添加
删除
  pop() 删除尾部元素、remove() 根据元素的值进行删除、del 根据元素的下标进行删除
修改
  列表名[下标] = 新值
查找
  in 在....里、not in 不在...里
排序
  sort() 升序排列 由小到大、sort(reverse=True) 降序 由大到小、reverse() 倒序 反序 逆序
字符串:
  find() 查找字符串中 第一次出现该字符的下标 查找不存在的字符返回-1
  index() 查找字符串中 第一次出现该字符的下标 查找不存在的字符会报错
  rfind() 查找字符串该字符最后一次出现时的下标 查找不存在的字符返回-1
  rindex() 查找字符串该字符最后一次出现时的下标 查找不存在的字符会报错
  upper() 将字符串所有字符转换成大写
  lower() 将字符串所有字符转换成小写
  title() 将每个单词首字母大写
  isupper() 检测字符是否是大写
  islower() 检测是否是小写
  startswith() 判断字符串以什么开头
  endswith() 判断字符串以什么结尾
  isalpha() 检测字符串中是否全部为字母
  isalnum() 检测字符串是否是数字 或者 字母 或者 数字和字母组成
  isdigit() 检测字符串中字符是否全部为数字
  isspace() 检测字符串中字符是否是空格
  strip() 去掉字符串二端字符
  rstrip() 去掉字符串右侧指定字符
  lstrip() 去掉字符串左侧指定字符
  replace() 替换
  split() 以指定字符进行分割 分割之后存到列表里
  count() 统计指定字符出现次数
  join() 连接 可以将指定列表按照指定字符连接成字符串
  len()字符串长度
  str[::-1]字符串反转
定义字典 dict
  dict = {"键":"值"}、get() 如果不确定某一个键是否存在时可以用get()方法来检测以防报错如果返回None说明不存在这个键
增 改
  dict["键"] = "值"、如果该键存在 就是修改 不存在就是增加
查找 in not in
  在字典中查找的是字典键
删除
  del 根据字典的键进行删除、clear() 清空字典、len() 检测字典键值对的对数、keys() 字典的键、values() 字典的值、items() 字典的键值对
# 字典的几种遍历方式
遍历字典的键
for i in dict.keys():
遍历字典的值
for i in dict.values():
遍历字典的键值对
for i,j in dict.items():
print(i,,j)
 
元组 tuple
tuple = ("s","d")
index()
count()
可变类型:能进行增删改查的就是可变
列表 字典 集合
不可变:不能进行增删改查
数字 字符串 元组
函数类型:
  根据函数的参数 和 返回值(有参数有返回值 不仅能接收参数,还可以返回某个数据,一般情况下,像数据处理并需要结果的应用)
  有参数无返回值 能接收参数,但不可以返回数据,一般情况下,对某些变量设置数据而不需结果时使用
  无参数有返回值 不能接收参数,但是可以返回某个数据,一般情况下,像采集数据,用此类函数
  无参数无返回值 不能接收参数,也没有返回值,一般情况下,打印提示等类似的功能,使用这类函数
全局变量:
  全局变量 在函数外部定义的变量叫全局变量,在函数内部和外部都可以访问
  局部变量 在函数内部定义的变量叫局部变量,只能在函数内部访问,不能再函数外部访问
  当全局变量和局部变量名字相同时 不是修改全局变量,就是定义的局部变量
  修改全局变量的关键字 global
  拆包的数据类型 元组 列表 字典
  所拆的数量要与变量的数量一致否则报错
  一个函数到底有没有返回值,就看有没有return,因为只有return才可以返回数据
  return 函数的返回值 结束函数
  函数名 和 变量名不能相同 否则会出现问题
  形参和实参个数要一一对应 类型要一致
  在一个函数中定义的变量只能在本函数中用(局部变量)
  在函数外定义的变量,可以在所有函数中使用(全局变量)
面向对象编程 : OOP
面向对象三大特征:封装、继承、多态
  封装:将属性和方法放到一起作为一个整体
  继承:子类可以继承父类的属性和方法
  多态:一个类可以创建出多个对象,每个对象有不同的属性和方法
  

   

 

 

类属性:
  类访问:类可以访问类属性但是不能访问实例属性
  实例对象: 实例属性可以访问类属性也可以访问实例属性
  

区别:

  

私有属性:

  在属性名和方法钱加--

  

 

 

 

继承:

  单继承:一个子类继承一个父类,子类可以继承父类的属性和方法
  多继承:一个子类继承多个父类,如果父类有同名属性和方法是,默认继承第一个父类的内容,
  不同名的属性和方法不受影响 (在继承里面用 ',' 分开)
  在继承下面写属性和方法
  子类重写父类同名属性和方法,优先输出子类自己的
  
继承顺序:
  --mro--:查找子类继承顺序
代替父类名字:
  super 可以调用父类的属性和方法 ,但是默认只执行第一个父类的
  super().--int--()
  seper().make()
文件:
  打开文件:
    f.变量名 = open()
  写入:
    write
  关闭:
    close
  访问模式:
    r 以只读的方式打开文件,默认访问方式
    w 以写入的方式打开文件,如果存在相当于写入内容
    如果不存在则创键文件(只能存储一个文件)
    a 追加模式打开文件,如果存在文件指针放在文件尾部
    如果不存在则创建文件用于写入(添加)
  读取:
    read 读取内容 read加参数 代表 读取字符的个数
    变量名.read(3)
    readlines 读取内容 相当于没有加参数的read,会将内容
    全部读取,存放于列表中
    readline 读取内容 按行读取内容每次读取一行
 
  例:
    f = open ('1.txt',(访问模式))
    f.write('写入内容')
    f.close ('关闭')
    f = open('1.txt',(访问模式))
    f.读取方式
    f.close
面向对象:
   只面对一个对象,事情全部由这个对象解决了
  面向过程:整个事情的过程都参与了
  面向对象包含:
    类:抽象的事物
    类的组成:类、类属性、(与生俱来的特征)类方法(后天养成的特性)
  

  对象:就是类的一个具体事物,是类的一个实例(实际的例子)

单例模式:

  

 

魔法方法:

   

  

 

异常: 

  

 

 捕获异常:

  

 

  

 

 

 

 
 
 

posted on 2020-12-16 08:58  小高、  阅读(93)  评论(0编辑  收藏  举报