首頁 > 軟體

Python變數定義的簡單使用介紹

2022-08-03 14:03:04

1、變數的定義

定義變數語法格式:

variable_name = variable_name

variable_name表示變數名;

variable_name表示值,也就是要儲存的資料。

使用範例

a = 85  #將整數賦值給變數a
abc = "http://c.abc.net/"  #將字串賦值給變數abc
abc = "http://c.efg.net/"  #修改變數的值
#將表示式的執行結果賦值給變數
sum = 100 + 200

2、變數的簡單使用

Python是弱型別語言,弱型別語言有下面兩個特點:

  • 變數不用先宣告就可以直接賦值,對一個沒宣告的變數賦值就相當於定義了一個新變數。
  • 變數的資料型別可以改變,如,一個變數可以先被賦值為字串,後再被賦值為整數。

在Python中,為了應對不同的業務需求,把資料分為下面幾種型別:

  • Number(數位)
    • int:有符號整型
    • long:長整型,也可以代表八進位制和十六進位制(Python3中沒有)
    • float:浮點型
    • complex:複數
  • String(字串)
  • boolean 布林型別
    • True 真
    • False 假
  • List(列表)
  • Tuple(元組)
  • Set(集合)
  • Dictionary(字典)

長整型 int

不管對於多大或者多小的整數,Python 3.x 只用 int 一種型別儲存,表示為長整型,並且整數的取值範圍是無限的,

如下範例:

#將 7 賦值給變數 n
n = 7
print(n)
#檢視資料型別
print( type(n) )
#給x賦值一個很大的整數
x = 1111111111111111111111
print(x)
#判斷x是否為int型別
print(isinstance(x,int))
#給y賦值一個很小的整數
y = -1111111111111111111111
print(y)
print( type(y) )

執行結果:x和y是極大的數位和極小的數位,Python 都能正確輸出且不會發生溢位

7
<class 'int'>
1111111111111111111111
True
<class 'int'>
-1111111111111111111111
<class 'int'>

浮點型 flout

Python 只有一種小數型別,就是 float,像int一樣Python能儲存極小和極大的浮點數。

如下範例:

f1 = 15.9
print("f1Value: ", f1)
print("f1Type: ", type(f1))

f2 = 0.319452585712345303
print("f2Value: ", f2)
print("f2Type: ", type(f2))

f3 = 0.0000000000000000000000000123
print("f3Value: ", f3)
print("f3Type: ", type(f3))

f4 = 31945258573194525857.12345
print("f4Value: ", f4)
print("f4Type: ", type(f4))
f6 = 15.9 * 0.1
print("f6Value: ", f6)
print("f6Type: ", type(f6))

執行結果:

f1Value:  15.9
f1Type:  <class 'float'>
f2Value:  0.3194525857123453
f2Type:  <class 'float'>
f3Value:  1.23e-26
f3Type:  <class 'float'>
f4Value:  3.1945258573194527e+19
f4Type:  <class 'float'>
f6Value:  1.59
f6Type:  <class 'float'>

  • 由上面結果可以看出,print 在輸出浮點數時,會根據浮點數的長度和大小適當的進行捨去,或採用科學計數法輸出。

布林型 boolean

布林型別代表某個事情的真或假,True表示真,False表示假,True 和 False 是 Python 中的關鍵字,輸入時要注意首字母大寫:

sex = True
gender = False
print("sex: ", sex)
print("gender: ", gender)

執行結果:

sex:  True
gender:  False

布林型別的True和False可以當做整數, True 相當於整數值 1,False 相當於整數值 0:

print(True+10)
print(False+10)

執行結果:

11
10

字串 String

Python中的字串必須用單引號 ' 或雙引號 " 括起來,

具體格式:

"字串內容"
'字串內容'

簡單使用:

str1 = '字串1'
str2 = "字串2"
str3 = 'I'm a single!'
str4 = r'Runoob'
print(str1)
print(str2)
print(str3)
print(str4)

執行結果:

字串1
字串2
I'm a single!
Runoob

  • 字串的內容可以包含字母、標點、特殊符號、中文等全世界的所有文字,
  • 可以使用反斜槓  跳脫特殊字元,如果不想讓反斜槓發生跳脫,可以在字串前面新增一個 r,表示原始字串

字串換行:

想換行書寫一個較長的字串,需要在每行的行尾新增反斜槓

str5 = 'Reduce the indexing time and CPU load  
      with pre-built Python packages shared indexes 
      Download pre-built shared indexes.'

