Python從小白到攻城獅(2)——數據類型和變量

本系列Python文章基於Python3版本,關於python的安裝和配置自行百度,這裏不做詳細介紹。

接下來將介紹Python基礎——數據類型和變量。

數據類型

在Python中,能夠直接處理的數據類型有以下幾種:

整型

Python中可以處理任意大的整數,包括負整數。
支持二進制(如0b100,換算成十進制是4)、八進制(0o100,換算成十進制是64)、十六進制(0x100,換算成十進制爲256)的表示法。

浮點型

浮點數也就是小數,之所以稱爲浮點數,是因爲按照科學記數法表示時,一個浮點數的小數點位置是可變的,比如,1.23x109和12.3x108是完全相等的。
浮點數除了數學寫法(如123.456)之外還支持科學計數法(如1.23456e2)。

字符串型

字符串是以單引號 '或雙引號"括起來的任意文本,比如’Hello’或"Hello"。字符串還有原始字符串表示法、字節字符串表示法、Unicode字符串表示法,而且可以書寫成多行的形式(用三個單引號或三個雙引號開頭,三個單引號或三個雙引號結尾)。

如果字符串內部既包括 ' 又包括 " ,可以用轉義字符 \ 來標識。

轉義字符可以轉義很多字符,比如 \n 表示換行, \t表示製表符,字符\ 本身也要轉義,所以\\表示字符就是\。

a = 'I\'m \"OK\"!'   # 表示: I'm "OK"!
print(a)
print('\\\n\\\t\\')

布爾型

布爾值只有True、False兩種值,要麼是True,要麼是False,在Python中,可以直接用True、False表示布爾值(請注意大小寫),也可以通過布爾運算計算出來(例如3 < 5會產生布爾值True,而2 == 1會產生布爾值False)。

>>> True
True
>>> False
False
>>> 3 > 2
True
>>> 3 > 5
False

複數型

形如3+5j,跟數學上的複數表示一樣,唯一不同的是虛部的i換成了j。

空值

空值是Python一個特殊的值,用None表示。None不能理解爲0,因爲0是有意義的,而None是一個特殊的空值。


變量

變量的概念基本上和初中代數的方程變量是一致的,只是在計算機程序中,變量不僅可以是數字,還可以是任意數據類型。

變量命名

變量在程序中就是用一個變量名錶示了,變量名必須是大小寫英文、數字和_的組合,且不能用數字開頭。

變量的使用

a = 123
b = 14
print(a + b)
print(a - b)

"""
使用input()函數獲取鍵盤輸入
使用int()進行類型轉換
用佔位符格式化輸出的字符串
"""
a = int(input('a = '))
b = int(input('b = '))
print('%d * %d = %d' % (a, b, a * b))
print('%d / %d = %f' % (a, b, a / b))
print('%d // %d = %d' % (a, b, a // b))


"""
使用type()檢查變量的類型
"""
a = 100
b = 12.345
c = 1 + 5j
d = 'hello, world'
e = True
print(type(a))
print(type(b))
print(type(c))
print(type(d))
print(type(e))

在對變量類型進行轉換時可以使用Python的內置函數(準確的說下面列出的並不是真正意義上的函數,而是後面我們要講到的創建對象的構造方法)。

  • int():將一個數值或字符串轉換成整數,可以指定進制。
  • float():將一個字符串轉換成浮點數。
  • str():將指定的對象轉換成字符串形式,可以指定編碼。
  • chr():將整數轉換成該編碼對應的字符串(一個字符)。
  • ord():將字符串(一個字符)轉換成對應的編碼(整數)。

運算符

Python支持多種運算符,下表大致按照優先級從高到低的順序列出了所有的運算符,我們會陸續使用到它們。

運算符 描述
[] [:] 下標,切片
** 指數
~ + - 按位取反, 正負號
* / % // 乘,除,模,整除
+ - 加,減
>> << 右移,左移
& 按位與
^ | 按位異或,按位或
<= < > >= 小於等於,小於,大於,大於等於
== != 等於,不等於
is is not 身份運算符
in not in 成員運算符
not or and 邏輯運算符
= += -= *= /= %= //= **= &= |= ^= >>= <<= (複合)賦值運算符

說明: 在實際開發中,如果搞不清楚運算符的優先級,可以使用括號來確保運算的執行順序。

運算符的使用

"""
運算符的使用
"""

a = 5
b = 10
c = 3
d = 4
e = 5
a += b
a -= c
a *= d
a /= e
print("a = ", a)

flag1 = 3 > 2
flag2 = 2 < 1
flag3 = flag1 and flag2
flag4 = flag1 or flag2
flag5 = not flag1
print("flag1 = ", flag1)
print("flag2 = ", flag2)
print("flag3 = ", flag3)
print("flag4 = ", flag4)
print("flag5 = ", flag5)
print(flag1 is True)
print(flag2 is not False)

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章