bigbrother的python第一天 复习基础知识

一, 关于编写
1, python是不同层级进行缩进的
2, 单行注释使用# 多行使用‘’‘ ’‘’
二, 关于数据类型
bigbrother的python第一天 复习基础知识_第1张图片

Tuple是(),不可变的
List是[] 是可变的
字典dict 是{},是k v结构,所有的k是这个dict_keys 可以使用list方法转化为list
Dict1.keys是获取dict1中所有的key
{‘k1’:“v1”,“k2”:“v2”}
三, 条件判断
多条件判断
1, 使用and 和or
If a>10 or a<0
2, 使用all和any满足所有条件或者满足其中一个条件
All(a>10,a<0)
四, 字符串处理
1,使用eval方法可以执行表达式内的功能
c,d=‘1+2’,‘1==2’#c,d分别赋值
print(eval(c))使用eval解析字符串表达式c打印结果为3
print(eval(d))结果为False

3, 字符串是序列格式的,可以使用s[5:8]获取第6-第8个字符 左闭右开
S[:4]提取前四个字符串
4, split分割字符串
4, replace方法可以替换 比如s.replace(‘ ’,‘’)把字符串中所有的空格删除
五, 函数
1, 匿名函数 使用lambda 类似于js中的匿名函数
Sums = lambda x,y,z:x+y+z
相当于java中的sums(x,y,z){
Return x+y+z
}
Python一般的写法
Def sums(x,y,z):
Return x+y+z
2, 函数参数默认值
Def sums(x,y,z=5):
Return x+y+z
可以把参数设置上默认值,即使没有传入实参z也会使用默认值5
3, map,reduce函数
map将 一个函数 映射到序列的每一个元素上,生成新序列,包含所有函数返回值。
bigbrother的python第一天 复习基础知识_第2张图片bigbrother的python第一天 复习基础知识_第3张图片

reduce的工作过程是 :在迭代序列的过程中,首先把 前两个元素(只能两个)传给 函数,函数加工后,然后把 得到的结果和第三个元素 作为两个参数传给函数参数, 函数加工后得到的结果又和第四个元素 作为两个参数传给函数参数,依次类推。
bigbrother的python第一天 复习基础知识_第4张图片bigbrother的python第一天 复习基础知识_第5张图片

4, 不定长参数
*args:表示元组,一组单个的值
**kwargs:表示字典kv结构
六, 类
Class User:
def 方法名():
print()

1, self参数相当于java中的this,方法默认第一个参数是self不用管
2, 类变量和实类变量
bigbrother的python第一天 复习基础知识_第6张图片

实例属性不用在类中定义
Python类变量被赋值
(1)类的设计里,
class里def外,通过变量名能被赋值
def里通过类对象即类名字的点运算变量名可被赋值
(2)程序里
通过类对象(类名字)的点运算类名字也可被赋值
Python实例对象变量被赋值
(1)类的设计时
def里通过self点运算变量名能被赋值,不一定非在init里,其他已被调用的方法函数里也行
(2)程序里
通过实例对象的点运算变量名可被赋值
3, 私有属性和方法使用__来标识 记得是两个_
4, 类的方法
(1)实例方法
定义:第一个参数必须是实例对象,该参数名一般约定为“self”,通过它来传递实例的属性和方法(也可以传类的属性和方法);
调用:只能由实例对象调用。
(2)类方法
定义:使用装饰器@classmethod。第一个参数必须是当前类对象,该参数名一般约定为“cls”,通过它来传递类的属性和方法(不能传实例的属性和方法);

调用:实例对象和类对象都可以调用。

静态方法
定义:使用装饰器@staticmethod。参数随意,没有“self”和“cls”参数,但是方法体中不能使用类或实例的任何属性和方法;
调用:实例对象和类对象都可以调用。
5, 类中的自带方法
bigbrother的python第一天 复习基础知识_第7张图片

6, 继承,python是多继承
(1) python所有的父类是object类
(2) 继承时在类的括号中写父类,可以用,分割各类
bigbrother的python第一天 复习基础知识_第8张图片

(3)对象使用 变量名 = 类名()

参考文献:
(1)https://www.runoob.com/python/python-object.html
(2)https://www.cnblogs.com/geogre123/p/10142510.html
(3)https://zhuanlan.zhihu.com/p/77311224

你可能感兴趣的:(python,python,大数据)