python基本数据类型

本文详细介绍了Python的基础数据类型,包括数字(整数、浮点数和复数)的进制转换、运算操作及其不确定性,字符串的表示、性质、操作符、处理函数与方法,以及布尔类型的逻辑运算和应用。通过实例展示了数字类型的转换、字符串的切片、拼接、统计等操作,并探讨了类型判断与转换的方法。
摘要由CSDN通过智能技术生成

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=0.30000000000000004
a=3*0.1
b=round(a,1)#1表示保留一位小数
print(b)#b=0.3

1.1.3复数-----a+bj

虚部系数为1时,需要显示写出
a=2+1j

1.2数字运算操作符(a操作符b)

加减乘除、取反
x=1
print(-x)#-x=-1
乘方
a=2**3#a=8
整数商//
a=13//5  #整数商    x/y向下取整数
a=2
模运算%
a=13%5   #模运算   余数13=2*5+3
整数与浮点数运算结果为浮点数
除法运算的结果为浮点数

1.3数字运算操作函数

求绝对值abs(),对复数是求模运算
a=abs(-3)
幂次方pow(x,n)
pow(2,5)#pow(x,n)  x的n次方  等价于x**n
pow(2,5,3)#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)#较(xlly,x % y)更快,执行了一次x/y。结果为(2,3)
序列最大值max(),最小值min(),求和sum(x)
a=sum([1,2,3,4,5])#括号里必须为元组或列表

借助科学计算库math\scipy\numpy

import math
print(math.exp(1))#指数运算e^x

第二部分 字符串类型

2.1字符串的表达

	字符串本身有双引号就用单引号,本身有单引号就用双引号,双中有双用\  \, 转义字符还可以用来换行
print("\"print\"a")

2.2字符串的性质

2.2.1字符串的索引

	●正向索引一从零开始递增
	●位置编号不能超过字符串的长度
	●反向索引一从-1开始递减

2.2.2字符串的切片

●变量名[开始位置:结束位置:切片间隔]
●切片间隔如不设置默认为1,可省略
●切片范围不包含结束位置
s="python"
print(s[0:3:1])#开始位置,结束位置,间隔
#pyt(前闭后开)
●起始位置是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)#['python','c','c++','java','php']
print(languages)#python c c++ java php

2.5.2字符串的聚合----“聚合字符”.join(可迭代数据类型)

可迭代类型 如:字符串、列表
s="12345"
s_join = ",".join(s)
s_join#'1,2,3,4,5'
序列类型的元素必须是字符类型
#s = [1,2,3,4,5]不行
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)#[[False False False  True  True]]
x[x>3]#arry([6,8])

第四部分类型判别及类型转换

4.1类型判别

 ●type(变量)
 ●isinstance(变量,预判类型)承认继承
 ●变量类型是预判类型的子类型

字符串检查方法

●字符串.isdigit()字符是否只有数字组成
●字符串.isalpha()字符是否只有字母组成
●字符串.isalnum()字符是否只有数字和字母组成

4.2类型转换

●数字类型转字符串 str(数字类型)
●仅有数字组成的字符串转数字 int() float() eval()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值