基础数据类型
python基本数据类型
1.int----整数类型:主要用来数学运算
2.bool---布尔类型:判断真假
3.str----字符串类型:可以保存少量的数据并进行相应操作
4.list---存储大量数据,用[]表示
5.tuple---元祖,不可发生任何改变,用()表示
6.dict---字典,保存键值对,一样可以保存大量数据
7.set---集合,保存大量数据,不可重复,就是不保存值的dict
一.整数(int)
在python3中所有的整数都是int类型. 但在python2中如果数据量比较大. 会使用long类型. 在python3中不存在long类型
整数可以进行的操作:
bit_length(). 计算整数在内存中占用的二进制码的长度
十进制 | 二进制 | 长度bit_length() |
1 | 1 | 1 |
2 | 10 | 2 |
3 | 11 | 2 |
4 | 100 | 3 |
5 | 101 | 3 |
6 | 110 | 3 |
7 | 111 | 4 |
8 | 1000 | 4 |
二.布尔值(bool)
取值只有True和False
转换问题:
str => int int(str)
int => str str(int)
int => bool bool(int):0是False,非0是Ture
bool =>int int(bool)True是1,False是0
str => bool bool(str)空字符串是False,不空为Ture
bool =>str str(bool)把bool值转换为相应的值
三.字符串(str)
把字符连成串,在python中用'',"",'''''',""""""引起来的内容称为字符串
字符串是不可变对象,任何操作对字符串都不会有任何影响
切片和索引
1.索引.索引就是下标,下标是从零开始的
2.切片,我们可以用下标截取部分字符串的内容
语法:str[start(起始位置):end(结束位置)]
规则:顾首不顾尾,从start开始截取,截到end的位置,但不包括end
跳着截取
语法:str[start起始位置:end(结束位置):step(步长)]
步长:如果是整数,从左往右取,如果是负数,则是从右往左取,默认是1
四.字符串的相关操作
1.大小转来转去
str.capitalize():首字母大写
str.title():特殊字符后首字母大写
str.upper():全部转换成大写
str.lower():全部转换为小写(只是对一些语言不太支持)
str.casefold():转换为小写(支持所有语言)
str.swapcase():大小写转换(大写转为小写,小写转换为大写)
2.切来切去
str.center(字符长度,填充物(默认为空)):对字符串进行居中
str.expandtabs():字符串里有 的,始终保持8个字节,如果超过那就再增加8个
str.strip():去掉字符串两边的空格,参数1:括号里面加内容可以查看字符串并去除和括号里面一样的内容,参数2:去除的次数
str.lstrip():去掉字符串左边的空格
str.rstrip():去掉字符串右边的空格
3.字符串替换
str.replace(把谁,换谁):字符串替换
4.切割
str.split(参数1,参数2):参数1:从哪个位置开始切割,参数2:切割几次
注释:如果参数1,字符串内没有则返回-1,如果参数1和字符串一样,返回连个空,一般切割完的都是返回一个列表
5.格式化输出
s12 = "我叫%s, 今年%d岁了, 我喜欢%s" % ('sylar', 18, '周杰伦') # 之前的写法print(s12)
s12 = "我叫{}, 今年{}岁了, 我喜欢{}".format("周杰伦", 28, "周润发") # 按位置格式化print(s12)
s12 = "我叫{0}, 今年{2}岁了, 我喜欢{1}".format("周杰伦", "周润发", 28) # 指定位置print(s12)
s12 = "我叫{name}, 今年{age}岁了, 我喜欢{singer}".format(name="周杰伦", singer="周润发", age=28) # 指定关键字print(s12)
6.查找
str.count(参数1):计算参数1在字符串里出现了多少次,没有返回0
str.find(参数1):查看参数1在字符串内的下标是那个,没有返回-1
str.index(参数1):查看参数1在字符串的下标是多少,没有直接报错
7.条件判断
str.startswith(参数1):判断字符串是否以参数1开始的
str.endswith(参数1):判断字符串是否以参数1结尾的
str.isalnum():判断字符串是否以数字和字符组成
识别数字,但不包括小数点
str.isdigit():判断字符串是否以数字组成(全部都是阿拉伯数字)
str.isnumeric():判断字符串是否以数字组成(这个比较厉害,连中文都能识别)
str.isdecimal():如果字符串是否只包含十进制字符返回True,否则返回False
str.isalpha():判断是否全是字母
8.计算字符串长度
len(str):返回这个字符串的长度
注意:len()是python的内置函数,所以访问的方式也不一样
9.迭代
for 变量 in 可迭代对象:
pass
可迭代对象:可以一个一个往外取值的对象