python基础--基本数据类型的概述
一,基本数据类型的概述
1)基本数据类型的概述
1.int整数
2.str 字符串,存储少量的数据
3. bool布尔
4.list列表
5.tuple 元组 只读列表,不能改
6.dict 字典 一对一对的存储数据 key:value
7.set 集合, 存储不重复的内容
2)int ,bool,str
1.int方法操作
bit_length() 求二进制长度
2.bool类型转换
1.你想转换成什么,就用什么吧目标包裹起来
2.带空的是False,不带空的是True
bool类型转换成数字 True = 1, False = 0
3.字符串
把字符连成串,在python中用' ' , " " , """ 引起来的内容被称为字符串
1.切片和索引
1.索引,索引就是下标,切记:下标从0开始( 下标是0(从左到右), -1从右到左
通过索引获取到的内容还是字符串
2.切片,可以对字符串进行截取
语法:s[起始位置;结束位置:步长]
特点:顾头不顾尾
2.字符串的常用操作(常用方法)
切记:字符串是不可变得对象,所以任何操作对原字符串是不会有任何影响的
1.大小写转换
capitalize() 首字母大写
lower() 全部转换成小写
upper() 全部变成大写
swapcase() 大小写转换,小写变大写,大写变小写
title() 每个被特殊字符隔开的字母首字母大写(中文也是特殊字符)
2.切来切去
center() 居中, .center(10,' * ') 拉长成10,捌元字符放在中间,其余位置补*
strip() 去掉左右两边空格,,strip('字符'),去除左右两边'字符'
lstrip() 去掉左边空格
rstrip() 去掉右边空格
replace(' ','',n) 字符串替换,换n个
split(',') 字符串切割,根据,进行切割 切完的东西是列表,列表转的是字符串
3.格式化输出 format()
1 s1 = '我叫%s,今年%d岁了,我喜欢%s'%('sylar',18,'周杰伦') #之前的写法 2 print(s1) 3 s2 = '我叫{},今年{}岁了,我喜欢{}'.format('周杰伦',28,'周润发') #按位置格式化 4 print(s2) 5 s3 = '我叫{0},今年{2}岁了,我喜欢{1}'.format('周杰伦','周润发',28) #指定位置 6 print(s3) 7 s4 = '我叫{name},今年{age}岁了,我喜欢{singer}'.format(name='周杰伦',singer='周润发',age=28) #指定关键字 8 print(s4)
4.查找
startswith() 判断是否以xx开头
endswith() 判断是否以xx结尾
count() 查找xx出现的次数
find() 查找xx出现的位置,如果找不到返回-1 ,可切片找
index() 求索引位置,如果找不到会报错
5.条件判断
isalnum() 判断是否由字母和数字组成
isalpha() 判断是否由字母组成
isdigit() 判断是否有数字组成,不包括小数点
isnumeric() 判断是否有数字组成,中文都识别
isdercimal() 判断是否有数字组成,还可判断小数
1 #用算法判断某一个字符串是否是小数 2 s17 = '-123.12' 3 s17 = s17.replace('-','') #替换掉负号 4 if s17.isdigit(): 5 print("整数") 6 else: 7 if s17.count('.') == 1 and not s17.startswith('.') and not s17.endswith('.'): 8 print('小数') 9 else: 10 print('不是小数')
6.字符串长度
len() 内置函数. 直接使用. 不用点操作 求字符串的长度
用for循环来遍历字符串
优势:简单
劣势:没有索引
语法:for 变量 in 可迭代对象:
循环体
else: