\'\'\'import导入模块\'\'\'
import sys
print(sys.path)
sys.path.append(\'D://ASoft/Python/PycharmProjects\')
import wisirtest
wisirtest.wisirtest1()
#当用户导入模块时,可能会提示模块找不到,是因为该模块的路径不在sys.path。
# 即import在导入模块时,是根据sys.path依次查询要导入的模块。若要导入的模块找不到,可以sys.path.append(\'\\\\\\\')加入要导模块的路径即可。
\'\'\'重新导入\'\'\'
print(\'-------------1-----------------\')
#在程序未退出之前,修改了导入的模块,修改的效果未在程序中体现,此时可以使用importlib模块中reload(模块名)重新加载模块即可。
from importlib import *
#input(\'暂停程序\')
#reload(wisirtest) #写了此行之后,程序未退出之前会重新加载该模块,即刷新导入修改模块后的效果。
wisirtest.wisirtest1()
\'\'\'\'\"==\"判断值是否相等;\"is\"判断是否指向同一个东西。\'\'\'
\'\'\'小数对象是全局解释器范围内被重复使用,永远不会被GC回收。\'\'\'
print(\'-------------2-----------------\')
a = \'a\'
b = \'a\'
print(a is b) #小数对象
\'\'\'浅拷贝和深拷贝\'\'\'
print(\'-------------3-----------------\')
a = [11,22,33]
b = a #浅拷贝:仅仅是地址的拷贝,没有拷贝地址中的内容。
print(id(a))
print(id(b))
import copy
c = copy.deepcopy(a) #深拷贝
print(id(a))
print(id(c))
f = [1,2,3]
g = [4,5,6]
h = [f,g]
i = copy.copy(h) #此时copy.copy()只深拷贝第一层中的内容即f和g,因为列表为可变类型,而浅拷贝f和g中的内容。
print(id(h))
print(id(i))
f.append(9)
print(h[0])
print(i[0])
j = (f,g)
k = copy.copy(j) #此时copy.copy()为浅拷贝,因为元组是不可变类型。
print(id(j))
print(id(k))
\'\'\'进制转换\'\'\'
print(\'-------------4-----------------\')
print(bin(18)) #二进制
print(oct(18)) #十进制
print(hex(18)) #十六进制
print(int(\'12\',8)) #八进制转为十进制
\'\'\'位运算\'\'\'
print(\'-------------5-----------------\')
print(5<<1) #左移和右移
print(3&6)
print(3|6)
print(3^6)
print(~9)
\'\'\'私有化\'\'\'
print(\'-------------6-----------------\')
class Test():
def __init__(self):
self.__num = 100 #__num相当于其他语言的私有属性
def setNum(self,newNum):
self.__num = newNum
def getNum(self):
return self.__num
t = Test()
#print(t.__num) #此处用不了私有化__num变量
t.__num = 2 #此处为对象的新增属性
print(t.__num)
print(t.getNum())
t.setNum(30)
print(t.getNum())
\'\'\'property\'\'\'
print(\'-------------7-----------------\')
class Test2():
def __init__(self):
self.__num = 100 #__num相当于其他语言的私有属性
def setNum(self,newNum):
self.__num = newNum
def getNum(self):
return self.__num
num = property(getNum,setNum)
t2 = Test2()
t2.num = 22
print(t2.num)
\'\'\'property装饰器\'\'\'
print(\'-------------8-----------------\')
class Test3():
def __init__(self):
self.__num = 100 #__num相当于其他语言的私有属性
@property
def num(self):
return self.__num
@num.setter
def num(self,newNum):
self.__num = newNum
t3 = Test3()
t3.num = 33
print(t3.num)
继续阅读与本文标签相同的文章
上一篇 :
步入北京智慧园林尽享“智慧”服务
下一篇 :
前端学习自学笔记:day02
-
《21天学通JavaScript(第5版)》| 每日读本书
2026-05-19栏目: 教程
-
Unity火爆插件Behavior Designer行为树插件学习
2026-05-19栏目: 教程
-
结合 Mybatis,探讨 Oracle 中 in 与 not in 的陷阱
2026-05-19栏目: 教程
-
阿里云文件网关备份
2026-05-19栏目: 教程
-
UITableView 组件化
2026-05-19栏目: 教程
