datatype在python專題及常見問題 - CSDN

2020-12-25 CSDN技術社區
title category layout tags date

python教程之3基本數據類型

python

post

2018-01-29 23:00:24

上篇文章簡單介紹了Python語言的基本語法,以及如何在IDE編寫一個Python程序。

本文將介紹Python中的基本數據類型以及相關的操作。

基本數據類型

Python有五個標準的數據類型:

  • Numbers(數字)
  • String(字符串)
  • List(列表)
  • Tuple(元組)
  • Dictionary(字典)

Python中創建變量時不需要聲明具體的數據類型,由賦值時確定。比如:

i=1#整形j=1.0#float型k='qwer'#字符型m=[1,2,3,4]#列表n=(2,1,3)#元組x={'mm':1}#字典型

基本數據類型之數值型

數值型有下面幾種類型:

  • int(有符號整型)
  • float(浮點型)
  • complex(複數)

示例:

j=10#intk=1.0#floatm=1+2j#complex,1為實部,2為虛部n=complex(1,2)#complex,1為實部,2為虛部

注意:長整型也可以使用小寫 l,但建議使用大寫L,避免與數字1混淆。複數由實數部分和虛數部分構成,可以用 a + bj,或者 complex(a,b) 表示, 複數的實部 a 和虛部 b 都是浮點型。

基本數據類型之字符串

字符串或串(String)是由數字、字母、下劃線組成的一串字符。

一般記為 :s="a1a2···an"(n>=0),表示文本的數據類型。

python的字串列表有2種取值順序:

  • 從左到右索引默認0開始的,最大範圍是字符串長度少1
  • 從右到左索引默認-1開始的,最大範圍是字符串開頭

如果要實現從字符串中獲取一段子字符串的話,可以使用變量 [頭下標:尾下標],就可以截取相應的字符串,其中下標是從 0 開始算起,可以是正數或負數,下標可以為空表示取到頭或尾。

比如:

str = 'Hello World!' print str           # 輸出完整字符串print str[0]        # 輸出字符串中的第一個字符print str[2:5]      # 輸出字符串中第三個至第五個之間的字符串print str[2:]       # 輸出從第三個字符開始的字符串print str * 2       # 輸出字符串兩次print str + "TEST"  # 輸出連接的字符串

基本數據類型之列表

列表支持字符,數字,字符串甚至可以包含列表(即嵌套)。

列表用 [ ] 標識,是 python 最通用的複合數據類型。

列表中值的切割也可以用到變量 [頭下標:尾下標] ,就可以截取相應的列表,從左到右索引默認 0 開始,從右到左索引默認 -1 開始,下標可以為空表示取到頭或尾。

加號 + 是列表連接運算符,星號 * 是重複操作。如下實例:實例(Python 2.0+)

list = [ 'hello', 786 , 2.23, 'world', 70.2 ]add = [123, 'python'] print list               # 輸出完整列表print list[0]            # 輸出列表的第一個元素print list[1:3]          # 輸出第二個至第三個元素 print list[2:]           # 輸出從第三個開始至列表末尾的所有元素print tinylist * 2       # 輸出列表兩次print list + add    # 列印組合的列表

以上實例輸出結果:

['hello', 786, 2.23, 'world', 70.2]hello[786, 2.23][2.23, 'world', 70.2][123, 'python', 123, 'python']['hello', 786, 2.23, 'world', 70.2, 123, 'python']

基本數據類型之元組

元組類似於List(列表),用"()"標識。內部元素用逗號,且不能二次賦值,相當於只讀列表。

tuple_list = ('hello', 786, 2.23, 'world', 70.2)add_tuple = (123, 'python')print(tuple_list)  # 輸出完整元組print(tuple_list[0] ) # 輸出元組的第一個元素print(tuple_list[1:3] ) # 輸出第二個至第三個的元素print(tuple_list[2:])  # 輸出從第三個開始至列表末尾的所有元素print(tuple_list * 2)  # 輸出元組兩次print(tuple_list + add_tuple)  # 列印組合的元組

輸出為:

