python數據類型

python語言的類型
1.數字類型
-整數類型(沒有取值範圍的限制)
-浮點數類型

import sys
print(sys.float_info)
查看浮點類型的信息
sys.float_info(max=1.7976931348623157e+308, max_exp=1024, max_10_exp=308, min=2.2250738585072014e-308, min_exp=-1021, min_10_exp=-307, dig=15, mant_dig=53, epsilon=2.220446049250313e-16, radix=2, rounds=1)

-複數類型

z = a+bj
其中a,b都是浮點數類型
虛數用j或J來標識
.zeal來查看實數部分
.imag來查看虛數部分
z = 1.23e-4+5.6e+89j
print(z.real)
Output:0.000123

三種類型可以進行相互轉換,用到三個函數:int(),float(),complex()
整形–>浮點型–>複數類型

int(2.9) = 2
float(3) = 3.0
complex(3) = 3+0j

python語言不支持複數轉化爲浮點型,整形
但是,python語言支持float類型轉化爲int
如何判斷一個數的類型呢?
type()函數

z = 2.7
print(type(z))
<class 'float'>

數字類型的運算

x+y
x-y
x*y
x/y
x//y  #不大於x與y之商的最大整數
x%y   #x與y之商的最大餘數
+x    #x本身
-x    #x的相反數
x**y  #x的y次冪
abs(x)#x的絕對值
divmod(x,y)   (x//y,x%y)
pow(x,y) = x**y

2.字符串類型

 str = "Hello world!"
 print(type(str))
 輸出:<class 'str'>
返回某一特定位置
 print(str[3])
 輸出:l
 print(str[-1])   #最右側的索引值是-1
 輸出:!
返回某一子串
<string>[<start>:<end>]   #不包括end的位置
print(str[0:4])
輸出:Hell
字符串之間可以通過+或者*連接
str = "Hello world!"
str1 = "Hangzhou"
print(str+str1)
print(2*str1)
輸出:
Hello world!Hangzhou   #兩個連接起來
HangzhouHangzhou      #本身重複
len()函數能返回一個字符串的長度
大多數數據類型都可通過str()函數轉化成字符串

小例子

months = "JanFebMarAprMeyJunJulAugSepOctNovDec"
m = input()
index = (int(m)-1)*3
print(m,"月份的簡稱是:",months[index:index+3])
輸入:9
輸出:9 月份的簡稱是: Sep

字符串的處理

upper()函數 #將字符串中的英文變成大寫
str = "njupt"
print(str.upper())
輸出:NJUPT
low()函數 #將字符串中的英文變成小寫
capitalize()函數 #首字母大寫
split()函數 #分割字符串
find()函數 #搜索字符串
replace()函數 #替換字符串

3.元組類型
參考”http://www.runoob.com/python3/python3-tuple.html
Python 的元組與列表類似,不同之處在於元組的元素不能修改。
元組使用小括號,列表使用方括號。
元組創建很簡單,只需要在括號中添加元素,並使用逗號隔開即可。
特點:
元組中的元素可以是不同的類型
可以通過索引的方式來訪問元組中的元素
元組定義後不能更改也不能刪除
4.列表類型
列表(List)是有序的元素集合

list1 = ['Google', 'Runoob', 1997, 2000];
list2 = [1, 2, 3, 4, 5 ];
list3 = ["a", "b", "c", "d"];

列表操作

1   list.append(obj)
在列表末尾添加新的對象
2   list.count(obj)
統計某個元素在列表中出現的次數
3   list.extend(seq)
在列表末尾一次性追加另一個序列中的多個值(用新列表擴展原來的列表)
4   list.index(obj)
從列表中找出某個值第一個匹配項的索引位置
5   list.insert(index, obj)
將對象插入列表
6   list.pop(obj=list[-1])
移除列表中的一個元素(默認最後一個元素),並且返回該元素的值
7   list.remove(obj)
移除列表中某個值的第一個匹配項
8   list.reverse()
反向列表中元素
9   list.sort([func])
對原列表進行排序
10  list.clear()
清空列表
11  list.copy()
複製列表

5.文件類型
6.字典類型

發佈了51 篇原創文章 · 獲贊 9 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章