三個雙引號"""或者三個單引號'''也可以換行書寫字串:

str6 = '''Reduce the indexing time and CPU load  
      with pre-built Python packages shared indexes 
      Download pre-built shared indexes.'''

列表 List

列表會將所有元素都放在一對中括號[ ]裡面,相鄰元素之間用逗號,分隔;

列表中元素個數沒有限制,只要是 Python 支援的資料型別就可以,但同一列表中只放入同一型別的資料,這樣可以提高程式的可讀性;

建立列表範例:

num_list = [1, 2, 3, 4, 5, 6]
language_list = ['java', "c++", "Python"]
print(num_list)
print(language_list)

執行結果:

[1, 2, 3, 4, 5, 6]
['java', 'c++', 'Python']

元組 tuple

元組和列表類似,也是由一系列按特定順序排序的元素組成。

元組和列表的不同之處在於:

  • 列表的元素是可以更改的,包括修改元素值,刪除和插入元素,所以列表是可變序列;
  • 而元組一旦被建立,它的元素就不可更改了,所以元組是不可變序列,因此元組用於儲存無需修改的內容。

建立元組:

age_tuple = [16, 17, 18, 19, 20]
print(age_tuple)

執行結果:

[16, 17, 18, 19, 20]

字典 dict

字典是一種無序可變的序列,在這種序列中,每個元素都以key-value的方式被儲存,就像 json字串那樣。

建立字典語法:字典中的元素都包含兩部分,分別是鍵(key)和值(value),鍵和值之間使用冒號:分隔,相鄰元素之間使用逗號,分隔,並且同一字典中的key必須唯一,不能重複。

dict_name = {'key':'value1', 'key2':'value2', ...}

建立字典範例:

user = {'name':'皓明', 'age':18, 'sex':'男'}
print(user)
#type() 函數檢視變數型別
print(type(user))

執行結果:

{'name': '皓明', 'age': 18, 'sex': '男'}
<class 'dict'>

3、型別轉換

函 數作 用
int(x)將 x 轉換成整數
float(x)將 x 轉換成浮點數
str(x)將 x 轉換為字串
bool()將 x 轉換成布林值

轉換成整數型別

print('=====================字串轉整數=============================')
a = '345'
print(type(a))
print(type(int(a)))
print('=====================浮點數轉整數=============================')
b = 3.45
print(type(b))
print(int(b))
print(type(int(b)))
print('=====================布林值轉整數=============================')
c = True
print(type(c))
print(int(c))
print(type(int(c)))
d = False
print(type(d))
print(int(d))
print(type(int(d)))

執行結果:

  • 如果將浮點數轉成整數,那麼返回的值是小數點前面的數
  • 如果字串中包含小數點或字母等非法字元(如‘1.23’或‘123ab’),在轉換成整數時會報錯
=====================字串轉整數=============================
<class 'str'>
<class 'int'>
=====================浮點數轉整數=============================
<class 'float'>
3
<class 'int'>
=====================布林值轉整數=============================
<class 'bool'>
1
<class 'int'>
<class 'bool'>
0
<class 'int'>

轉換成字串

print('=====================整數轉字串=============================')
e = 123
print(type(e))
print(str(e))
print(type(str(e)))
print('=====================浮點數轉字串=============================')
f = 1.23
print(type(f))
print(str(f))
print(type(str(f)))
print('=====================布林值轉字串=============================')
print(str(c))
print(str(d))

執行結果:

=====================整數轉字串=============================
<class 'int'>
123
<class 'str'>
=====================浮點數轉字串=============================
<class 'float'>
1.23
<class 'str'>
=====================布林值轉字串=============================
True
False

轉換成浮點數

print('=====================字串轉浮點數=============================')
g = '3.45'
print(type(g))
print(float(g))
print(type(float(g)))
print('=====================整數轉浮點數=============================')
h = 345
print(type(h))
print(float(h))
print(type(float(h)))

執行結果:

=====================字串轉浮點數=============================
<class 'str'>
3.45
<class 'float'>
=====================整數轉浮點數=============================
<class 'int'>
345.0
<class 'float'>

轉換成布林值

print('=====================整數轉布林值=============================')
i = 2
print(type(i))
print(bool(i))
print(type(bool(i)))
j = 0
print(type(j))
print(bool(j))
print(type(bool(j)))
print('=====================字串轉布林值=============================')
k = 'abc'
print(type(k))
print(bool(k))
print(type(bool(k)))
l = ''
print(type(l))
print(bool(l))
print(type(bool(l)))

執行結果:

  • 非0整數轉為布林值返回True,整數0轉為布林值返回False
  • 非0浮點數轉為布林值返回True,浮點數0.0轉為布林值返回False
  • 只要字串、列表、元組、字典中有內容,那麼在轉為布林值的時候就返回True
=====================整數轉布林值=============================
<class 'int'>
True
<class 'bool'>
<class 'int'>
False
<class 'bool'>
=====================字串轉布林值=============================
<class 'str'>
True
<class 'bool'>
<class 'str'>
False
<class 'bool'>

到此這篇關於Python變數定義的簡單使用介紹的文章就介紹到這了,更多相關Python變數定義 內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com