1.變量
變量來源於數學,是計算機語言中能儲存計算結果或能表示值抽象概念。變量可以通過變量名訪問。在python中,如果要使用一個變量,不需要提前聲明,只需要在用的時候,給這個變量賦值即可。python中變量聲明:如 name = "kevin",表示將"kevin" 這個值賦給名為name的變量。這裡特別強調,只要用一個變量,就要給這個變量賦值。
>>> x
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'x' is not defined
注意看報錯信息。如果光光地寫一個變量,而沒有賦值,那麼python認為這個變量沒有定義。賦值,不僅僅是給一個非空的值,也可以給一個空值,如下,都是允許的
>>> x = None>>> user_list=[] >>> age = 15 >>> word = ""
變量的密碼規則:
a.變量名不能以數字開頭,像下面這種就會提示語法錯誤
>>> 5name = "123"
File "<stdin>", line 1
5name = "123"
^
SyntaxError: invalid syntax
b.變量名中不能包含像 !<>#$^*? 這些特殊字符,如果這些特殊字符出現在變量名中,也會提示語法錯誤
c.像class、dict、def、pass、if、else、 while、 return、 break 、import、 continue、 in 、not、 as 、with、 or 等關鍵字不能用來做變量名;關鍵字是python裡事先定義的,有特別意義的標識符,有時又叫保留字。
d.變量名只能是字母、數字和下劃線的任意組合,像name、name_of_the_animals、age5這種類型都是合法的
2.輸入與輸出
輸出:用print()
在括號中加上字符串,就可以向屏幕上輸出指定的文字。比如要輸出"hello world!",
>>> print("hello world!") hello world!
print()
函數也可以接受多個字符串,用逗號“,”隔開,就可以連成一串輸出,這時print()
會依次打印每個字符串,遇到逗號“,”會輸出一個空格
>>> print('My name', 'is', 'kevin') My name is kevin
print()
也可以打印整數,或者計算結果:
>>> print(200) 200 >>> print(150+50) 200
輸入:Python提供了一個input()
,可以讓用戶輸入字符串,並存放到一個變量裡。比如輸入用戶的名字:
>>> name = input() kevin
當你輸入name = input()
並按下回車後,Python交互式命令行就在等待你的輸入了。這時,你可以輸入任意字符,然後按回車後完成輸入。也可以在input()函數裡添加一些提示信息:
>>> name = input("Please input your name:") Please input your name:tom
輸入完成後,不會有任何提示,Python交互式命令行又回到>>>
狀態了。我們輸入的內容存放到name
變量裡了。可以直接輸入name
查看變量內容:
>>> name
tom
3.數據類型
a.整數:Python可以處理任意大小的整數,當然包括負整數,在程序中的表示方法和數學上的寫法一模一樣,例如:1
,100
,-8080
,0
,等等。
b.浮點數:浮點數也就是小數,之所以稱為浮點數,是因為按照科學記數法表示時,一個浮點數的小數點位置是可變的,比如,1.23x109和12.3x108是完全相等的。浮點數可以用數學寫法,如1.23
,3.14
,-9.01
,等等。但是對於很大或很小的浮點數,就必須用科學計數法表示,把10用e替代,1.23x109就是1.23e9
,或者12.3e8
,0.000012可以寫成1.2e-5
,等等。
整數和浮點數在計算機內部存儲的方式是不同的,整數運算永遠是精確的(除法也是精確的),而浮點數運算則可能會有四捨五入的誤差。
c.字符串:字符串是以單引號'
或雙引號"
括起來的任意文本,比如'abc'
,"efg"等等。''
或""
本身只是一種表示方式,不是字符串的一部分,因此,字符串'abc'
只有a
,b
,c
這3個字符。如果'
本身也是一個字符,那就可以用""
括起來,比如"I'm OK"
包含的字符是I
,'
,m
,空格,O
,K
這6個字符。如果“ 本身也是一個字符,就需要用''將其括起來,並且用\對“進行轉義,如要打印出
I am "ok"! ,則應該這樣輸入:
>>> print('I am \"ok\"!') I am "ok"!
\
可以轉義很多字符,比如\n
表示換行,\t
表示制表符,字符\
本身也要轉義,所以\\
表示的字符就是\;
如果字符串內部有很多換行,用\n
寫在一行裡不好閱讀,為了簡化,Python允許用'''...''或者"""..."""
的格式表示多行內容,
>>> line1 = '''abc ... efg ... hijk ''' >>> print(line1) abc efg hijk >>> line2="""opq ... rst ... uvw""" >>> print(line2) opq rst uvw
d.布爾值:布爾值是“真” True 或“假” False 中的一個。也可以用1或0來表示。
e.空值:是Python裡一個特殊的值,用None
表示。None
不能理解為0
,因為0
是有意義的,而None
是一個特殊的空值。
此外,Python還提供了列表、字典等多種數據類型。
4.運算符
a.邏輯運算符:
真值表: