上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 23 下一页
摘要: '''class Person(object): def __init__(self, name, age): # self.name = name self.__name = name # __name即私有属性,设置 _Person__name = ”yuan“ self.__age = age 阅读全文
posted @ 2022-04-18 22:06 呼长喜 阅读(29) 评论(0) 推荐(0) 编辑
摘要: '''class Base: def __foo(self): print("foo from Base") def test(self): self.__foo()class Son(Base): def __foo(self): print("foo from Son")s = Son()s.t 阅读全文
posted @ 2022-04-18 21:57 呼长喜 阅读(35) 评论(0) 推荐(0) 编辑
摘要: '''class Person(object): def __init__(self, name, age): # self.name = name self.__name = name # __name即私有属性,设置 _Person__name = ”yuan“ self.age = age s 阅读全文
posted @ 2022-04-18 21:52 呼长喜 阅读(37) 评论(0) 推荐(0) 编辑
摘要: ''' 单下划线、双下划线、头尾双下划线说明:__foo__: 定义的是特殊方法,一般是系统定义名字 ,类似 __init__() 之类的。_foo: 以单下划线开头的表示的是 protected 类型的变量,即保护类型只能允许其本身与子类进行访问。(约定成俗,不限语法)__foo: 双下划线的表示 阅读全文
posted @ 2022-04-18 21:44 呼长喜 阅读(43) 评论(0) 推荐(0) 编辑
摘要: 11.3面向对象之继承 面向对象的编程带来的主要好处之一是代码的重用,实现这种重用的方法之一是通过继承机制。通过继承创建的新类称为子类或派生类,被继承的类称为基类、父类或超类。 1 2 class 派生类名(基类名) ... 11.3.1、继承的基本使用 继承是使用已存在的类的定义作为基础建立新类的 阅读全文
posted @ 2022-04-15 23:46 呼长喜 阅读(80) 评论(0) 推荐(0) 编辑
摘要: '''class Base: def __init__(self): self.func() pass def func(self): print('in base')class Son(Base): def __init__(self): super().__init__() self.func 阅读全文
posted @ 2022-04-15 23:42 呼长喜 阅读(42) 评论(0) 推荐(0) 编辑
摘要: '''class Animal(object): def eat(self): print("吃") def sleep(self): print("睡着了...")class Fly(object): def fly(self): print("飞")class Dog(Animal): # 覆盖 阅读全文
posted @ 2022-04-15 23:25 呼长喜 阅读(72) 评论(0) 推荐(0) 编辑
摘要: '''#知识点1.覆盖父类方法,创建子类(优先找子类sleep)#知识点2.子类继承父类方法(super().sleep())class Animal(object): def eat(self): print("吃") def sleep(self): print("睡着了...")class D 阅读全文
posted @ 2022-04-15 23:09 呼长喜 阅读(157) 评论(0) 推荐(0) 编辑
摘要: '''class Utils(object): class_num = 30 # 静态方法 @staticmethod def add(x, y): return x + y @staticmethod def sub(x, y): return x - y # 类方法 @classmethod d 阅读全文
posted @ 2022-04-15 22:56 呼长喜 阅读(61) 评论(0) 推荐(0) 编辑
摘要: '''#1.一切皆对象# 数据类型 : 数字类型 布尔类型 字符串类型 列表 字典 集合 元组s = "hello yuan"s2 = str("hello yuan")print(s, type(s2)) # hello yuan <class 'str'>print(s.upper(), typ 阅读全文
posted @ 2022-04-12 19:11 呼长喜 阅读(28) 评论(0) 推荐(0) 编辑
摘要: '''# 声明类class Student(object): # 类属性 class_name = "34期" num = 30 # 初始化方法: 实例化自动触发 self:实例对象的空间地址 def __init__(self, name, age, sex): # print("this is 阅读全文
posted @ 2022-04-11 23:37 呼长喜 阅读(36) 评论(0) 推荐(0) 编辑
摘要: '''def student_add(): #pass print("p")def student_delete(): #pass print("b")#1.声明类class Student(object): # 类属性 class_name = "34期" num = "30人" # 方法 def 阅读全文
posted @ 2022-04-11 20:55 呼长喜 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 十一、面向对象 11.1、OOP编程思想 面向对象编程是在面向过程编程的基础上发展来的,它比面向过程编程具有更强的灵活性和扩展性。面向对象编程是程序员发展的分水岭,很多初学者会因无法理解面向对象而放弃学习编程。 面向对象编程(Object-oriented Programming,简称 OOP),是 阅读全文
posted @ 2022-04-11 20:28 呼长喜 阅读(44) 评论(0) 推荐(0) 编辑
摘要: ''' import ref = open("douban.html","r",encoding="utf8")data = f.read()#print(data)ret1 = re.findall('<div class="item">.*?<span class="rating_num".*? 阅读全文
posted @ 2022-04-09 23:30 呼长喜 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 就其本质而言,正则表达式(或 RE)是一种小型的、高度专业化的编程语言,(在Python中)它内嵌在Python中,并通过 re 模块实现。正则表达式模式被编译成一系列的字节码,然后由用 C 编写的匹配引擎执行。 (1)元字符 . :除换行符以外的任意符号,re.S模式也可以使 . 匹配包括换行在内 阅读全文
posted @ 2022-04-07 23:56 呼长喜 阅读(35) 评论(0) 推荐(0) 编辑
摘要: '''import re# 正则表达式:针对字符串做模糊匹配s = "hello yuan"print(s.find("yuan")) # 6s2 = "1,2,34,100,yuan,rain,alvin,45"ret = re.findall("[a-z]+", s2)print(ret) # 阅读全文
posted @ 2022-04-06 23:45 呼长喜 阅读(69) 评论(0) 推荐(0) 编辑
摘要: ''' #1.导入包 import 包名.模块名import utils.calprint(utils.cal.add(1,4)) #2.方式2: from 包名 import 模块名#2.方式2: from 包名.模块名 import 成员变量1.计算from utils.cal import a 阅读全文
posted @ 2022-04-05 22:34 呼长喜 阅读(86) 评论(0) 推荐(0) 编辑
摘要: ''' 1.模块:模块本身就是一个.py文件2.模块的分类: 解释器内建模块:time 标准库模块:os json 第三方模块:request #下载第三方模块pip isntall 自定义模块:huchangxi3.导入模块的路径依赖(优先级):1.内建模块 2.sys.path:[当前执行模块的 阅读全文
posted @ 2022-04-05 13:42 呼长喜 阅读(128) 评论(0) 推荐(0) 编辑
摘要: '''import os#1.常用操作os.getcwd() # 获取当前工作目录,即当前python脚本工作的目录路径os.chdir("dirname") # 改变当前脚本工作目录;相当于shell下cdos.curdir # 返回当前目录: ('.')os.pardir # 获取当前目录的父目 阅读全文
posted @ 2022-04-04 19:40 呼长喜 阅读(28) 评论(0) 推荐(0) 编辑
摘要: '''import sys#1.返回操作系统平台名称 print(sys.platform)if sys.platform == "win32": print("win32")else: print("NO-win32") #2.强制程序退出sys.exit() # 强制程序退出 #3.导入包的路径 阅读全文
posted @ 2022-04-04 19:22 呼长喜 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 模块与包 9.1、常见模块 9.1.1、time模块 (1)三种时间形式 在Python中,通常有这三种方式来表示时间:时间戳、元组(struct_time)、格式化的时间字符串: (1) 时间戳(timestamp) :通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移 阅读全文
posted @ 2022-04-02 23:13 呼长喜 阅读(27) 评论(0) 推荐(0) 编辑
摘要: '''import random#1.随机数输出print(random.random()) # 0-1随机浮点数print(random.randint(1, 3)) # 范围整型随机一个(1,2,3)print(random.randrange(1, 3)) # 范围整型随机一个(1,2)pri 阅读全文
posted @ 2022-04-02 23:05 呼长喜 阅读(109) 评论(0) 推荐(0) 编辑
摘要: '''import time#1.sleep睡觉#time.sleep(10) #睡10秒 #2.打印当前时间戳#print(time.time()) #当前时间戳 1648824553.3693929#“1970-1-1 0:0:0” 时间戳(0) #3.计算命令1和命令2执行时间差print(" 阅读全文
posted @ 2022-04-01 23:10 呼长喜 阅读(32) 评论(0) 推荐(0) 编辑
摘要: '''#import json序列化: 通过某种方式把数据结构或对象写入到磁盘文件中或通过网络传到其他节点的过程。反序列化:把磁盘中对象或者把网络节点中传输的数据恢复为python的数据对象的过程。+ + + | Python | JSON | + + + | dict | object | + + 阅读全文
posted @ 2022-04-01 22:16 呼长喜 阅读(41) 评论(0) 推荐(0) 编辑
摘要: bool bin oct hex sum max min abs pow divmod round chr ord list dict set len any all zip sorted 阅读全文
posted @ 2022-03-31 20:45 呼长喜 阅读(21) 评论(0) 推荐(0) 编辑
上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 23 下一页