Python小白零基礎入門 —— 變量及簡單的數據類型

微信公衆號:「Python讀數」
如有問題或建議,請公衆號留言

最近想着出一個Python小白零基礎入門系列的文章,希望能對入門的小夥伴有所幫助,內容會囊括簡單的數據類型、列表、字典、循環以及函數的定義,對於一些概念會以圖解的方式進行講解。今天這篇文章就介紹一下Python中的變量以及簡單的數據類型,文末還列了一些練手的題目,大家可以邊學邊練!

一、變量

1、變量是什麼

在Python中,變量是用來儲存數據的,更直白點,變量和我們小學時接觸到的數學中的 xy一樣,都是給某個數據取個名字,只是這裏的數據不僅僅侷限於數字,還可以是文本、數組等。下方的代碼塊中,abc 都是一個變量,各自儲存了不同類型的數據。關於具體的數據類型,下面會詳細講。

a = 1   #數字
b = "Python"   #文本
c = [1,2,3,4]     #數組

2、命名規則

就像中國人和美國人取名都有不同規則一樣,在Python中,關於變量的命名也有自己的規則。

  • 變量名只能包含字母數字下劃線。同時,變量名不能以數字開頭。如var_1_1都是正確的寫法,但是1_var1_ 是錯誤寫法。
  • 變量名不能包含空格,如果需要分割可使用下劃線分割。如 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中表示爲TrueFalse。對布爾型變量可以進行與(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 開始算起(從左往右的話),截取的時候不會包含尾下標對應的字符,下標可以爲空表示取到頭或尾。如下圖:

字符串索引.png

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'
#圖解如下

步長爲正.png

#從索引爲-1到-3位置(到不了-4),每隔兩個元素截取一個
#方向爲負,步長爲2
In [74]: string[-1:-4:-2]
Out[74]: 'nh'
#圖解如下

步長爲負.png

數據類型之間的轉化

當然,上述的這些數據類型也是可以相互轉換的,直接來看看實際的例子,這裏主要看數字字符串(如”123“)和數值之間的相互轉換。

In [79]: a = 1
In [80]: b = "2"

#數值型轉換爲字符串
In [81]: str(a)
Out[81]: '1'

#數字字符串轉換爲數值
In [82]: int(b)
Out[82]: 2

三、練習題

  1. a=100,b=2,求a+b,a/b,a×b,和 a^b

  2. str(1) + "1"int("1") + 1有什麼區別

  3. False and (not False)True or False and False 返回什麼值

  4. 已有字符串 string = " What is Your Name? "

    ①去掉首尾空格

    ②截取前三個字母

    ③將What替換爲Which

    ④將所有單詞的首字母變成大寫的

    ⑤將所有字符變成大寫

    ⑥將所有字符變成小寫的

    ⑦將字符串反轉成' ?emaN ruoY si tahW '

掃碼關注公衆號 「Python讀數」,第一時間獲取乾貨,還可以加Python學習交流羣!!
picture.png

發佈了17 篇原創文章 · 獲贊 15 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章