(一)缩进风格
class CarFactory
def createCar(self,brand):
if brand =='奔驰':
return Benz()
elif brand == '宝马'
return BMW()
elif brand == '比亚迪'
return BYD()
else:
return "未知品牌,无法创建"
如上述代码,谁缩进,就是表示它的等级不如不缩进的
恰当的空格,缩进问题
1
逻辑行首的空白(空格和制表符)用来决定逻辑行的缩进层次,从而用来决定语句的分组。
2
语句从新行的第一列开始。
2
缩进风格统一:
1
每个缩进层次使用 单个制表符 或四个空格(
IDE
会自动将制表符设置成
4
个空格)
2
Python
用缩进而不是
{}
表示程序块的层次关系,虽然
很多编程语言通过字符(
例如:花括号
{})
、关键字
(
例如:begain/end)来划分代码块。同时,在配合代码的缩进增加可读性。
“
龟叔
”
设计
Python
语言时,直接通过缩进来组织代码块。
“
缩进
”
成 为了Python
语法强制的规定。
缩进时,几个空格都是允许的,但是数目必须统一。
通常采用
“
四个
空格
”
表示一个缩进。
同时,也要避免将“tab
制表符
”
或者
tab
与空格混合的缩进风格。目前,常用的编辑器一般设置成:
tab
制表符就是
4
个空格
3
Python区分大小写
(二)注释
注释是程序中会被
Python
解释器忽略的一段文本。程序员可以通过 注释记录任意想写的内容,通常是关于代码的说明。
单行注释
每行注释前加
#
号。当解释器看到
#
,则
忽略这一行 # 后面的内容
2
段注释(多行注释)
使用三个连续单引号
'''
或三个双引号
"""
。当解释看到
'''
,则会
扫描到下一个
'''
,然后忽略他们之间的内容。
注意 :
三个连续引号,其实就是定义了一个字符串。因为没有变量指向,会被当做垃圾回收
#我是单行注释
print('单行注释演示')
'''
我是多行注释
三个单引号实现多行注释
作者:
时间:
'''
print('三个单行引号实现多行注释')
"""
三个双引号实现多行注释
作者:
时间:
"""
print('双引号实现多行注释')//正常输出
(三)使用\行连接符
一行程序长度是没有限制的,但是为了可读性更强,通常将一行比较长的程序分为多行。这是,我们可以使用\
行连接符,把它放在行 结束的地方。Python
解释器仍然将它们解释为同一行。
a = [10,20,30,40,\
50,60,70,\
80,90,100]
b = 'abcdefg\
hijklmn\
opqrst\
uvwxyz'
print(a)
print(b)
(四)对象
Python中,一切皆对象。
对象的本质就是: 一个内存块,拥有特定的值,支持特定类型的相关操作
一个对象的三个部分:标识identity:实质上就是id地址;类型type;值value
is比较identity;
== 比较value
-
标识用于唯一标识对象,通常对应于对象在计算机内存中的地址。使用内置函数id(obj)可返回对象obj的标识。
-
类型用于表示对象存储的“数据”的类型。类型可以限制对象的取值范围以及可执行的操作。 可以使用type(obj)获得对象的所属类型。
-
值表示对象所存储的数据的信息。使用print(obj)可以直接打印出值。
代码:
a=3
print(a)
print(id(a))
print(type(a))
b='我爱你'
print(b)
print(id(b))
print(type(b))
,切记不能乱空格
内存示意图
(五)引用
在
Python
中,变量也称为:对象的引用
(reference)
。变量存储的就 是对象的地址。
变量通过地址引用了
“
对象
”。
变量位于:栈内存 。
对象位于:堆内存。
Python 是动态类型语言变量不需要显式声明类型。根据变量引用的对象, Python 解释器自动确定数据类型