2765-李同学-python数据分析 扫二维码继续学习 二维码时效为半小时

(0评价)
价格: 免费

numpy的索引和切片

索引从0开始

2:取得连续多行,[[2,5,6]]多一个[]取得不连续的行

:,1取得单列

:,1:取得连续列

:,[]取得不连续列

取得行列交叉的内容

取得不相邻的点

[展开全文]
Flying_X · 2022-05-15 · 自由式学习 0

这个老师的逻辑能力和语言组织能力真的是匮乏 前言不搭后语 自己把自己绕进去了

[展开全文]

这课程讲的就和拿着稿子照本宣科一样

[展开全文]

如果要计算某个维度下的用户数,不要直接count()

[展开全文]
2855Kevin · 2022-04-11 · 自由式学习 0

字符串及常用方法:

[展开全文]

a=' name    '

b=a.strip()去除空格 

lstrip()删除左边的空格

rstrip()删除右边的空格

capitalize()首字母变大写

id()内存地址

[展开全文]

查数据类型:用type查询
a=10

print(type(a))

[展开全文]

单行注释:#

多行注释:‘’‘’‘’或者'''

如: ‘’‘’‘’

注释为。。。。。。。

 

‘’‘’‘’

或者

'''

注释。。。。。。。

'''

[展开全文]

比较运算是布尔类型的数据(ture,false)

[展开全文]

如何定义变量和使用:

a=10 int(整数类型)

a=‘吴老师’str(字符串类型)

a=12.67 float(浮点类型)

a=True bool (布尔值)

b=()tuple(元组类型)

c=【】list(列表类型)

d={}dict (字典类型)

变量的命名不能以数字来开头

变量区分大小写

关键字不能定义 

[展开全文]

如何定义变量和使用:

a=10 int(整数类型)

a=‘吴老师’str(字符串类型)

a=12.67 float(浮点类型)

a=True bool (布尔值)

[展开全文]

prog:文件名

usage:用途描述

description:文件描述

epilog

[展开全文]
#!usr/bin/env python 
# -*- coding:utf-8 -*- 
""" 
@author: haozhengwei 
@file: 类方法和静态方法.py 
@time: 2022/01/10 
@desc: 
"""
# 类方法:类对象所拥有的方法,需要用装饰器@classmethod来标识其为类方法,对于类方法,第一个参数必须是类对象,一般以cls作为第一个参数,
# 类方法可以通过类对象、实例对象调用
class People:
    country='China'
    #类方法需要用@classmethod修饰
    @classmethod
    def get_country(cls):
        return cls.country
        pass
    @classmethod
    def change_country(cls, data):
        cls.country=data#在类方法中修改类属性
        pass
    pass
print(People.get_country())#通过类对象去引用
P=People()
print('实例对象访问', P .get_country())
People.change_country('英国')
print(People.get_country())


# 静态方法:类对象所拥有的方法,需要用@staticmethod来表示,静态方法不需要任何参数。
class Person(object):
    country ='China'
    def __init__(self, name):
        self.name = name
    #静态方法用staticmethod装饰
    @staticmethod
    def get_country():
        print(Person.country)

people = Person('xiaoming')
result = Person.get_country()#注意,一般情况下,我们不会通过实例对象去访问静态方法,减少资源开销。
#为什么要使用静态方法呢?
#由于静态方法主要来存放逻辑性的代码,本身和类以及实例对象没有交互,在静态方法中不会涉及到类中方法和属性的操作。
#数据资源能够得到有效利用

#demo 返回当前时间
#返回当前的系统时间
import time
class TimeTest:
    def __init__(self,hour, min, second):
        self.hour = hour
        self.min = min
        self.second = second
    @staticmethod
    def showTime():
        return time.strftime('%H:%M:%s',time.localtime())
        pass
    pass
print(TimeTest.showTime())
t=TimeTest(2, 10, 5)
print(t.showTime())

#类方法、实例方法、静态方法对比
# 1、类方法的第一个参数是类对象cls,通过cls引用的类对象的属性和方法;
# 2、实例方法的第一个参数是实例对象self,通过self引用的可能是类属性、也有可能是实例属性
# 不过,存在相同名称的实例属性和类属性的情况下,实例属性的优先级更高。
# 静态方法中不需要额外定义参数,因此在静态方法中引用类属性的话,必须通过类对象来引用。
[展开全文]

调用父类方法

可以显式的用  父类名.__init__(self,param, param)

也可以用:

super.__init__(self, param)(自动找到父类,进而调用方法)

[展开全文]