python基礎知識進階(二) Python語言的數據類型


類型的概念:

1、類型是編程語言對數據的一種划分。

2、Python語言的類型

  數字類型,字符串類型,元祖類型,列表類型,文件類型,字典類型。

數字類型

·程序元素:010/10,存在多種可能

   ·表示十進制數值10

 ·類似人名字一樣的字符串

Python包含三種基本的數字類型:

·整數類型  

·浮點數類型

·復數類型

1、整數類型

    與數學中的整數概念一致,沒有取值范圍的限制;

    pow(x,y)函數:計算x^y                          (帶一個疑問,怎么去計算數字的位數)

   整數類型也可以是二進制,八進制,十六進制。

2、浮點數類型

    帶有小數點及小數的數字

    Python語言中浮點數的數值范圍存在限制,小數精度也存在限制,這種限制與不同計算機系統有關。

使用   浮點數類型:

 >>> import sys

>>> sys.float_info

將會輸出當前計算機的浮點數的范圍

 

3、復數類型

  與數學中的復數概念一致,z=a+bj,a是實數部分,b是虛數部分,a和b都是浮點類型,虛數部分用j或J標識。

 

數字類型的關系

  1、三種類型存在一種逐漸”擴展“的關系:

  整數->浮點數->復數(整數是浮點數的特例,浮點數是復數的特例)

  不同數字類型之間可以進行混合運算,運算后生成結果為最寬類型。

2、三種類型可以相互轉換

  函數:int()、float()、complex()       復數不支持轉換為浮點數和整數。

 

數字類型的判斷

函數:type(x)返回x的類型,適合於所有類型的判斷

  示例:

  >>>type(4.5)

  <class 'float'>

math庫中提供很多的數據運算

運算:+_*/  四個基本

  x//y  不大於x與y之商的最大整數

  x%y x與y之商的余數。

  x**y  x的y次冪

 

 

 

 

 

 

 

 

 

 

 

 

 

 

二、字符串類型

1、字符串是用雙引號”“或者單引號‘’括起來的一個或多個字符。

  >>>str1="hello"

  >>>str2="John"

  字符串可以保存在變量中,也可以單獨存在。

  可以用type()函數測試一個字符串中的類型。

  >>>type(str1)

  <class 'str'>

  abs(x) x的絕對值

  divmod(x,y)    (x//y,x%y)

  pow(x,y)    x的y次冪

字符串數據類型:

  Python語言轉義符: \

  輸出帶有引號的字符串,可以使用轉義符。

例如:

  >>>print("\"大家好\"")

    "大家好"

  使用\\可以輸出帶有轉義符的字符串。

  字符串是一個字符序列:字符串最左端位置標記為”0“,依次增加。字符串編號叫做”索引“。  Python中字符串索引從0開始,一個長度為L的字符串最后一個字符的位置是L-1。Python同時允許使用負數從字符串右邊末尾向左邊進行反向索引,最右側索引值為-1.

  此外,也可以通過兩個索引值確定一個位置范圍內,返回這個范圍的子串。

  <String>[<start>:<end>]

  start和end都是整數型數值,這個字序列從索引start開始直到索引end結束,但不包括end位置。

  >>>greet[0:3]

    'Hel'

  可以使用單個索引輔助訪問字符串中的特定位置。

 

  字符串之間可以通過+或者*進行連接,

    加法操作(+)將兩個字符串連接成為一個新的字符串

    >>>"pine"+"apple"

      pineapple

    乘法操作(*)構建一個由其本身字符串重復連接而成的字符串

    >>>3*”pine“

    ‘pinepinepine’
  len()函數返回一個字符串的長度

  大多數數據類型都可以通過str()函數轉換為字符串。

 

字符串使用實例:

  輸入一個月份數字,返回對應月份名稱縮寫。

    IPO模式是:

        輸入:輸入一個表示月份的數字(1-12)

        處理:利用字符串基本操作實現該功能

        輸出:輸入數字對應月份名稱的縮寫

  將所有的月份名稱縮寫存儲在字符串中 

    months =

    "JanFebMarAprMayJunJulAugSepOctNovDec"

  在字符串中截取適當的子串來查找特地月份

    找出在哪里切割子串

    每個月份的縮寫都有由3個字母組成,如果pos表示一個月份的第一個字母,則months[pos:pos+3]表示這個月份的縮寫,即:monthAbbrev = months[pos:pos+3]

    (找到對應關系)

代碼如下:

  #month.py 

  months = ”JanFebMarAprMayJunJulAugSepOctNovDec“

  n = input(”請輸入月份數(1-12):“)

  pos=(int(n)-1)*3

  monthdayAbbrev = months[pos:pos+3]

  print("月份的簡寫是”+monthsAbbrev+“.")

 

 

字符串的操作方法采用格式:

  <string>.func()   常用函數:

遍歷字符串中的每個字符

  for <var> in <string>:

 

轉義符可以在字符串中表達一些不可直接打印的信息。

例如:用\n 表示換行


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM