python基本数据类型详解
一. 赋值
1. 链式赋值
把同一个对象赋值给多个变量
# 1.链式赋值
a = b = 10
2. 系列解包赋值
变量数和对象数必须保持一致
a, b = 111, 'cde'
注:python不支持常量,只能预定常量的命名规则(java定义的常量不可改变)
二. 基本数据类型
整型、浮点型、布尔型、字符串型(重点)
1. 整型(int)
python支持二、八、十、十六进制的变换
print(0b100011) # --0b开头的二进制
print(0o15762) # --0o开头的八进制
print(0x562FD) # --0x开头的十六进制
数据的基本运算
" / ":浮点型除法,结果为浮点型
" // ":整数型除法,结果为整数,若为浮点型相除,自动舍弃小数部位
“ % ”:取余
“ ** ”:取幂次方
注:divmod()函数同时得到商和余数,返回元祖tuple
data = divmod(100, 25)
print(data)
2. 浮点型(float)
- 内存中一般是科学计数法例:314e-2
- 浮点型转化float()
- round()返回四舍五入的值
3. 布尔型(bool)
- True和False定义成了关键字,本质是0和1
- 比较运算符:’>’ ‘<’ ‘==’ ‘!=’
- 逻辑运算符:‘or’ ‘and’ ‘not’
3. 字符串(str)
- 字符串的本质是字符序列,python中字符串定义后不可改变
- 转义字符串(\ + 特殊字符)
有\n , \t ,\, \s等等 - 字符串拼接
a = b = ‘abc’
# 字符串拼接
a = b = 'abc'
print(a+b) # --加法拼接
print('abd' 'cds') # --空格拼接
- 字符串复制
print('sex'*3) # --直接用乘法即可
- 不换行打印
print('sex', end='**')
print('sex')
- 从控制台输入字符串
a = int(input("请输入一个整数:"))
b = int(input("请输入一个整数:"))
print(a+b)
- 转换、提取字符串
a = 'abcd'
print(a[3])
print(a.replace('cd', '高兴')) -- 字符串转换
- 字符串切片 [ ]
a = 'to be or not to be'
print(a[1:6])
print(a[::-1]) #--实现逆序排列
- split()分割和join()合并
a = 'to be or not to be'
print(a.split('b'))
a = ['a', 'b', 'c']
a = 'abc'
a = '*'.join(a)
print(a)
- 成员操作符 in not in
a = 'abca'
print('d' not in a)
- 字符串常用方法
a = 'abcaba'
print(a.endswith('c')) # --判定是否是以c结束
print(a.find('a')) # --返回的是标签位置
print(a.rfind('a'))
print(a.count('a'))
print(a.strip('a'))
print(a.rstrip('a'))
print(a.strip()) # --默认是删除空格
- 字符串格式化format()
a = '我叫{0},身高{1},来自于{2},{0}长的很帅'
print(a.format('张三', 180, '中国'))
a = '{name}是个傻瓜,{name}笨的要死'
print(a.format(name='李四'))
- 填充和对其,数字格式化