4、None(空值)
(1)None值的含义
空值是Python里一个特殊的值,用None
表示没有值,不存在。None
不能理解为0
,因为0
是有意义的,而None
是一个特殊的空值,(N 必须大写)。
在python中是没有Java中NULL值,但相近意义于Java中NULL值。
# None(空值)用来表示不存在
a = None
print(a)
(2)关于None的注意事项
- None在 Python 解释器启动时自动创建, 解释器退出时销毁。
- None和任何其他的数据类型比较永远返回False
>>> None == 0
False
>>> None == ' '
False
>>> None == False
False
>>> None == None
True
- 上也证明了None与0、空列表、空字符串不一样。
- None它属于 NoneType 类型,且None 是 NoneType类型的唯一值。也就是说,我们不能再创建其它 NoneType 类型的变量。
- 可以将None赋值给任何变量,也可以给None值变量赋值
- None不支持任何运算也没有任何内建方法,如没有像len,size等属性,要判断一个变量是否为None,直接使用
a = None
if a is None:
print("hello python")
pass
- 对于所有没有 return 语句的函数定义,Python 都会在末尾加上 return None。
None相对来说用的不多,主要是在对象中使用,我们知道表示不存在就可以。
5、常量
所谓常量就是不能变的变量,比如常用的数学常数π
就是一个常量。在Python中,一般通过约定俗成的变量名全大写的形式表示这是一个常量。
PI = 3.14159265359
但事实上PI
仍然是一个变量,Python根本没有任何机制保证PI
不会被改变,所以,用全部大写的变量名表示常量只是一个习惯上的用法,如果你一定要改变变量PI
的值,也没人能拦住你。
6、字符串(String)
(1)字符串类型说明
- 1、在Python中使用
str
简写表示字符串类型。 - 2、字符串用来表示一段文本信息,字符串是程序中使用的最多的数据类型。
- 3、字符串的内容几乎可以包含任何字符,英文字符也行,中文字符也行。
- 4、在Python中字符串需要使用引号引起来,
' '
单引号和" "
双引号都可以。 - 5、python中字符串是不可变的,一旦声明,不能改变。(同数值型)
(2)示例:
# 1、在Python中字符串需要使用引号引起来
# 单引号和双引号都可以。
a = 'hello'
b = "python"
# s = 'hello" 引号不能混合使用
# 如果混合使用会报错,如下:
# SyntaxError: EOL while scanning string literal
"""
# 2、字符串变量必须使用引号引起来,不使用不是字符串
d = abc
Python解释器会认为abc是一个abc名称的变量,
在Python执行程序的时候,
如果之前没有定义过abc这个变量,
则会报出NameError错误。
"""
"""
# 3、相同的引号之间不能嵌套
也就是双引号里边不能在写双引号,单引号里边不能在单双引号。
e = "子曰:"学而时习之,乐呵乐呵!""
而不同的引号之间是可以进行嵌套的,如下:
"""
f = '子曰:"学而时习之,乐呵乐呵!"'
"""
# 4、单引号和双引号不能跨行使用,跨行必须使用\进行换行。
如下g的执行结果为:
锄禾日当午,汗滴禾下土,谁知盘中餐,粒粒皆辛苦。
在一行进行输出。
"""
g = '锄禾日当午,\
汗滴禾下土,\
谁知盘中餐,\
粒粒皆辛苦。'
"""
# 5、长字符串
使用一对三重引号来表示一个长字符串,如'''和\"\"\"。
三重引号内可以自动换行,并且会保留字符串中的格式。
如下g的执行结果为:
锄禾日当午,
汗滴禾下土,
谁知盘中餐,
粒粒皆辛苦。
"""
h = '''锄禾日当午,
汗滴禾下土,
谁知盘中餐,
粒粒皆辛苦。'''
"""
# 6、字符串的复制
就是将字符串和数字相乘,乘以几表示复制几次。
* 在Pyhton语言中表示乘法。
所以如果将字符串和数字相乘,则解释器会将字符串重复指定的次数并返回。
"""
# 输出结果:abc.abc.abc.abc.abc.abc.abc.abc.abc.abc.
a = 'abc.'
a = a * 10
print(a)