hello(786, 2.23)(2.23, 'world', 70.2)('hello', 786, 2.23, 'world', 70.2, 'hello', 786, 2.23, 'world', 70.2)('hello', 786, 2.23, 'world', 70.2, 123, 'python')

基本數據類型之字典

字典(dictionary)是除列表以外python之中最靈活的內置數據結構類型。

列表是有序的對象集合,字典是無序的對象集合。

兩者之間的區別在於:字典當中的元素是通過鍵來存取的,而不是通過偏移存取。字典用"{ }"標識。字典由索引(key)和它對應的值value組成。

dict = {}dict['one'] = "This is one"dict['two'] = "This is two"namedict = {'name': 'ruben', 'code': 1, 'gender': 'man'}

輸出如下:

{'one': 'This is one', 'two': 'This is two'}{'name': 'ruben', 'code': 1, 'gender': 'man'}

數據類型之間的轉換

Python提供了基本數據類型之間轉換的內置方法:

函數描述
int(x [,base])將x轉換為一個整數
long(x [,base] )將x轉換為一個長整數
float(x)將x轉換到一個浮點數
complex(real [,imag])創建一個複數
str(x)將對象 x 轉換為字符串
repr(x)將對象 x 轉換為表達式字符串
eval(str)用來計算在字符串中的有效Python表達式,並返回一個對象
tuple(s)將序列 s 轉換為一個元組
list(s)將序列 s 轉換為一個列表
set(s)轉換為可變集合
dict(d)創建一個字典。d 必須是一個序列 (key,value)元組。
frozenset(s)轉換為不可變集合
chr(x)將一個整數轉換為一個字符
unichr(x)將一個整數轉換為Unicode字符
ord(x)將一個字符轉換為它的整數值
hex(x)將一個整數轉換為一個十六進位字符串
oct(x)將一個整數轉換為一個八進位字符串

