会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
大家猴啊
首页
新随笔
订阅
管理
上一页
1
2
3
4
5
6
7
···
10
下一页
2023年6月9日
查看对象引用次数:sys.getrefcount
摘要: >>> import sys >>> sys.getrefcount(a) 82 >>> a = 'hello' >>> sys.getrefcount(a) 2 # a作为实参传入getrefcount函数中,会进行一次参数复制,引用次数加1。 所以显示的是 2 >>> b = a >>> sys
阅读全文
posted @ 2023-06-09 23:39 sangern
阅读(93)
评论(0)
推荐(0)
2023年6月8日
python中可变对象和不可变对象
摘要: 数据类型的操作一般分为三类:1、构造操作: 这类操作主要是基于一些已知信息,产生这个类的实例对象。类似银行进行开通账户 2、解析操作:这类操作是获取对象的一些有用信息,其结果反应了对象的一些特征,但返回的不是对象本身。类似银行查询账户余额 3、变化操作 :这类操作是修改对象内部的信息和状态。比如一个
阅读全文
posted @ 2023-06-08 13:50 sangern
阅读(47)
评论(0)
推荐(0)
微信扫描领取“完整版的Python全套学习资料”的骗子
摘要: 网上搜Python学习资料,看到过很多次所谓“这份完整版的Python全套学习资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】” 这些领资料的都是骗人的,扫码后加自动加上对方企业微信,对方会自动发消息,“我现在还没上班,所以可能不能及时给你分享资
阅读全文
posted @ 2023-06-08 09:49 sangern
阅读(830)
评论(0)
推荐(0)
2023年6月7日
产生随机数 random.seed()
摘要: import random # 随机函数前不要 seed()方法 print('随机数0:',random.random()) print('随机数000:',random.random()) # 随机数不一样 # 当seed()没有参数时,每次生成的随机数是不一样的 random.seed() p
阅读全文
posted @ 2023-06-07 16:15 sangern
阅读(45)
评论(0)
推荐(0)
stdout用于print和状态表达式的结果输出,及input()的瞬时输出
摘要: stdout用于print和状态表达式的结果输出,及input()的瞬时输出 print 等价于sys.stdout.write() print结束自动加换行,sys.stdout.write结束不加换行,要手动增加 import sys sys.stdout.write("hello world"
阅读全文
posted @ 2023-06-07 15:47 sangern
阅读(32)
评论(0)
推荐(0)
关于input( )和sys.stdin.readline( )的区别
摘要: sys.stdin.readline( )会将标准输入全部获取,包括末尾的'\n',input()会把‘\n’忽略 sys.stdin.readline( ).strip() 去掉末尾的换行符, import sys a=sys.stdin.readline().strip() b=input()
阅读全文
posted @ 2023-06-07 14:02 sangern
阅读(162)
评论(0)
推荐(0)
itertools 是python的迭代器模块
摘要: itertools 是python的迭代器模块,itertools提供的工具相当高效且节省内存。使用这些工具,你将能够创建自己定制的迭代器用于高效率的循环。itertools包自带了三个可以无限迭代的迭代器(如没有循环结束条件,到导致死机) import itertools print (list(
阅读全文
posted @ 2023-06-07 09:41 sangern
阅读(14)
评论(0)
推荐(0)
2023年6月5日
-> 函数返回值注解符号
摘要: -> 出现在python函数定义的函数名后面,为函数添加元数据,描述函数的返回类型-> 函数返回值注解符号 def add(x, y) -> int: # 返回值注解 表明了函数的返回值为int类型 return x + y
阅读全文
posted @ 2023-06-05 21:39 sangern
阅读(42)
评论(0)
推荐(0)
字符串输出的两种调用方法
摘要: class ReprStr: def __repr__(self): # 命令行交互环境,输入对象名 回车,调用此方法。 字符串真正的样子 return "返回的是 __repr__ 方法" def __str__(self): # 用 print 输出变量时,调用此方法。 经过Python优化,更
阅读全文
posted @ 2023-06-05 17:10 sangern
阅读(15)
评论(0)
推荐(0)
引用计数 +1 -1
摘要: 引用计数是Python进行垃圾回收的主要技术之一。当一个对象的引用计数归零的时候,它就会被Python的垃圾回收清理掉。 以下情况导致对象引用计数+1: 对象被创建,例如a=2 对象被引用,b=a 对象被作为参数,传入到一个函数中 对象作为一个元素,存储在容器中 以下情况会导致对象引用计数-1: 对
阅读全文
posted @ 2023-06-05 16:48 sangern
阅读(25)
评论(0)
推荐(0)
使用类型标注
摘要: 有时PyCharm无法判断变量类型,此时PyCharm自动补全功能失效。使用类型标注来告诉PyCharm变量类型,从而使PyCharm提供自动补全。 型标注的格式: 变量名: 类型 = 值 age: int = 24 # 定义一个变量age,它的类型为int,值为24 def test(name:
阅读全文
posted @ 2023-06-05 16:46 sangern
阅读(21)
评论(0)
推荐(0)
两个列表并排在一起,右边是一个条件判断,左边是根据条件判断而执行或返回的两段内容
摘要: a_str = ['错的', '对的'][2 > 3] b_str = ['错的', '对的'][2 < 3] print(a_str, b_str) # 错的 对的 print(type(a_str)) # <class 'str'> # 两个列表并排在一起,右边是一个条件判断,左边是根据条件判断
阅读全文
posted @ 2023-06-05 11:45 sangern
阅读(9)
评论(0)
推荐(0)
2023年6月4日
range 类
摘要: range 类型相比常规 list 或 tuple 的优势在于一个 range 对象总是占用固定数量的(较小)内存,不论其所表示的范围有多大(因为它只保存了 start, stop 和 step 值,并会根据需要计算具体单项或子范围的值)。 # class range(object): # rang
阅读全文
posted @ 2023-06-04 11:14 sangern
阅读(21)
评论(0)
推荐(0)
2023年6月3日
property 用于以访问属性的方式调用函数
摘要: property 是 Python 内置的功能,常用来修饰类方法,用于以访问属性的方式调用函数。 描述符对象为了能够实现访问属性就调用某个函数,这里将利用 描述符对象 作为本文的实现起点,当某个类定义了 __get__ 方法后,通过其方法名称可以直接调用 __get__ proptery 主要依赖于
阅读全文
posted @ 2023-06-03 23:48 sangern
阅读(30)
评论(0)
推荐(0)
__getitem__方法
摘要: 当实例对象做p[key] 运算时,会调用类中的方法__getitem__ 形式一:__getitem__(self, index) 形式二: __getitem__(self, key) 魔法方法__getitem__ 可以让对象实现迭代功能,这样就可以使用 for…in… 来迭代该对象了 在用 f
阅读全文
posted @ 2023-06-03 21:55 sangern
阅读(56)
评论(0)
推荐(0)
flatten()是对多维数据的降维函数
摘要: flatten()是对多维数据的降维函数。flatten(),默认缺省参数为0,也就是说flatten()和flatte(0)效果一样。 from numpy import * a=array([[1,2],[3,4],[5,6]]) a array([[1, 2], [3, 4], [5, 6]]
阅读全文
posted @ 2023-06-03 20:25 sangern
阅读(58)
评论(0)
推荐(0)
2023年6月1日
slice()函数创建一个slice对象
摘要: slice()函数创建一个slice对象,该对象可用于对字符串,列表,元组等进行切片。slice对象用于切片给定的序列(字符串,字节,元组,列表或范围)或任何支持序列协议的对象(实现__getitem__()和__len__()方法)。 slice 语法:class slice(stop)class
阅读全文
posted @ 2023-06-01 14:48 sangern
阅读(30)
评论(0)
推荐(0)
2023年5月31日
copy()与deepcopy()的区别
摘要: copy是浅拷贝,只拷贝可变对象的父级元素。 deepcopy是深拷贝,递归拷贝可变对象的所有元素
阅读全文
posted @ 2023-05-31 23:10 sangern
阅读(36)
评论(0)
推荐(0)
简述Python的作用域以及Python搜索变量的顺序
摘要: Python作用域简单说就是一个变量的命名空间。代码中变量被赋值的位置,就决定了哪些范围的对象可以访问这个变量,这个范围就是变量的作用域。在Python中,只有模块(module),类(class)以及函数(def、lambda)才会引入新的作用域。Python的变量名解析机制也称为 LEGB 法则
阅读全文
posted @ 2023-05-31 23:10 sangern
阅读(33)
评论(0)
推荐(0)
filter、lambda函数合用
摘要: L = list(filter(lambda x: x % 2, range(0, 20))) # 奇数 print(L) Lo = list(filter(lambda x: not x % 2 , range(0, 20))) # 偶数 print(Lo) https://python3-coo
阅读全文
posted @ 2023-05-31 23:09 sangern
阅读(39)
评论(0)
推荐(0)
字符串方法链式调用
摘要: message = 'hello, world!' print(message.replace('o', 'O').replace('l', 'L').replace('he', 'HE')) # HELLO, wOrLd!
阅读全文
posted @ 2023-05-31 23:02 sangern
阅读(16)
评论(0)
推荐(0)
欧几里得算法求最大公约数
摘要: 欧几里得算法又称辗转相除法,是指用于计算两个非负整数a,b的最大公约数。以除数和余数反复做除法运算,当余数为 0 时,取当前算式除数为最大公约数假如需要求 18 和 30 两个正整数的最大公约数: 调用函数:print(gcd(18, 30)),a,b值变化如下a b30 ÷ 18 = 1……121
阅读全文
posted @ 2023-05-31 16:59 sangern
阅读(141)
评论(0)
推荐(0)
2023年5月30日
vars() 函数
摘要: vars()函数属于Python标准库提供的内置函数,返回关联对象的__dic__属性vars()函数仅接受一个参数,以具有__dict__属性的对象作为参数, >>> a = 5 >>> astr = 'hello' >>> vars()['a'] 5 >>> vars()['astr'] 'he
阅读全文
posted @ 2023-05-30 14:53 sangern
阅读(89)
评论(0)
推荐(0)
可调用
摘要: 内置方法 callable() 会检查是否可调用,并返回 True 或者 False。callable(object) 可能有少数情况 callable() 返回 true,但对 object 的调用失败。 def Geek(): return 5 let = Geek print(callable
阅读全文
posted @ 2023-05-30 12:23 sangern
阅读(14)
评论(0)
推荐(0)
xrange与range之间的区别
摘要: xrange函数在Python3中已经取消 xrange并不是生成序列,而是作为一个生成器。即他的数据生成一个取出一个。xrange比range性能优化很多,因为他不需要一下子开辟一块很大的内存,特别是数据量比较大的时候。当需要输出一个列表的时候,就必须要使用range了。
阅读全文
posted @ 2023-05-30 11:54 sangern
阅读(15)
评论(0)
推荐(0)
2023年5月29日
列表加法、乘法
摘要: fruit = ["apple", "orange", "banana", "cherry"] numlist = [6, 7] newlist = fruit + numlist print(newlist) # ['apple', 'orange', 'banana', 'cherry', 6,
阅读全文
posted @ 2023-05-29 22:24 sangern
阅读(17)
评论(0)
推荐(0)
用于表示上一次运算结果的特殊变量_
摘要: >>> 6 6 >>> _ 6 >>> 2+3 5 >>> _ 5 >>> print("hello") hello >>> _ 5 >>> a = 2>3 >>> a False >>> _ False for _ in range(3): print(_) for _ in range(n) 一
阅读全文
posted @ 2023-05-29 19:59 sangern
阅读(45)
评论(0)
推荐(0)
2023年5月28日
利用集合去重,得到排序后的列表
摘要: lst = list("AABCDCBEG") # ['A', 'A', 'B', 'C', 'D', 'C', 'B', 'E', 'G'] # print(lst) st = set(lst) # print(st) # {'D', 'A', 'C', 'G', 'E', 'B'} lst =
阅读全文
posted @ 2023-05-28 00:18 sangern
阅读(20)
评论(0)
推荐(0)
2023年5月26日
基础数据结构方法汇总
摘要: 字符串方法:mystr.capitalize() 第一个字符转换为大写,其它都转为小写(本来的大写字母也转为小写) "ab C d" --> Ab c d a_str = 'hello hello' # 1.统计字符串长度 len(a_str) # 长度 11 # 2.统计某子字符串出现的次数 a_
阅读全文
posted @ 2023-05-26 17:32 sangern
阅读(26)
评论(0)
推荐(0)
字符串strip方法:只要头尾包含有指定字符序列中的字符就删除
摘要: mystr = '\n \tthis is a cat \n \r ' mystr = mystr.strip() # 默认去掉两头的 空格、换行符\n,制表符\t、回车符\r print(mystr) # 只要头尾包含有指定字符序列中的字符就删除 mystr = '1213Hello Word23
阅读全文
posted @ 2023-05-26 13:43 sangern
阅读(42)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
···
10
下一页
公告