基本数据类型 (str,int,bool,tuple,)
python基本数据类型:
一. int ==> 整数. 主要用来进行数学运算
bit_length(). 计算整数在内存中占用的二进制码的长度
二. 布尔值(bool)
取值只有True, False. bool值没有操作.
转换问题:
str => int int(str)
int =>str str(int)
int => bool bool(int). 0是False 非0是True
bool=>int int(bool) True是1, False是0
str => bool bool(str) 空字符串是False, 不空是True
bool => str str(bool) 把bool值转换成相应的"值"
三.字符串
1. 切片和索引
索引就是下标,下标从零开始
切片, 可以使用下标来截取部分字符串的内容
语法是str[start:end]
顾头不顾尾 从start开始截取,end结束 但不包含end
s2 = "python最牛
print(s2[0:3]) 从0获取到3. 不包含3. 结果: pyt
print(s2[4:]) 如果想获取到最后. 那么最后一个值可以不给.
print(s2[:-1]) 这个是取到倒数第一个
print(print(s2[1:5:2]) #从第1个开始取, 取到第5个,每2个取1个, 结果: yh,s2[:-1]) 这个是取到倒数第一个
步长: 如果是整数, 则从左往右取. 如果是负数. 则从右往左取. 默认是1
切片语法: str[start:end:step]
2 字符串的相关操作方法
字符串是不可变的对象, 所以任何操作对原字符串是不会有任何影响的
capitalize() 首字母大写
upper() 全部变大写
lower()全部变小写
casefold()对所有字符都有效. 比如东欧的一些字符
swapcase() 大小写互相转换
title() 每个被特殊字符隔开的首字母大写
strip() 去掉字符左右俩边的空百 lstrip()去左空白 rstrip()去右空白
replace() 例子:replace(old,new,count) 把old替换成new,替换count次
split() 字符串分割
四 列表
1. 增加
append() 追加
insert(index, 元素) 在index位置添加元素
extend() 迭代添加
2. 删除
pop(index) 按照位置删除元素
remove(元素) 直接删除元素
del 切片.
clear() 清空列表
3. 修改
索引修改
切片修改
4. 查询
for el in list:
el
5. 常用操作
1. sort() 排序 reverse=True降序
2. reverse() 翻转
3. len() 求长度
4. 列表的嵌套
降维. 一层一层看
五 字典
dict 用{}来表示 键值对数据 {key:value} 唯一性
键 都必须是可哈希的 不可变的数据类型就可以当做字典中的键值 没有任何限制值 没有任何限制值没有任何限制
2. 增删改查
dic[key] = value
dic.setdefault(key,value) 如果键在字典中存在不进行任何操作,否则就添加
可以通过key查询,没有这个key返回None
====================================================================
pop(key) 有返回值 返回的是被删除value
del dic[key]
popitem() 随机删除
clear() 清空字典
======================================================================
dic[key] = value
dic.update(字典)
=======================================================================
get(key)
dic[key]
for 循环
setdefault(key)
=======================================================================
3.字典的其他操作:
keys 获取到所有的键存在一个高仿的列表中
values 获取到所有的值存在一个高仿的列表中
items 获取到所有的键值对已元祖的形式存在一个高仿的列表中
解构:
a,b = 1, 2
a,b = (1,2)
a,b = [1,2]
4. 字典的嵌套:
dic = {
'name':'汪峰',
'age':43,
'wife':{
'name':'国际章',
'age':39,
'salary':100000
},
'baby':[
{'name':'熊大','age':18},
{'name':'熊二','age':15},
]
}
dic['baby'][0]['age'] = 19
print(dic)