【无为则无心&Python基础】— 11.数据类型(二)

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)

你可能感兴趣的:(【无为则无心&Python基础】— 11.数据类型(二))