基本数据类型 (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)













原文地址:https://www.cnblogs.com/y122988/p/9393028.html