Python全系列 教程
3567个小节阅读:5929.4k
目录
鸿蒙应用开发
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
NULL
的,取而代之的是None
。None
是一个特殊的常量,表示变量没有指向任何对象。None
本身实际上也是对象,有自己的类型NoneType
。None
赋值给任何变量,但我们不能创建NoneType
类型的对象xxxxxxxxxx
obj = None
obj2 = None
print(type(None))
print(id(None))
print(id(obj))
print(id(obj2))
执行结果:
xxxxxxxxxx
<class 'NoneType'>
140717958924280
140717958924280
140717958924280
⚠️None不是False,None不是0,None不是空字符串。None和任何其他的数据类型比较永远返回False。
None和其他任何类型比较都会返回False
xxxxxxxxxx
a = None
if a is None and a==None:
print("a是None") #会执行
if a==False or a==0:
print("None不等于False") #不会被打印
空列表、空字符串、0之间的比较
if语句判断时,空列表[]、空字典{}、空元组()、0等一系列代表空和无的对象会被转换成False
xxxxxxxxxx
a=[];b=();c={};d="";e=0;f=None
if (not a) and (not b) and (not c) and (not d) and (not e) and (not f):
print("if判断时,空列表[]、空字符串、0、None等代表空和无的对象会被转换成False")
==
和is
判断时,空列表、空字符串不会自动转成False
xxxxxxxxxx
a=[];b=();c={};d="";e=0;
if (a==False or d==False):
print("==时,空列表、空字符串不是False!") #不会执行
if(e==False):
print("==时,0会转成False")
实时效果反馈
1. Python中None的说法,错误的是:
A None是一个特殊的常量,表示变量没有指向任何对象
B None本身不是对象,有自己的类型NoneType
C 可以将None赋值给任何变量
D None和其他任何类型比较都会返回False
答案
1=>B
如下代码,使用图文分析整个内存过程:
xxxxxxxxxx
class Student:
company = "尚学堂" #类属性
count = 0 #类属性
def __init__(self,name,score):
self.name = name #实例属性
self.score = score
Student.count = Student.count+1
def say_score(self): #实例方法
print("我的公司是:",Student.company)
print(self.name,'的分数是:',self.score)
s1 = Student('高淇',80) #s1是实例对象,自动调用__init__()方法
s1.say_score()
print('一共创建{0}个Student对象'.format(Student.count))
设计一个名为MyRectangle的矩形类来表示矩形。这个类包含:
(1) 左上角顶点的坐标:x,y
(2) 宽度和高度:width、height
(3) 构造方法:传入x,y,width,height。如果(x,y)不传则默认是0,如果width 和height不传,则默认是100.
(4) 定义一个getArea() 计算面积的方法
(5) 定义一个getPerimeter(),计算周长的方法
(6) 定义一个draw()方法,使用海龟绘图绘制出这个矩形