4秀撇、None(空值)
(1)None值的含義
空值是Python里一個特殊的值,用None
表示沒有值镐侯,不存在。None
不能理解為0
驶冒,因?yàn)?code>0是有意義的苟翻,而None
是一個特殊的空值,(N 必須大寫)骗污。
在python中是沒有Java中NULL值崇猫,但相近意義于Java中NULL值。
# None(空值)用來表示不存在
a = None
print(a)
(2)關(guān)于None的注意事項(xiàng)
- None在 Python 解釋器啟動時自動創(chuàng)建, 解釋器退出時銷毀需忿。
- None和任何其他的數(shù)據(jù)類型比較永遠(yuǎn)返回False
>>> None == 0
False
>>> None == ' '
False
>>> None == False
False
>>> None == None
True
- 上也證明了None與0诅炉、空列表、空字符串不一樣屋厘。
- None它屬于 NoneType 類型涕烧,且None 是 NoneType類型的唯一值。也就是說汗洒,我們不能再創(chuàng)建其它 NoneType 類型的變量议纯。
- 可以將None賦值給任何變量,也可以給None值變量賦值
- None不支持任何運(yùn)算也沒有任何內(nèi)建方法仲翎,如沒有像len,size等屬性痹扇,要判斷一個變量是否為None,直接使用
a = None
if a is None:
print("hello python")
pass
- 對于所有沒有 return 語句的函數(shù)定義溯香,Python 都會在末尾加上 return None鲫构。
None相對來說用的不多,主要是在對象中使用玫坛,我們知道表示不存在就可以结笨。
5、常量
所謂常量就是不能變的變量湿镀,比如常用的數(shù)學(xué)常數(shù)π
就是一個常量炕吸。在Python中,一般通過約定俗成的變量名全大寫的形式表示這是一個常量勉痴。
PI = 3.14159265359
但事實(shí)上PI
仍然是一個變量赫模,Python根本沒有任何機(jī)制保證PI
不會被改變,所以蒸矛,用全部大寫的變量名表示常量只是一個習(xí)慣上的用法瀑罗,如果你一定要改變變量PI
的值,也沒人能攔住你雏掠。
6斩祭、字符串(String)
(1)字符串類型說明
- 1、在Python中使用
str
簡寫表示字符串類型乡话。 - 2摧玫、字符串用來表示一段文本信息,字符串是程序中使用的最多的數(shù)據(jù)類型绑青。
- 3诬像、字符串的內(nèi)容幾乎可以包含任何字符,英文字符也行闸婴,中文字符也行颅停。
- 4、在Python中字符串需要使用引號引起來掠拳,
' '
單引號和" "
雙引號都可以癞揉。 - 5、python中字符串是不可變的溺欧,一旦聲明喊熟,不能改變。(同數(shù)值型)
(2)示例:
# 1姐刁、在Python中字符串需要使用引號引起來
# 單引號和雙引號都可以芥牌。
a = 'hello'
b = "python"
# s = 'hello" 引號不能混合使用
# 如果混合使用會報錯,如下:
# SyntaxError: EOL while scanning string literal
"""
# 2聂使、字符串變量必須使用引號引起來壁拉,不使用不是字符串
d = abc
Python解釋器會認(rèn)為abc是一個abc名稱的變量谬俄,
在Python執(zhí)行程序的時候,
如果之前沒有定義過abc這個變量弃理,
則會報出NameError錯誤溃论。
"""
"""
# 3、相同的引號之間不能嵌套
也就是雙引號里邊不能在寫雙引號痘昌,單引號里邊不能在單雙引號钥勋。
e = "子曰:"學(xué)而時習(xí)之,樂呵樂呵辆苔!""
而不同的引號之間是可以進(jìn)行嵌套的算灸,如下:
"""
f = '子曰:"學(xué)而時習(xí)之,樂呵樂呵驻啤!"'
"""
# 4菲驴、單引號和雙引號不能跨行使用,跨行必須使用\進(jìn)行換行骑冗。
如下g的執(zhí)行結(jié)果為:
鋤禾日當(dāng)午谢翎,汗滴禾下土,誰知盤中餐沐旨,粒粒皆辛苦森逮。
在一行進(jìn)行輸出。
"""
g = '鋤禾日當(dāng)午磁携,\
汗滴禾下土褒侧,\
誰知盤中餐,\
粒粒皆辛苦谊迄。'
"""
# 5闷供、長字符串
使用一對三重引號來表示一個長字符串,如'''和\"\"\"。
三重引號內(nèi)可以自動換行统诺,并且會保留字符串中的格式歪脏。
如下g的執(zhí)行結(jié)果為:
鋤禾日當(dāng)午,
汗滴禾下土粮呢,
誰知盤中餐婿失,
粒粒皆辛苦。
"""
h = '''鋤禾日當(dāng)午啄寡,
汗滴禾下土豪硅,
誰知盤中餐,
粒粒皆辛苦挺物。'''
"""
# 6懒浮、字符串的復(fù)制
就是將字符串和數(shù)字相乘,乘以幾表示復(fù)制幾次识藤。
* 在Pyhton語言中表示乘法砚著。
所以如果將字符串和數(shù)字相乘次伶,則解釋器會將字符串重復(fù)指定的次數(shù)并返回。
"""
# 輸出結(jié)果:abc.abc.abc.abc.abc.abc.abc.abc.abc.abc.
a = 'abc.'
a = a * 10
print(a)