-
python
-
清除内存,尽量避免主动调用gc.collect()除非当你new出一个大对象,使用完毕后希望立刻回收,释放内存代码:import os
gc.collect()
-
python
-
Python中GC的使用一、python的垃圾回收机制引用计数为主,分代回收为辅引用计数:python中一切皆为对象,核心是一个结构体PyObject其中维护了一个int型变量ob_refcnt。当对象有新的引用时候ob_refcnt就会增加1,同理删除就会减少。其中还有小整数对象池,大整数对象池等概念。此处就不在记录但此时会有一个十分严重的问题就是循环引用无法回收什么是循环引用呢,就是 如果⼀个
-
python
-
引言注释的最大作用是提高程序的可读性,在开发过程中非常有必要加上注释。Python 支持两种类型的注释,分别是单行注释和多行注释。1 单行注释Python 使用井号#作为单行注释的符号,语法格式为:# 注释内容
从井号(#)开始,直到这行结束为止的所有内容都是注释。Python 解释器遇到#时,会忽略它后面的整行内容。说明多行代码的功能时一般将注释放在代码的上一行,例如:# 使用print输出字
-
python
-
python字符串中加入变量1、+ 连字符name = 'zhangsan'
print('my name is '+name)
#结果为 my name is zhangsan2、% 字符name = 'zhangsan'
age = 25
price = 4500.225
print('my name is %s'%(name))
print('i am %d'%(age)+
-
python
-
python元组tuple的增删改查a =(1,2,3,"aa")
b =(4,)
a = a+b
#增
print(a)
del a #删除整个元组
print(a)
#无法修改,可以增加print(a[0])
#查询
-
python
-
import randomoffices =[[],[],[]]
names = ["a","b","c","d","e","f","g","d"]
for name in names:
a = random.randint(0,2)
offices[a].append(name)
i = 1
for office in offices:
print("分配个
-
python
-
python列表list取值嵌套a = [["a","b"],["c","d"]]
print(a[0][0]) #第一个列表内取值第一个值
-
python
-
python元素的操作print(a.count("c"))
a.reverse()#元素反转输出
a.sort() #元素升序输出
print(a)
a.sort(reverse=True) #元素降序输出
print(a)
-
python
-
python查找数据的位置#查找对象位置,不在范围内会报错,后面通过异常处理错误就行
a = ["a","b","c","d","e"]
b= [1,3,2,4]
print(a.index("c",0,4)) #数据的查找
-
python
-
python数组数据的查 (in / not in)name = ["A","B","C"]
na= input("输入查找的对象:")
if na in name:
print("对象存在")
else:
print("不存在")
-
python
-
python数组数据的修改name = ["A","B","C"]
name[1]="D" #指定数据下表修改
print(name)
-
python
-
python数据的删除 (del,pop,remove)name = ["A","B","C"]
del name[1] #删除指定下标的对象
name.pop() #删除数组组后的一位
name.remove("B") #删除指定的对象,但是执行一次后失效
print(name)
-
python
-
python数据的增加(append,extend,insert)name = ["A","B","C"]
zengjia = input("请输入:")
aa = ["1","2"]name.append(zengjia) #将整个列表添加,包括列表的【】
name.extend(aa) #讲列表中的元素增加到另外一个里面
name.insert(1,"d") #在列表的1号位
-
python
-
python列表的使用,for与while的遍历a = ["xiaohuang","xiaoliu","xiaowang"]
for i in a:
print(i)
length = len(a)
o =0
while o
print(a[o])
o +=1
-
python
-
python函数必懂知识点len(string)返回字符串长度lstrip()去掉左边的空格rstript()去掉字符串末尾的空格encode(usf-8) 默认为UTF-8
-
python
-
python类型的判断isalnum(字母加数字为真)isalpha(全字母为真)isdigit(全数字为真)isnumeric(只包含数字字符为真)
-
python
-
python 反斜杠与直接显示原始字符串print("nihao\nhaode")
print(r"nihao\nhaode")
-
python
-
python 切片a = "wuhan"print(a[0:3:1]) #起始位置:结束位置:跨境值 0下标开始
-
python
-
python 字符串的转义a = "nihao \"nihao" #讲中间双引号转义输出print(a)
b = """ nihao haode"""print(b) #三引号输出引号内所有字符串包括空格
-
python
-
python pass continue break的理解pass(空字符) continue(结束本次循环,但不结束大体的如while框架) break(结束整个循环,包括while)