python基本数据类型
第一部分 数字类型
1.1数字类型的组成
1.1.1 整数不同进制的转换
●默认输入十进制
●二进制0b.八进制00、十六进制0x
16 == 0b10000 == 0o20 == 0x10
●十进制与其他进制的转换
a = bin(16)
b = oct(16)
c = hex(16)
print(a,b,c)
●其他进制转十进制
d = int(a,2)
e = int(b,8)
f = int(c,16)
print(d,e,f)
1.1.2浮点数------不确定性
●四舍五入得精确解
a=3*0.1
print(a)
a=3*0.1
b=round(a,1)
print(b)
1.1.3复数-----a+bj
虚部系数为1时,需要显示写出
a=2+1j
1.2数字运算操作符(a操作符b)
加减乘除、取反
x=1
print(-x)
乘方
a=2**3
整数商//
a=13//5
a=2
模运算%
a=13%5
整数与浮点数运算结果为浮点数
除法运算的结果为浮点数
1.3数字运算操作函数
求绝对值abs(),对复数是求模运算
a=abs(-3)
幂次方pow(x,n)
pow(2,5)
pow(2,5,3)
四舍五入round(x,n)
a=1.623
print(round(a))
print(round(a,2))
print(round(a,5))
●整数商和模运算divmod(x,y)
●等价于返回二元元组(xlly,x % y)
divmod(13,5)
序列最大值max(),最小值min(),求和sum(x)
a=sum([1,2,3,4,5])
借助科学计算库math\scipy\numpy
import math
print(math.exp(1))
第二部分 字符串类型
2.1字符串的表达
字符串本身有双引号就用单引号,本身有单引号就用双引号,双中有双用\ \, 转义字符还可以用来换行
print("\"print\"a")
2.2字符串的性质
2.2.1字符串的索引
●正向索引一从零开始递增
●位置编号不能超过字符串的长度
●反向索引一从-1开始递减
2.2.2字符串的切片
●变量名[开始位置:结束位置:切片间隔]
●切片间隔如不设置默认为1,可省略
●切片范围不包含结束位置
s="python"
print(s[0:3:1])
●起始位置是0可以省略
●结束位置省略,代表可以取到最后一个字符
●可以使用反向索引
2.3字符串操作符
2.3.1字符串的拼接
●字符串1+字符串2(直接加)
2.3.2字符串的成倍复制
●字符串*n n*字符串
2.3.3成员运算
●子集in全集
●遍历字符串字符 (for字符 in 字符串)
2.4字符串处理函数
2.4.1字符串的长度
●所含字符的个数len()
2.4.2字符编码
●将字符转化为Unicode码---ord(字符)
●将Unicode码转换为字符---chr(Unicode码)
2.5字符串的处理方法
2.5.1字符串的分割—字符串.split(分割字符)
●返回一个列表
●原字符串不变
languages = "python c c++ java php "
languages_list = languages.split("")
print(languages_list)
print(languages)
2.5.2字符串的聚合----“聚合字符”.join(可迭代数据类型)
可迭代类型 如:字符串、列表
s="12345"
s_join = ",".join(s)
s_join
序列类型的元素必须是字符类型
s = ["1","2","3","4","5"]
"*".join(s)
2.5.3删除两端特定字符----字符串.strip(删除字符)
s=" I love you "
s.strip(" ")
s.lstrip(" ")
s.rstrip(" ")
2.5.4字符串的替换----字符串.replace(“被替换”,“替换成”) 2.5.5字符串统计----字符串.count(“待统计字符串”) 2.5.6字符串大小写
●字符串.upper()字母全部大写
●字符串.lower()字母全部小写
●字符串.title()首字母大写
第三部分 布尔类型 TRUE or False
3.1逻辑运算的结果
●any() all()
3.2指示条件
3.3作为掩码
import numpy as np
x = np.array([[1,2,3,6,8]])
print(x>3)
x[x>3]
第四部分类型判别及类型转换
4.1类型判别
●type(变量)
●isinstance(变量,预判类型)承认继承
●变量类型是预判类型的子类型
字符串检查方法
●字符串.isdigit()字符是否只有数字组成
●字符串.isalpha()字符是否只有字母组成
●字符串.isalnum()字符是否只有数字和字母组成
4.2类型转换
●数字类型转字符串 str(数字类型) ●仅有数字组成的字符串转数字 int() float() eval()
|