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.字典類型