相關焦點

  • Python - python爬取新聞專題及常見問題 - CSDN
    然後使用python的第三方框架newspaper3k,直接通過給指定的連結,然後返回新聞文本(當然也可通過BeautifulSoup切出文本)二,過程如下:1.選定網址   新浪新聞 https://news.sina.com.cn/roll/#pageid=153&lid=2509&k=&num=50&page=1
  • python 卡方檢驗專題及常見問題 - CSDN
    1、先用python展示如何進行卡方檢驗,用上面所舉的例子。# python3.6 import numpy as npfrom scipy.stats import chi2_contingencycontingency_table = np.array([[631,364,582], [154,55,45]])Chi2, P, degree_of_freedom, contingency_table0
  • python 卡方專題及常見問題 - CSDN
    大家好,我是老表~分類數據的擬合優度檢驗前面我已經寫了關於幾種常見的假設檢驗內容,而
  • python時間序列平穩性檢驗專題及常見問題 - CSDN
    在做時間序列分析時,我們經常要對時間序列進行平穩性檢驗,而我們常用的軟體是SPSS或SAS,但實際上python也可以用來做平穩性檢驗,而且效果也非常好,今天筆者就講解一下如何用python來做時間序列的平穩性檢驗。首先我們還是來簡單介紹一下平穩性檢驗的相關概念。圖1.
  • github覆蓋本地專題及常見問題 - CSDN
    參考文獻[1] Github進行fork後如何與原倉庫同步 https://blog.csdn.net/matrix_google/article/details/80676034[2] git分支查看及切換 https://blog.csdn.net/qq_26710805/article/details/80674006[3] git 放棄本地修改
  • python卡方檢驗專題及常見問題 - CSDN
    大家好,我是老表~分類數據的擬合優度檢驗前面我已經寫了關於幾種常見的假設檢驗內容,而
  • arma python 檢驗專題及常見問題 - CSDN
    以上這篇利用python實現平穩時間序列的建模方式就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持。
  • python卡方分析專題及常見問題 - CSDN
    公司製造出10臺引擎供測試使用,每一臺的排放水平如下:15.6 16.2 22.5 20.5 16.4 19.4 16.6 17.9 12.7 13.9問題:公司生產的引擎是否符合政府規定呢?1.推論統計分析2.1 問題是什麼?問題是: 樣本數據是否滿足總體排放值要求?
  • redis 槽是什麼專題及常見問題 - CSDN
    (integer) 7252 192.168.81.100:9003> set python best -> Redirected to slot [7252] located at 192.168.81.101:9002 OK 192.168.81.101:9002> get python "best" 192.168.81.101:9002> get hello ->
  • 致Python 初學者們! - CSDN
    本文以及後續的文章(https://blog.csdn.net/xufive/category_9506563.html)正是為了幫助像我當年一樣困惑的 Python 初學者走出困境、快速成長。希望我的經驗能真正幫到你們。明確學習目標,不急於求成,不好高騖遠當下是一個喧囂、浮躁的時代。
  • python平穩性檢驗專題及常見問題 - CSDN
    plt.plot(trainSeting,label='Original',color='blue')plt.plot(forecast_ARIMA_log, label='Forcast',color='red')plt.legend(loc='best')plt.title('forecast')以上這篇利用python
  • c++信號與槽專題及常見問題 - CSDN
    開源庫下載:包含說明文檔,源碼,實例:https://download.csdn.net/download/u012372584/131624962、直接編譯會有錯誤,需要對源碼中的一句進行更改:將第419行 :typedef sender_set::const_iterator const_iterator; 更改為:typedef typename sender_set
  • mnist tensorflow 預測專題及常見問題 - CSDN
    for updating:Please use alternatives such as official/mnist/dataset.py from tensorflow/models.WARNING:tensorflow:From /home/cnu105/anaconda3/lib/python3.6/site-packages/tensorflow/contrib/learn/python
  • 菜鳥學Python 安裝教程和常見問題
    一、什麼是 pythonpython 是一門解釋性語言,語法簡單,有大量的擴展包,如處理圖像,爬取網頁等等。(需安裝 python 的解釋器,有了解釋器,即可開始進行 python 編程。)千萬注意 Anaconda 的版本號,一定要選擇 Anaconda3 開頭的,下載完畢後開始安裝,建議默認選擇安裝 python3。(注意這裡我們選擇安裝 python3,因為 python2 以後官方不再更新)以下為每一步安裝的截圖,請大家仔細查看後再安裝!!
  • python 顯著性水平專題及常見問題 - CSDN
    R2 = RSS/TSSprint(R2)'''0.987979715684'''T-Distribution統計測驗表明塔的傾斜程度與年份有關係,一個常見的統計顯著性測試是student t-test。這個測試的基礎是T分布,和正態分布很相似,都是鍾型但是峰值較低。
  • python浮點數表示專題及常見問題 - CSDN
    print(a.as_integer_ratio())print(b.as_integer_ratio())print(a == b)(1351079888211149, 4503599627370496)(5404319552844595, 18014398509481984)False為了解決運算中的問題
  • f檢驗 matlab專題及常見問題 - CSDN
    15.71985 15.91986 15.71987 16.71988 15.31989 16.11990 16.2MATLAB實現參考網上多個代碼可得https://www.ilovematlab.cn/thread-246993-1-1.htmlhttps://blog.csdn.net
  • 頂級hadoop管理工具專題及常見問題 - CSDN
    SQL查詢中涉及的各個組件之間的交互如下圖所示: Impala shell是一個shell腳本,它用於啟動用於運行查詢的impala-shell-py python程序。 Impalad在Hadoop的每個節點上運行,它還用於計劃和執行從impala-shell發送的查詢。
  • android 首次打開判斷專題及常見問題 - CSDN
    前言用真機運行appium代碼,首次打開app有的手機會出現權限彈窗問題,一般這種彈窗都是在引導頁前面或者引導頁後面出現。權限彈窗上面的按鈕都是固定的,只需要定位到「始終允許」按鈕,點擊確定就可以了。還有一個問題是這種彈窗的個數不確定,有的app是2個有的是3個,為了解決這個問題,可以專門寫個判斷方法。
  • c#引用包專題及常見問題 - CSDN
    歡迎轉載、使用、重新發布,但務必保留文章署名呂毅(包含連結:https://walterlv.blog.csdn.net/),不得用於商業目的,基於本文修改後的作品務必以相同的許可發布。如有任何疑問,請與我聯繫。