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