日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

python的数据类型和变量的定义及使用

發(fā)布時間:2025/3/20 python 14 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python的数据类型和变量的定义及使用 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

一.數(shù)據(jù)類型按數(shù)值非數(shù)值分類

1.python的數(shù)據(jù)類型可以分為 數(shù)字型 和 非數(shù)字型。

數(shù)字型

  • 整型 (int)
  • 浮點(diǎn)型(float)
  • 布爾型(bool)
  • 復(fù)數(shù)型 (complex)(主要用于科學(xué)計算)

非數(shù)字型

  • 字符串
  • 列表
  • 元組
  • 字典

2.不同類型變量之間的運(yùn)算問題:

  • 數(shù)字型變量之間可以直接計算
  • 字符串變量之間使用 + 拼接字符串
  • 字符串變量可以和 整數(shù) 使用 * 重復(fù)拼接相同的字符串
  • 數(shù)字型變量 和字符串之間不能進(jìn)行其他計算

提示:在 Python 2.x 中,整數(shù)根據(jù)保存數(shù)值的長度還分為: int(整數(shù)) long(長整數(shù))

提示:在 Python 2.x 中,整數(shù)根據(jù)保存數(shù)值的長度還分為: int(整數(shù)) long(長整數(shù))

二.按傳遞類型分類

1.python語言參數(shù)傳遞類型

java中參數(shù)的傳遞是按值傳遞的。但是在python中,函數(shù)參數(shù)的傳遞是按引用傳遞的。因為python是弱類型的編程語言,定義變量不需要指定類型。因此,實際上python變量全部是指針,因為變量是指針,所以所有的變量無類型限制,可以指向任意對象。指針的傳遞即是引用傳遞。
在java中數(shù)據(jù)類型分為基本數(shù)據(jù)類型和引用數(shù)據(jù)類型。但是在python中所有的數(shù)據(jù)都是引用數(shù)據(jù)類型。但是引用數(shù)據(jù)類型又區(qū)部分為可變數(shù)據(jù)類型和不可變數(shù)據(jù)類型。

2.python中的不可變數(shù)據(jù)類型

不可變數(shù)據(jù)類型中的不可變實際上指的是同一個數(shù)據(jù),其地址不可變。當(dāng)改變一個不可變數(shù)據(jù)類型的變量的值時,實際上python解釋器重新創(chuàng)建了一個對象(產(chǎn)生一個新的引用),為其賦了新值。
這種不可變數(shù)據(jù)類型在進(jìn)行函數(shù)參數(shù)傳遞時類似于java語言中的基本數(shù)據(jù)類型。

''' 學(xué)習(xí)中遇到問題沒人解答?小編創(chuàng)建了一個Python學(xué)習(xí)交流QQ群:725638078 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學(xué)習(xí)教程和PDF電子書! ''' a=5 b=5 b=6 b=7

例如上述代碼(int型為不可變數(shù)據(jù)類型):

  • 執(zhí)行第一、第二行代碼后,實際上a和b指向的是同一塊內(nèi)存例如0x0000。這個時候,這塊內(nèi)存被兩個變量引用。
  • 當(dāng)執(zhí)行第三行代碼后,0x0000這塊內(nèi)存處更新為被一個變量引用,并且內(nèi)存中又重新開辟了一塊內(nèi)存,用來存儲6,假設(shè)這塊內(nèi)存的地址為0x0008。此時0x0008和0x0000都被一個變量引用。
  • 當(dāng)執(zhí)行第四行代碼后,python解釋器又開辟了一塊內(nèi)存,假設(shè)為0x000f,而由于0x0008這塊內(nèi)存已經(jīng)沒有變量引用它,它便會被系統(tǒng)回收掉。

3.python中的可變數(shù)據(jù)類型

可變數(shù)據(jù)類型指的是,兩個變量引用同一塊內(nèi)存,當(dāng)其中一個變量執(zhí)行改變內(nèi)存中的數(shù)據(jù)的話,兩個變量會同時更新數(shù)據(jù),并不會開辟一塊新內(nèi)存。

這種可變數(shù)據(jù)類型在進(jìn)行函數(shù)參數(shù)傳遞時類似于java中的按引用數(shù)據(jù)類型。

4.python中的可變數(shù)據(jù)類型與不可變數(shù)據(jù)類型

不可變類型

  • 數(shù)字類型 int, bool, float, complex, long(2.x)
  • 字符串 str
  • 元組 tuple

可變類型

  • 列表 list
  • 字典 dict(字典key的值只能是不可變數(shù)據(jù)類型)

可變數(shù)據(jù)類型的數(shù)據(jù)是通過方法改變的。

三.python的局部變量與全局變量

1.局部變量與全局變量概述

局部變量 是在函數(shù)內(nèi)部定義的變量,只能在函數(shù)內(nèi)部使用。函數(shù)執(zhí)行結(jié)束后,局部變量的內(nèi)存就會被回收。
局部變量在函數(shù)執(zhí)行時被創(chuàng)建,在函數(shù)執(zhí)行完畢后被回收。期間便是局部變量的生命周期。

2.局部變量定義的位置與生命周期

3.全局變量定義的位置與生命周期

  • 全局變量 是在函數(shù)外部定義的變量,所有函數(shù)內(nèi)部都可以使用這個變量,全局變量一般定義在所有函數(shù)的上部(import下面)。
  • 不允許使用賦值語句直接修改全局變量的值(修改全局變量的引用)。
  • 如果想要在函數(shù)內(nèi)部修改全局變量的值,可以做global聲明后再修改。

4.全局變量的命名

一般定義全局變量時需要加前綴,例如:g_變量名或者gl_變量名。

四.python中變量的命名

python 標(biāo)識符區(qū)分大小寫

python 可以采用的變量命名方式:

  • 下劃線法
  • 小駝峰法
  • 大駝峰法

五.python中變量的定義與使用

定義:python是弱類型編程語言,它在定義變量時不需要指定數(shù)據(jù)類型。解釋器會根據(jù)賦值運(yùn)算符右邊的數(shù)值進(jìn)行自動識別數(shù)據(jù)類型。

使用:在 Python 中,每個變量在使用前都必須賦值,變量 賦值以后該變量才會被創(chuàng)建

注意:使用交互式和解釋器形式定義和使用變量上有所區(qū)別。

結(jié)尾給大家推薦一個非常好的學(xué)習(xí)教程,希望對你學(xué)習(xí)Python有幫助!

Python基礎(chǔ)入門教程推薦:更多Python視頻教程-關(guān)注B站:Python學(xué)習(xí)者

【Python教程】全網(wǎng)最容易聽懂的1000集python系統(tǒng)學(xué)習(xí)教程(答疑在最后四期,滿滿干貨)

Python爬蟲案例教程推薦:更多Python視頻教程-關(guān)注B站:Python學(xué)習(xí)者

2021年P(guān)ython最新最全100個爬蟲完整案例教程,數(shù)據(jù)分析,數(shù)據(jù)可視化,記得收藏哦

總結(jié)

以上是生活随笔為你收集整理的python的数据类型和变量的定义及使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。