python
文章平均质量分 50
DI O
这个作者很懒,什么都没留下…
展开
-
文件操作--mode模式--读写操作
模式描述r以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。rb以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。r+打开一个文件用于读写。文件指针将会放在文件的开头。rb+以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。w打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。wb以二进制格式打开一个文件只用于写入。如果该文件已...原创 2021-07-07 22:02:50 · 1473 阅读 · 0 评论 -
数据埋点大概梳理
数据埋点为什么要埋点埋点形式埋点的流程规范1规划评审2 技术开发3 埋点验证4 发布上线5 监测评估埋点实践(最重要)埋点数据埋点位置为什么要埋点在实际的业务问题中,难免会遇到问题: 分析时缺少关键的数据指标,或者数据指标的维度和属性满足不了分析需求.所以要进行埋点.埋点是数据采集的专用术语,在数据驱动型业务中,如营销策略、产品迭代、业务分析、用户画像等,都依赖于数据提供决策支持,希望通过数据来捕捉特定的用户行为,如按钮点击量、阅读时长等统计信息。因此,数据埋点可以简单理解为:针对特定业务场景进行数据原创 2021-06-20 14:21:45 · 852 阅读 · 0 评论 -
闭包和装饰器
闭包和装饰器闭包装饰器闭包定义: 在函数嵌套的前提下,内部函数使用了外部函数的变量,并且外部函数返回了内部函数,我们把这个使用外部函数变量的内部函数称为闭包。构成条件:1 在函数嵌套(函数里面在定义函数)的前提下2 内部函数使用了外部函数的变量(还包括外部函数的参数)3 外部函数返回了内部函数栗子# 闭包形式 外部函数定义自己的逻辑 内部函数接着处理外部函数的数据 后面调用直接接受内部函数对象def func_out(): # 函数func_out定义了一个name原创 2021-06-19 08:19:17 · 174 阅读 · 0 评论 -
HCP/HTTP 静态WEB服务器
TCP/HTTPTCPsocketTCP 服务端开发流程HTTPULR(网络资源地址)HTTP 响应报文TCPTCP 的英文全拼(Transmission Control Protocol)简称传输控制协议,它是一种面向连接的、可靠的、基于字节流的传输层通信协议。TCP通信步骤:创建连接传输数据关闭连接socket通信数据使用socket完成连接, 负责进程之间的网络数据传输.socket (简称 套接字) 是进程之间通信一个工具,好比现实生活中的插座,所有的家用电器要想工作都是基于原创 2021-06-15 01:28:44 · 806 阅读 · 1 评论 -
列表集合字典推导式
列表集合字典推导式列表推导式字典推导式集合推导式推导式comprehensions(又称解析式),是Python的一种独有特性。推导式是可以从一个数据序列构建另一个新的数据序列(一个有规律的列表或控制一个有规律列表)的结构体。 共有三种推导:列表推导式、集合推导式、字典推导式。[1, 2, 3] 推导式 [1, 4, 9]列表推导式语法:变量名 = [表达式 for 变量 in 列表 for 变量 in 列表]变量名 = [表达式 for 变量 in 列表 if 条件]#原创 2021-06-11 01:12:39 · 314 阅读 · 2 评论 -
Python拆包 (字典和元祖)
Python拆包元组的拆包过程字典的拆包过程栗子Python拆包:就是把元组或字典中的数据单独的拆分出来,然后赋予给其他的变量。拆包: 对于函数中的多个返回数据, 去掉元组, 列表 或者字典直接获取里面数据的过程。元组的拆包过程def func(): # 经过一系列操作返回一个元组 return 100, 200 # tuple元组类型的数据# 定义两个变量接收元组中的每个数组(拆包)num1, num2 = func()# 打印num1和num2print(num1)原创 2021-06-11 00:58:36 · 3857 阅读 · 5 评论 -
函数的参数类型不定长参数(*args/**kwargs)
函数的参数类型不定长参数不定长元组参数不定长关键字参数栗子不定长参数也叫可变参数。用于不确定调用的时候会传递多少个参数(不传参也可以)的场景。此时,可用包裹(packing)位置参数,或者包裹关键字参数,来进行参数传递,会显得非常方便。不定长元组参数def user_info(*args): # print(args) # 元组类型数据,对传递参数有顺序要求 print(f'我的名字{args[0]},今年{args[1]}岁了,住在{args[2]}')# 调用函数,传递参数原创 2021-06-11 00:54:41 · 578 阅读 · 0 评论 -
python(异常)常用
异常栗子语法try: 可能发生错误的代码except 异常类型: 如果捕获到该异常类型执行的代码捕获指定异常 如果尝试执行的代码的异常类型和要捕获的异常类型不一致,则无法捕获异常。一般try下方只放一行尝试执行的代码。try: print(num)except NameError: print('有错误')捕获多个指定异常当捕获多个异常时,可以把要捕获的异常类型的名字,放到except 后,并使用元组的方式进行书写。try: p原创 2021-06-11 00:17:41 · 113 阅读 · 0 评论 -
python (类方法和静态方法)
类方法和静态方法类方法静态方法类方法需要用装饰器@classmethod来标识其为类方法,对于类方法,第一个参数必须是类对象,一般以cls作为第一个参数。使用场景:当方法中 需要使用类对象 (如访问私有类属性等)时,定义类方法类方法一般和类属性配合使用class Dog(object): __tooth = 10 @classmethod def get_tooth(cls): return cls.__toothwangcai = Dog()原创 2021-06-11 00:08:28 · 140 阅读 · 2 评论 -
python封装(私有属性私有方法的使用)
私有属性和私有方法私有属性/私有方法私有属性/私有方法设置私有属性和私有方法的方式非常简单:在属性名和方法名 前面 加上两个下划线 __ 即可。私有方法的定义方式与私有属性基本一致,在方法名的前面添加两个下划线`__方法名()class Girl(): def __init__(self, name): self.name = name self.__age = 18xiaomei = Girl('小美')print(xiaomei.name)prin原创 2021-06-10 23:58:35 · 231 阅读 · 0 评论 -
python 魔术方法
魔术方法__init__()`方法(初始化方法或构造方法)__str__()`方法__del__()`方法(删除方法或析构方法)总结:python中,xxx()的函数叫做魔法方法,指的是具有 特殊功能的方法.init()`方法(初始化方法或构造方法)其作用:实例化对象时,连带其中的参数,会一并传给__init__函数自动并执行它。__init__()函数的参数列表会在开头多出一项,它永远指代新建的那个实例对象,Python语法要求这个参数必须要有,名称为self。# 1、定义一个类class Pe原创 2021-06-10 23:50:52 · 108 阅读 · 0 评论 -
python文件操作,综合案例
python文件操作文件的基本操作文件和文件夹的操作综合案例文件的基本操作基本操作三步走打开文件读写文件关闭文件f = open(name, mode)注:返回的结果是一个file文件对象name:是要打开的目标文件名的字符串(可以包含文件所在的具体路径)。mode:设置打开文件的模式(访问模式):只读r、写入w、追加a等。r模式:代表以只读模式打开一个已存在的文件,后续我们对这个文件只能进行读取操作。如果文件不存在,则直接报错。另外,r模式在打开文件时,会将光标放在文件的第一原创 2021-06-06 21:29:20 · 951 阅读 · 0 评论 -
字符串/列表/元祖/集合/字典的定义方法
# 定义一个字符串str1 = 'hello world'print(f'字符串的长度为{len(str1)}')# 定义一个列表list1 = [10, 20, 30, 40, 50]print(f'列表的长度为{len(list1)}')# 定义一个元祖# 多个数据元组tuple1 = (10, 20, 30)# 单个数据元组tuple2 = (10,)# 定义一个集合s1 = {10, 20, 30, 40, 50}#定义空集合s2 = set()# 定义一个字典原创 2021-06-02 22:00:15 · 504 阅读 · 0 评论 -
数据序列中的公共方法/ 定义方法
栗子:len() 获取字符串、列表、元组、字典、集合的长度# 定义一个字符串str1 = 'hello world'print(f'字符串的长度为{len(str1)}')# 定义一个列表list1 = [10, 20, 30, 40, 50]print(f'列表的长度为{len(list1)}')# 定义一个字典dict1 = {'name':'哆啦A梦', 'gender':'male', 'address':'东京'}print(f'字典的长度为{len(dict1)}'..原创 2021-06-02 21:55:39 · 103 阅读 · 0 评论 -
集合的增删改查
集合的增删改查集合的增操作集合的删操作集合的查操作print(type(set1))集合的改操作集合的增操作'''① add()方法:向集合中增加一个元素(单一)② update()方法:向集合中增加序列类型的数据(字符串、列表、元组、字典)'''# 定义一个集合# 在Python中,我们可以使用一对花括号{}或者set()方法来定义集合,# 但是如果你定义的集合是一个空集合,则只能使用set()方法。set1 = set()set2 = {10, 20, 30}print(type原创 2021-06-02 21:39:41 · 1467 阅读 · 0 评论 -
字典的增删改查
字典的增删改查字典的查操作字典的增操作字典的改操作字典的删操作映射类型,高纬,键值对,字典.(字典其实就是包含0个或多个键值对的集合)键值对之间没有顺序且不能重复(主要指键不能重复,不同键的值可以一样) 键和值可以是任意数量.字典的查操作'''1 get(key, 默认值)根据字典的key获取对应的value值,如果当前查找的key不存在则返回第二个参数(默认值),如果省略第二个参数,则返回None2 keys()以列表返回一个字典所有的键3 values()以列表返回字典中的所有值4 i原创 2021-06-02 21:28:08 · 221 阅读 · 0 评论 -
元祖的查询方法
元祖的查询方法元祖 中的数据不允许直接修改,所有其的操作方法大部分为查询方法.'''1元组[索引]根据==索引下标==查找元素2index()查找某个数据,如果数据存在返回对应的下标,否则报错,语法和列表、字符串的index方法相同3count()统计某个数据在当前元组出现的次数4len()统计元组中数据的个数'''# 1 元祖[索引] 索引下标 查找元素tuple1 = (10, 20, 30)print(tuple1[2])# 2 index 查找某个元素.如果找到返回对应的原创 2021-06-02 21:02:45 · 1023 阅读 · 0 评论 -
列表的增删改查
列表的增删改查列表的增操作列表的删操作列表的改操作列表的查操作列表(list)是包含0个或者多个对象引用的有序序列.列表(list)像字符串类型一样,列表类型也是序列式的数据类型。字符串只能由字符组成,而且是不可变的(不能单独改变它的某个值),而列表则是能保留任意数目的Python对象的灵活的容器列表的增操作# 1 append()增加指定数据到列表中# 2 extend()列表结尾追加数据,如果数据是一个序列,则将这个序列的数据逐一添加到列表# 3 insert()指定位置新增数据# 1原创 2021-06-01 22:38:33 · 1155 阅读 · 0 评论 -
字符串的内置操作方法(查找/修改/判断)
字符串的内置操作方法1、字符串中的查找方法2、字符串的修改方法3、字符串的判断方法1、字符串中的查找方法str1 = 'hello world hello linux hello python'# find 检测某个字符串是否在这个字符串中 ,如果存在就返回这个字符串的下标,否则返回-1 print(str1.find('world'))# rfind 从右侧开始查找print(str1.rfind('world'))# index 检测某个字符串是否在这个字符串中,如果有则返回位置下原创 2021-06-01 22:14:26 · 404 阅读 · 0 评论 -
序列切片
字符串切片切片 :切片就是指对操作对象 截取 其中一部分的操作. 字符串,列表,元祖(有序序列)都支持切片操作.基本语法:顾头不顾尾序列名称[开始位置下标:结束位置下标:步长(步阶)]numstr = '0123456789'numstr[0:3:1] # 012 => range方法非常类似,步长:每次前进1步numstr[0:3:2] # 02 => 每次前进2步步长可以为负数,正数代表从左向右截取,负数代表从右向左截取不包含结束位置下标对应的数据, 正负整数均可原创 2021-06-01 21:51:15 · 867 阅读 · 0 评论 -
while---else/for---else结构
循环中的else结构 while循环中的else结构 例子:打印素数while循环中的else结构 break /continue的用法for循环中的else结构 例子:打印素数循环可以和else配合使用,else下方缩进的代码指的是 当循环正常结束之后要执行的代码强调:‘正常结束’,非正常结束,其else中的代码时不会执行的。(如遇到break的情况)while循环中的else结构 例子:打印素数# 1 请用户输入一个数,使用while计算是否为素数# 曾称质数。一个大于原创 2021-05-31 13:16:22 · 277 阅读 · 0 评论 -
整型,浮点型,字符串类型的转换问题
这里写目录标题一级目录二级目录三级目录一级目录二级目录三级目录想要对字符串类型进行转换问题:字符串必须为有意义的字符串 (无意义为包含汉字, 是其他的已知类型)原创 2021-05-30 09:01:05 · 397 阅读 · 0 评论 -
Python百分号/format格式化输出(控制位数)
Python百分号格式化输出:控制位数print(变量名称)print('字符串%格式' % (变量名称))print('字符串%格式 %格式 %格式' % (变量名称1, 变量名称2, 变量名称3))注意: 写对格式符号如下图:原创 2021-05-28 09:59:36 · 8184 阅读 · 0 评论 -
Python中变量的七种数据类型
Python中变量的七种数据类型1 数字(num):整数,浮点数,复数2 布尔(bool):True/False3 字符串类型(str):字符序列4 列表类型(list):有序的值的序列5 元祖类型(tuple):有序的值得序列且不可改变6 集合类型(set):无序的不含重复值得序列7 字典类型(dict):无序的键值对的组合1 数字(num):整数,浮点数,复数2 布尔(bool):True/False布尔类型是与逻辑相关的一种数据类型,只有两个值: True / False.布尔类型可以和整数原创 2021-05-27 21:00:45 · 5576 阅读 · 0 评论