微信公衆號:「Python讀數」
如有問題或建議,請公衆號留言
最近想着出一個Python小白零基礎入門系列的文章,希望能對入門的小夥伴有所幫助,內容會囊括簡單的數據類型、列表、字典、循環以及函數的定義,對於一些概念會以圖解的方式進行講解。今天這篇文章就介紹一下Python中的變量以及簡單的數據類型,文末還列了一些練手的題目,大家可以邊學邊練!
一、變量
1、變量是什麼
在Python中,變量是用來儲存數據的,更直白點,變量和我們小學時接觸到的數學中的 x
和y
一樣,都是給某個數據取個名字,只是這裏的數據不僅僅侷限於數字,還可以是文本、數組等。下方的代碼塊中,a
,b
,c
都是一個變量,各自儲存了不同類型的數據。關於具體的數據類型,下面會詳細講。
a = 1 #數字
b = "Python" #文本
c = [1,2,3,4] #數組
2、命名規則
就像中國人和美國人取名都有不同規則一樣,在Python中,關於變量的命名也有自己的規則。
- 變量名只能包含字母、數字和下劃線。同時,變量名不能以數字開頭。如
var_1
和_1
都是正確的寫法,但是1_var
和1_
是錯誤寫法。 - 變量名不能包含空格,如果需要分割可使用下劃線分割。如
var_1
,若寫成var 1
則會報錯。 - 不要將Python關鍵詞和函數名用作變量名,這一條規則等後期你熟悉Python後便自然而然理解了。
二、簡單的數據類型
Python中有許多不同的數據類型,這些數據類型也是爲了解決實際的問題而產生的,比如記錄一個人的年齡我們需要用到數值型,判斷一個人的性別需要用到布爾型(是或否),記錄一個人的名字就需要用到字符型(文本)。
剛接觸編程語言的人可能對布爾型、字符型這類名詞感到很陌生,但說白了這些詞只是這類數據在計算機語言中的“名字”,就如中國的姓名在英文上是name,類比到生活中所熟悉的文本在計算機中叫字符串。下面會就一些簡單的數據類型進行具體的介紹。
數值型
數值型就是咱們平時生活中的數字,在Python中分爲兩大類,分別是整型和浮點型。
1、整型(int)
整型就是數學中的整數,如1,100,123,-123
2、浮點型(float)
浮點數就是小數,之所以稱爲浮點數,是因爲按照科學記數法表示時,一個浮點數的小數點位置是可變的,比如,1.23x109和12.3x108是完全相等的。浮點數如1.23,3.14,-9.01 等
在Python中,可以對數值型數據執行加(+)減(-)乘(*)除(/)以及乘方(**)等運算。
In [25]: a = 2
In [26]: b = 3
In [27]: c = 4.5
In [28]: a + b
Out[28]: 5
In [29]: a - b
Out[29]: -1
In [30]: a * c
Out[30]: 9.0
In [31]: c / b
Out[31]: 1.5
In [32]: a ** b
Out[32]: 8
布爾型
布爾型變量是有兩種邏輯狀態的變量,它包含兩個值:真和假,在Python中表示爲True
和 False
。對布爾型變量可以進行與(and)
,或(or)
,非(NOT)
的運算,什麼是與或非?通過例子來看一下:
# 與:只有同時爲True時最終結果才爲True
In [35]: True and True
Out[35]: True
In [36]: True and False
Out[36]: False
# 或:只要有一個爲True結果即爲True
In [38]: True or True
Out[38]: True
In [39]: True or False
Out[39]: True
# 非:對原邏輯詞的否定
In [41]: not True
Out[41]: False
In [42]: not False
Out[42]: True
In [43]: not (True or False)
Out[43]: False
當然進行關係運算(或稱比較運算)也可以產生布爾值,關係運算有以下6種
符號 | 含義 | 符號 | 含義 |
---|---|---|---|
> | 大於 | >= | 大於等於 |
< | 小於 | <= | 小於等於 |
== | 等於 | != | 不等於 |
In [46]: 30 > 500
Out[46]: False
In [47]: 2 == 5
Out[47]: False
In [48]: 2**10 < 5**6
Out[48]: True
字符串
字符串就是一系列的字符。在Python中,用引號(單引號或雙引號)括起來的都是字符串,在上面也提到過,字符串就是我們平常見到的文本數據,如下所示:
"Hello world.I like Python."
'I like Python, too.'
字符串有許多的使用方式,下面列舉出了一些常見的操作:
In [49]: a = " Hello" #創建字符串" Hello"並存儲到a變量中
In [50]: b = " world " #創建字符串" world "並存儲到b變量中
# 1.字符串的拼接
In [51]: c = a + b
In [52]: c
Out[52]: ' Hello world '
# 2.將字符串中的字母全部轉換爲大寫
In [53]: c.upper()
Out[53]: ' HELLO WORLD '
# 3.將字符串中的字母全部轉換爲小寫
In [54]: c.lower()
Out[54]: ' hello world '
# 4.將字符串中的單詞首字母大寫化
In [55]: c.title()
Out[55]: ' Hello World '
# 5.去掉字符串中左右的空格
In [57]: c.strip()
Out[57]: 'Hello world'
# 6.去掉字符串中左邊的空格
In [58]: c.lstrip()
Out[58]: 'Hello world '
# 7.去掉字符串中右邊的空格
In [59]: c.rstrip()
Out[59]: ' Hello world'
# 8.將單詞"world"替換爲"python"
In [60]: c.replace("world","python")
Out[60]: ' Hello python '
如果你要實現從字符串中獲取一段子字符串的話,就涉及到字符串的索引操作(俗稱切片),可以使用 [頭下標:尾下標:步長] 來截取相應的字符串,其中下標是從 0 開始算起(從左往右的話),截取的時候不會包含尾下標對應的字符,下標可以爲空表示取到頭或尾。如下圖:
In [67]: string = "Python"
# 獲取第3個字符
In [68]: string[2]
Out[68]: 't'
#獲取前三個字符,可以看到'h'並不包含在內
In [69]: string[0:3]
Out[69]: 'Pyt'
#從右往左獲取第四個字符
In [70]: string[-4]
Out[70]: 't'
#從頭截取到第5個字符
In [78]: string[:5] #和string[0:5]等價
Out[78]: 'Pytho'
涉及到步長的操作:
#從第1個元素到第5個元素,每隔兩個元素截取一個
#方向爲正,步長爲2
In [73]: string[:5:2]
Out[73]: 'Pto'
#圖解如下
#從索引爲-1到-3位置(到不了-4),每隔兩個元素截取一個
#方向爲負,步長爲2
In [74]: string[-1:-4:-2]
Out[74]: 'nh'
#圖解如下
數據類型之間的轉化
當然,上述的這些數據類型也是可以相互轉換的,直接來看看實際的例子,這裏主要看數字字符串(如”123“)和數值之間的相互轉換。
In [79]: a = 1
In [80]: b = "2"
#數值型轉換爲字符串
In [81]: str(a)
Out[81]: '1'
#數字字符串轉換爲數值
In [82]: int(b)
Out[82]: 2
三、練習題
-
a=100,b=2,求a+b,a/b,a×b,和 a^b
-
str(1) + "1"
和int("1") + 1
有什麼區別 -
False and (not False)
和True or False and False
返回什麼值 -
已有字符串
string = " What is Your Name? "
①去掉首尾空格
②截取前三個字母
③將
What
替換爲Which
④將所有單詞的首字母變成大寫的
⑤將所有字符變成大寫
⑥將所有字符變成小寫的
⑦將字符串反轉成
' ?emaN ruoY si tahW '
掃碼關注公衆號 「Python讀數」,第一時間獲取乾貨,還可以加Python學習交流羣!!