類型的概念:
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 表示換行